X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fffmpeg_examiner.h;h=9ffb8421b0ec91c826701b37751d685413c8740b;hb=56caa542a558a3e261a3da4773c9ed3e66e262ab;hp=a511a2fc1fd20360eab70dbbffaeed4f7efa19bc;hpb=ba8a5a15cc27988e2bbc6acd470d8532f1d8e99f;p=dcpomatic.git diff --git a/src/lib/ffmpeg_examiner.h b/src/lib/ffmpeg_examiner.h index a511a2fc1..9ffb8421b 100644 --- a/src/lib/ffmpeg_examiner.h +++ b/src/lib/ffmpeg_examiner.h @@ -49,10 +49,12 @@ public: return _audio_streams; } - boost::optional first_video () const { + boost::optional first_video () const { return _first_video; } + VideoRange range () const; + AVColorRange color_range () const { return video_codec_context()->color_range; } @@ -69,7 +71,17 @@ public: return video_codec_context()->colorspace; } - int bits_per_pixel () const; + boost::optional bits_per_pixel () const; + + boost::optional rotation () const { + return _rotation; + } + +#ifdef DCPOMATIC_VARIANT_SWAROOP + boost::optional id () const { + return _id; + } +#endif private: void video_packet (AVCodecContext *); @@ -77,20 +89,26 @@ private: std::string stream_name (AVStream* s) const; std::string subtitle_stream_name (AVStream* s) const; - boost::optional frame_time (AVStream* s) const; + boost::optional frame_time (AVStream* s) const; std::vector > _subtitle_streams; std::vector > _audio_streams; - boost::optional _first_video; + boost::optional _first_video; /** Video length, either obtained from the header or derived by running * through the whole file. */ Frame _video_length; bool _need_video_length; + boost::optional _rotation; + +#ifdef DCPOMATIC_VARIANT_SWAROOP + boost::optional _id; +#endif + struct SubtitleStart { - SubtitleStart (std::string id_, bool image_, ContentTime time_) + SubtitleStart (std::string id_, bool image_, dcpomatic::ContentTime time_) : id (id_) , image (image_) , time (time_) @@ -99,7 +117,7 @@ private: std::string id; /** true if it's an image subtitle, false for text */ bool image; - ContentTime time; + dcpomatic::ContentTime time; }; typedef std::map, boost::optional > LastSubtitleMap;