Recover information about closed caption tracks when loading DCPs
[dcpomatic.git] / src / lib / dcp_examiner.h
index 78d2befd3b3115631d81290f714ed858c6a64809..cb68aa523c5235cd726361e40b47c793c763ff1f 100644 (file)
@@ -25,6 +25,8 @@
 #include "video_examiner.h"
 #include "audio_examiner.h"
 #include "dcp.h"
+#include "dcp_text_track.h"
+#include "dcpomatic_assert.h"
 #include <dcp/dcp_time.h>
 
 class DCPContent;
@@ -95,6 +97,11 @@ public:
                return _text_count[type];
        }
 
+       DCPTextTrack dcp_text_track (int i) const {
+               DCPOMATIC_ASSERT (i >= 0 && i < static_cast<int>(_dcp_text_tracks.size()));
+               return _dcp_text_tracks[i];
+       }
+
        bool kdm_valid () const {
                return _kdm_valid;
        }
@@ -157,6 +164,8 @@ private:
        bool _has_audio;
        /** number of different assets of each type (OCAP/CCAP) */
        int _text_count[TEXT_COUNT];
+       /** the DCPTextTracks for each of our CCAPs */
+       std::vector<DCPTextTrack> _dcp_text_tracks;
        bool _encrypted;
        bool _needs_assets;
        bool _kdm_valid;