+
+ std::vector<FFmpegSubtitleStream> subtitle_streams () const {
+ return _subtitle_streams;
+ }
+
+ std::vector<FFmpegAudioStream> audio_streams () const {
+ return _audio_streams;
+ }
+
+ bool seek (double);
+ void seek_forward ();
+ void seek_back ();
+ bool pass ();
+
+private:
+
+ /* No copy construction */
+ FFmpegDecoder (FFmpegDecoder const &);
+ FFmpegDecoder& operator= (FFmpegDecoder const &);
+
+ PixelFormat pixel_format () const;
+ AVSampleFormat audio_sample_format () const;
+ int bytes_per_audio_sample () const;
+ bool do_seek (double, bool, bool);
+
+ void filter_and_emit_video ();