X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fffmpeg_examiner.h;h=793460f9b11b7dfc777e502914ee5f976c64f2cf;hb=3339d3bce70afe9ae2ca10e9fcfc4b54b748fbf4;hp=41f517724c1d626e631c16b05517b5aa313309cc;hpb=cc40b6ea6d882c07c05602d6f3dd1c185481585b;p=dcpomatic.git diff --git a/src/lib/ffmpeg_examiner.h b/src/lib/ffmpeg_examiner.h index 41f517724..793460f9b 100644 --- a/src/lib/ffmpeg_examiner.h +++ b/src/lib/ffmpeg_examiner.h @@ -18,20 +18,22 @@ */ + #include "ffmpeg.h" #include "video_examiner.h" #include -struct AVStream; +struct AVStream; class FFmpegAudioStream; class FFmpegSubtitleStream; class Job; + class FFmpegExaminer : public FFmpeg, public VideoExaminer { public: - FFmpegExaminer (std::shared_ptr, std::shared_ptr job = std::shared_ptr ()); + FFmpegExaminer (std::shared_ptr, std::shared_ptr job = std::shared_ptr()); bool has_video () const; @@ -41,11 +43,11 @@ public: boost::optional sample_aspect_ratio () const; bool yuv () const; - std::vector > subtitle_streams () const { + std::vector> subtitle_streams () const { return _subtitle_streams; } - std::vector > audio_streams () const { + std::vector> audio_streams () const { return _audio_streams; } @@ -82,15 +84,15 @@ public: } private: - bool video_packet (AVCodecContext *, std::string& temporal_reference); - void audio_packet (AVCodecContext *, std::shared_ptr); + bool video_packet (AVCodecContext* context, std::string& temporal_reference, AVPacket* packet); + void audio_packet (AVCodecContext* context, std::shared_ptr, AVPacket* packet); std::string stream_name (AVStream* s) const; std::string subtitle_stream_name (AVStream* s) const; boost::optional frame_time (AVStream* s) const; - std::vector > _subtitle_streams; - std::vector > _audio_streams; + std::vector> _subtitle_streams; + std::vector> _audio_streams; boost::optional _first_video; /** Video length, either obtained from the header or derived by running * through the whole file. @@ -115,6 +117,6 @@ private: dcpomatic::ContentTime time; }; - typedef std::map, boost::optional > LastSubtitleMap; + typedef std::map, boost::optional> LastSubtitleMap; LastSubtitleMap _last_subtitle_start; };