X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fffmpeg_decoder.h;h=640229f23f74a757e39df7368bcec0ccec9ac0a8;hb=75820f6fe6d1d2de7546694c6c875c24b40478bf;hp=bd7ba98b84fe0f74edd8e50ca195a9873de2ba4b;hpb=ba8a5a15cc27988e2bbc6acd470d8532f1d8e99f;p=dcpomatic.git diff --git a/src/lib/ffmpeg_decoder.h b/src/lib/ffmpeg_decoder.h index bd7ba98b8..640229f23 100644 --- a/src/lib/ffmpeg_decoder.h +++ b/src/lib/ffmpeg_decoder.h @@ -36,6 +36,7 @@ class Log; class VideoFilterGraph; class FFmpegAudioStream; class AudioBuffers; +class Image; struct ffmpeg_pts_offset_test; /** @class FFmpegDecoder @@ -44,7 +45,7 @@ struct ffmpeg_pts_offset_test; class FFmpegDecoder : public FFmpeg, public Decoder { public: - FFmpegDecoder (boost::shared_ptr, boost::shared_ptr); + FFmpegDecoder (boost::shared_ptr film, boost::shared_ptr, bool fast); bool pass (); void seek (ContentTime time, bool); @@ -67,12 +68,15 @@ private: void maybe_add_subtitle (); boost::shared_ptr deinterleave_audio (boost::shared_ptr stream) const; - boost::shared_ptr _log; - std::list > _filter_graphs; boost::mutex _filter_graphs_mutex; ContentTime _pts_offset; boost::optional _current_subtitle_to; + /** true if we have a subtitle which has not had emit_stop called for it yet */ bool _have_current_subtitle; + + boost::shared_ptr _black_image; + + std::vector > _next_time; };