virtual int64_t audio_channel_layout () const = 0;
virtual bool has_subtitles () const = 0;
+ /** @return amount of extra unwanted audio at the start (or -ve for unwanted video) in milliseconds */
+ virtual int audio_to_discard () const {
+ return 0;
+ }
+
void process_begin ();
bool pass ();
void process_end ();
return _video_frame;
}
- virtual std::vector<Stream> audio_streams () const {
- return std::vector<Stream> ();
+ virtual std::vector<AudioStream> audio_streams () const {
+ return std::vector<AudioStream> ();
}
- virtual std::vector<Stream> subtitle_streams () const {
- return std::vector<Stream> ();
+ virtual std::vector<SubtitleStream> subtitle_streams () const {
+ return std::vector<SubtitleStream> ();
}
- virtual void set_audio_stream (Stream s) {}
- virtual void set_subtitle_stream (Stream s) {}
-
/** Emitted when a video frame is ready.
* First parameter is the frame.
* Second parameter is its index within the content.