summaryrefslogtreecommitdiff
path: root/src/lib/dcp_decoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-11-30 00:46:00 +0100
committerCarl Hetherington <cth@carlh.net>2024-04-22 13:03:04 +0200
commit5b2e3126602d508498a99bce256f5f465f095d43 (patch)
tree6cafd5d084b2413ab54f5d2d5dad21f005289c63 /src/lib/dcp_decoder.h
parentc98d6fd22da1586ef3c1d64a2f7b1ee602f539e9 (diff)
Support playback of MPEG2 DCPs.
Diffstat (limited to 'src/lib/dcp_decoder.h')
-rw-r--r--src/lib/dcp_decoder.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/dcp_decoder.h b/src/lib/dcp_decoder.h
index 0143ef881..ee0f30694 100644
--- a/src/lib/dcp_decoder.h
+++ b/src/lib/dcp_decoder.h
@@ -29,6 +29,8 @@
#include "font_id_allocator.h"
#include <dcp/mono_j2k_picture_asset_reader.h>
#include <dcp/stereo_j2k_picture_asset_reader.h>
+#include <dcp/mono_mpeg2_picture_asset_reader.h>
+#include <dcp/mpeg2_transcode.h>
#include <dcp/sound_asset_reader.h>
#include <dcp/subtitle_asset.h>
@@ -98,11 +100,15 @@ private:
std::shared_ptr<dcp::MonoJ2KPictureAssetReader> _j2k_mono_reader;
/** Reader for current J2K stereo picture asset, if applicable */
std::shared_ptr<dcp::StereoJ2KPictureAssetReader> _j2k_stereo_reader;
+ /** Reader for current MPEG2 mono picture asset, if applicable */
+ std::shared_ptr<dcp::MonoMPEG2PictureAssetReader> _mpeg2_mono_reader;
/** Reader for current sound asset, if applicable */
std::shared_ptr<dcp::SoundAssetReader> _sound_reader;
std::shared_ptr<dcp::AtmosAssetReader> _atmos_reader;
boost::optional<AtmosMetadata> _atmos_metadata;
+ std::shared_ptr<dcp::MPEG2Decompressor> _mpeg2_decompressor;
+
bool _decode_referenced = false;
boost::optional<int> _forced_reduction;