diff options
| author | jhurst <jhurst@cinecert.com> | 2016-11-22 17:58:19 +0000 |
|---|---|---|
| committer | jhurst <> | 2016-11-22 17:58:19 +0000 |
| commit | 8fd602770d89acb171dbd878d8737ead85aa35d3 (patch) | |
| tree | 229577c9b4389f7e05694a1f4241d0a9160dd461 /src/Metadata.h | |
| parent | b3e312cda7ce3e7027f5fb44ef2ffd87d713dd8d (diff) | |
o Added optional Generic Partition to IMF Aux Data prototype, used to carry global metadata
o Added support for 192, 200 and 240 fps images, includes 96, 100 and 120 fpe stereo
o Fixed raw essence detector for IMF Aux Data files
o Added missing MCA properties to MCALabelSubDescriptor (contributed by Ruppel)
o New MXF data type: LineMapPair
o Added default 0,0 VideoLineMap value when wrapping CDCI with as-02-wrap
o Added VideoLineMap property to GenericPictureEssenceDescriptor
o Added timed text unwrap support to as-02-unwrap (contributed by Ruppel)
Diffstat (limited to 'src/Metadata.h')
| -rwxr-xr-x | src/Metadata.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/Metadata.h b/src/Metadata.h index e71ddf2..e5133e8 100755 --- a/src/Metadata.h +++ b/src/Metadata.h @@ -502,6 +502,7 @@ namespace ASDCP optional_property<ui32_t > ActiveHeight; optional_property<ui32_t > ActiveXOffset; optional_property<ui32_t > ActiveYOffset; + optional_property<LineMapPair > VideoLineMap; GenericPictureEssenceDescriptor(const Dictionary*& d); GenericPictureEssenceDescriptor(const GenericPictureEssenceDescriptor& rhs); @@ -875,6 +876,14 @@ namespace ASDCP optional_property<UTF16String > MCATagName; optional_property<ui32_t > MCAChannelID; optional_property<ISO8String > RFC5646SpokenLanguage; + optional_property<UTF16String > MCATitle; + optional_property<UTF16String > MCATitleVersion; + optional_property<UTF16String > MCATitleSubVersion; + optional_property<UTF16String > MCAEpisode; + optional_property<UTF16String > MCAPartitionKind; + optional_property<UTF16String > MCAPartitionNumber; + optional_property<UTF16String > MCAAudioContentKind; + optional_property<UTF16String > MCAAudioElementKind; MCALabelSubDescriptor(const Dictionary*& d); MCALabelSubDescriptor(const MCALabelSubDescriptor& rhs); @@ -1054,6 +1063,29 @@ namespace ASDCP virtual Result_t WriteToBuffer(ASDCP::FrameBuffer&); }; + // + class IMFDynamicMetadataDescriptor : public GenericDataEssenceDescriptor + { + IMFDynamicMetadataDescriptor(); + + public: + const Dictionary*& m_Dict; + ui32_t GlobalPayloadSID; + + IMFDynamicMetadataDescriptor(const Dictionary*& d); + IMFDynamicMetadataDescriptor(const IMFDynamicMetadataDescriptor& rhs); + virtual ~IMFDynamicMetadataDescriptor() {} + + const IMFDynamicMetadataDescriptor& operator=(const IMFDynamicMetadataDescriptor& rhs) { Copy(rhs); return *this; } + virtual void Copy(const IMFDynamicMetadataDescriptor& rhs); + virtual const char* HasName() { return "IMFDynamicMetadataDescriptor"; } + virtual Result_t InitFromTLVSet(TLVReader& TLVSet); + virtual Result_t WriteToTLVSet(TLVWriter& TLVSet); + virtual void Dump(FILE* = 0); + virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l); + virtual Result_t WriteToBuffer(ASDCP::FrameBuffer&); + }; + } // namespace MXF } // namespace ASDCP |
