diff options
| author | jhurst <jhurst@cinecert.com> | 2021-05-11 14:58:22 -0700 |
|---|---|---|
| committer | jhurst <jhurst@cinecert.com> | 2021-05-11 14:58:22 -0700 |
| commit | e5b0a7dbeaaa2b16ea63d7265ed7413f8de2df10 (patch) | |
| tree | 96cfac1cf70ae0c06bf7e6becc8d0ca9d0214f25 /src | |
| parent | b14d706a72c706c9c59dbdf64a9e41f32465e060 (diff) | |
| parent | 3ca74908e673c88ca0ef4350fb74df184aab3332 (diff) | |
merge origin/master
Diffstat (limited to 'src')
| -rw-r--r-- | src/AS_02_PCM.cpp | 4 | ||||
| -rw-r--r-- | src/AS_02_internal.h | 1 | ||||
| -rwxr-xr-x | src/AS_DCP_JP2K.cpp | 2 | ||||
| -rwxr-xr-x | src/AS_DCP_MPEG2.cpp | 1 | ||||
| -rwxr-xr-x | src/AS_DCP_MXF.cpp | 1 | ||||
| -rwxr-xr-x | src/AS_DCP_PCM.cpp | 4 | ||||
| -rwxr-xr-x | src/AS_DCP_internal.h | 7 | ||||
| -rwxr-xr-x | src/JP2K_Codestream_Parser.cpp | 2 | ||||
| -rwxr-xr-x | src/JP2K_Sequence_Parser.cpp | 2 | ||||
| -rw-r--r-- | src/KM_fileio.cpp | 14 | ||||
| -rwxr-xr-x | src/KM_log.cpp | 5 | ||||
| -rw-r--r-- | src/KM_platform.h | 11 | ||||
| -rwxr-xr-x | src/KM_util.cpp | 2 | ||||
| -rwxr-xr-x | src/KM_util.h | 12 | ||||
| -rw-r--r-- | src/KM_xml.cpp | 4 | ||||
| -rw-r--r-- | src/MDD.cpp | 796 | ||||
| -rwxr-xr-x | src/MPEG2_Parser.cpp | 20 | ||||
| -rwxr-xr-x | src/MXF.cpp | 34 | ||||
| -rwxr-xr-x | src/MXFTypes.cpp | 8 | ||||
| -rwxr-xr-x | src/MXFTypes.h | 11 | ||||
| -rwxr-xr-x | src/Wav.cpp | 6 | ||||
| -rw-r--r-- | src/h__02_Writer.cpp | 2 | ||||
| -rwxr-xr-x | src/h__Reader.cpp | 2 | ||||
| -rwxr-xr-x | src/h__Writer.cpp | 2 |
24 files changed, 509 insertions, 444 deletions
diff --git a/src/AS_02_PCM.cpp b/src/AS_02_PCM.cpp index fd00198..d034ffb 100644 --- a/src/AS_02_PCM.cpp +++ b/src/AS_02_PCM.cpp @@ -151,7 +151,7 @@ AS_02::PCM::MXFReader::h__Reader::OpenRead(const std::string& filename, const AS // ASDCP::Result_t AS_02::PCM::MXFReader::h__Reader::ReadFrame(ui32_t FrameNum, ASDCP::PCM::FrameBuffer& FrameBuf, - ASDCP::AESDecContext* Ctx, ASDCP::HMACContext* HMAC) + ASDCP::AESDecContext*, ASDCP::HMACContext*) { if ( ! m_File.IsOpen() ) { @@ -168,7 +168,7 @@ AS_02::PCM::MXFReader::h__Reader::ReadFrame(ui32_t FrameNum, ASDCP::PCM::FrameBu ui64_t position = m_ClipEssenceBegin + offset; Result_t result = RESULT_OK; - if ( m_File.Tell() != position ) + if ( m_File.Tell() != static_cast<Kumu::fpos_t>(position) ) { result = m_File.Seek(position); } diff --git a/src/AS_02_internal.h b/src/AS_02_internal.h index c998003..6236ee6 100644 --- a/src/AS_02_internal.h +++ b/src/AS_02_internal.h @@ -263,7 +263,6 @@ namespace AS_02 if ( KM_SUCCESS(result) ) { ASDCP::MXF::RIP::const_pair_iterator i = this->m_RIP.PairArray.begin(); - ui64_t header_byte_count = this->m_HeaderPart.HeaderByteCount; ui64_t previous_partition = 0; for ( i = this->m_RIP.PairArray.begin(); KM_SUCCESS(result) && i != this->m_RIP.PairArray.end(); ++i ) diff --git a/src/AS_DCP_JP2K.cpp b/src/AS_DCP_JP2K.cpp index a8e7e46..39aaa2a 100755 --- a/src/AS_DCP_JP2K.cpp +++ b/src/AS_DCP_JP2K.cpp @@ -284,7 +284,7 @@ static const byte_t s_PixelLayoutXYZ[PixelLayoutSize] = { 0xd8, 0x0c, 0xd9, 0x0c // ASDCP::Result_t ASDCP::JP2K_PDesc_to_MD(const JP2K::PictureDescriptor& PDesc, - const ASDCP::Dictionary& dict, + const ASDCP::Dictionary&, ASDCP::MXF::GenericPictureEssenceDescriptor& EssenceDescriptor, ASDCP::MXF::JPEG2000PictureSubDescriptor& EssenceSubDescriptor) { diff --git a/src/AS_DCP_MPEG2.cpp b/src/AS_DCP_MPEG2.cpp index b47b2dc..0608abd 100755 --- a/src/AS_DCP_MPEG2.cpp +++ b/src/AS_DCP_MPEG2.cpp @@ -624,6 +624,7 @@ ASDCP::MPEG2::MXFWriter::h__Writer::WriteFrame(const FrameBuffer& FrameBuf, AESE case FRAME_I: Flags = 0x00; break; case FRAME_P: Flags = 0x22; break; case FRAME_B: Flags = 0x33; break; + case FRAME_U: break; } if ( FrameBuf.GOPStart() ) diff --git a/src/AS_DCP_MXF.cpp b/src/AS_DCP_MXF.cpp index c478f2f..9cb4c15 100755 --- a/src/AS_DCP_MXF.cpp +++ b/src/AS_DCP_MXF.cpp @@ -234,7 +234,6 @@ ASDCP::EssenceType(const std::string& filename, EssenceType_t& type) if (ASDCP_SUCCESS(TestHeader.GetMDObjectByType(OBJ_TYPE_ARGS(RGBAEssenceDescriptor))) ) { MXF::RGBAEssenceDescriptor *rgba_descriptor = 0; - char buf[64]; if ASDCP_SUCCESS(TestHeader.GetMDObjectByType(m_Dict->ul(MDD_RGBAEssenceDescriptor), reinterpret_cast<MXF::InterchangeObject**>(&rgba_descriptor))) { diff --git a/src/AS_DCP_PCM.cpp b/src/AS_DCP_PCM.cpp index 01b02ba..4cca5d5 100755 --- a/src/AS_DCP_PCM.cpp +++ b/src/AS_DCP_PCM.cpp @@ -80,6 +80,10 @@ ASDCP::PCM_ADesc_to_MD(PCM::AudioDescriptor& ADesc, MXF::WaveAudioDescriptor* AD case PCM::CF_CFG_6: ADescObj->ChannelAssignment = DefaultSMPTEDict().Type(MDD_DCAudioChannelCfg_MCA).ul; break; + + case PCM::CF_NONE: + case PCM::CF_MAXIMUM: + break; } return RESULT_OK; diff --git a/src/AS_DCP_internal.h b/src/AS_DCP_internal.h index a86783e..f3d3c96 100755 --- a/src/AS_DCP_internal.h +++ b/src/AS_DCP_internal.h @@ -196,8 +196,8 @@ namespace ASDCP ~KLReader() {} inline const byte_t* Key() { return m_KeyBuf; } - inline const ui64_t Length() { return m_ValueLength; } - inline const ui64_t KLLength() { return m_KLLength; } + inline ui64_t Length() { return m_ValueLength; } + inline ui64_t KLLength() { return m_KLLength; } Result_t ReadKLFromFile(Kumu::FileReader& Reader); }; @@ -249,7 +249,6 @@ namespace ASDCP if ( ASDCP_SUCCESS(result) ) { result = m_RIP.InitFromFile(m_File); - ui32_t test_s = (ui32_t)m_RIP.PairArray.size(); if ( ASDCP_FAILURE(result) ) { @@ -358,7 +357,7 @@ namespace ASDCP // get absolute frame position and go read the frame's key and length Result_t result = RESULT_OK; - if ( TmpEntry.StreamOffset != m_LastPosition ) + if ( static_cast<Kumu::fpos_t>(TmpEntry.StreamOffset) != m_LastPosition ) { m_LastPosition = TmpEntry.StreamOffset; result = m_File.Seek(TmpEntry.StreamOffset); diff --git a/src/JP2K_Codestream_Parser.cpp b/src/JP2K_Codestream_Parser.cpp index 9d55409..d68b52a 100755 --- a/src/JP2K_Codestream_Parser.cpp +++ b/src/JP2K_Codestream_Parser.cpp @@ -243,6 +243,8 @@ ASDCP::JP2K::ParseMetadataIntoDesc(const FrameBuffer& FB, PictureDescriptor& PDe } } break; + default: + break; } } diff --git a/src/JP2K_Sequence_Parser.cpp b/src/JP2K_Sequence_Parser.cpp index c561033..a8de925 100755 --- a/src/JP2K_Sequence_Parser.cpp +++ b/src/JP2K_Sequence_Parser.cpp @@ -259,7 +259,7 @@ operator==(const ASDCP::JP2K::ExtendedCapabilities_t& lhs, const ASDCP::JP2K::Ex if (lhs.Pcap != rhs.Pcap) return false; - for (ui32_t i = 0; i < lhs.N; i++) + for (i32_t i = 0; i < lhs.N; i++) { if (lhs.Ccap[i] != rhs.Ccap[i]) return false; diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp index 4ee73c2..b24c7db 100644 --- a/src/KM_fileio.cpp +++ b/src/KM_fileio.cpp @@ -1294,7 +1294,7 @@ Kumu::WriteStringIntoFile(const std::string& filename, const std::string& inStri // Kumu::Result_t -Kumu::ReadFileIntoObject(const std::string& Filename, Kumu::IArchive& Object, ui32_t max_size) +Kumu::ReadFileIntoObject(const std::string& Filename, Kumu::IArchive& Object, ui32_t) { ByteString Buffer; ui32_t file_size = static_cast<ui32_t>(FileSize(Filename)); @@ -1355,7 +1355,7 @@ Kumu::WriteObjectIntoFile(const Kumu::IArchive& Object, const std::string& Filen // Result_t -Kumu::ReadFileIntoBuffer(const std::string& Filename, Kumu::ByteString& Buffer, ui32_t max_size) +Kumu::ReadFileIntoBuffer(const std::string& Filename, Kumu::ByteString& Buffer, ui32_t) { ui32_t file_size = FileSize(Filename); Result_t result = Buffer.Capacity(file_size); @@ -1420,17 +1420,22 @@ Kumu::DirScanner::Open(const std::string& dirname) case ENOENT: case ENOTDIR: result = RESULT_NOTAFILE; + break; case EACCES: result = RESULT_NO_PERM; + break; case ELOOP: case ENAMETOOLONG: result = RESULT_PARAM; + break; case EMFILE: case ENFILE: result = RESULT_STATE; + break; default: DefaultLogSink().Error("DirScanner::Open(%s): %s\n", dirname.c_str(), strerror(errno)); result = RESULT_FAIL; + break; } } @@ -1503,17 +1508,22 @@ Kumu::DirScannerEx::Open(const std::string& dirname) case ENOENT: case ENOTDIR: result = RESULT_NOTAFILE; + break; case EACCES: result = RESULT_NO_PERM; + break; case ELOOP: case ENAMETOOLONG: result = RESULT_PARAM; + break; case EMFILE: case ENFILE: result = RESULT_STATE; + break; default: DefaultLogSink().Error("DirScanner::Open(%s): %s\n", dirname.c_str(), strerror(errno)); result = RESULT_FAIL; + break; } } diff --git a/src/KM_log.cpp b/src/KM_log.cpp index d820dba..9aff3a5 100755 --- a/src/KM_log.cpp +++ b/src/KM_log.cpp @@ -152,7 +152,7 @@ Kumu::StreamLogSink::WriteEntry(const LogEntry& Entry) { Entry.CreateStringWithOptions(buf, m_options); ssize_t n = write(m_fd, buf.c_str(), buf.size()); - assert(n==buf.size()); + assert(n==static_cast<ssize_t>(buf.size())); } } @@ -203,6 +203,7 @@ Kumu::SyslogLogSink::WriteEntry(const LogEntry& Entry) case Kumu::LOG_NOTICE: priority = SYSLOG_NOTICE; break; case Kumu::LOG_INFO: priority = SYSLOG_INFO; break; case Kumu::LOG_DEBUG: priority = SYSLOG_DEBUG; break; + case Kumu::LOG_MAX: break; } AutoMutex L(m_lock); @@ -295,6 +296,8 @@ Kumu::LogEntry::TestFilter(i32_t filter) const return false; break; + case LOG_MAX: + break; } return true; diff --git a/src/KM_platform.h b/src/KM_platform.h index defcd8a..3e50e54 100644 --- a/src/KM_platform.h +++ b/src/KM_platform.h @@ -64,6 +64,7 @@ typedef long long i64_t; # endif // KM_WIN32 # include <stdio.h> +# include <string.h> # include <assert.h> # include <stdlib.h> # include <limits.h> @@ -135,11 +136,17 @@ namespace Kumu // read an integer from byte-structured storage template<class T> - inline T cp2i(const byte_t* p) { return *(T*)p; } + inline T cp2i(const byte_t* p) { + T value; + memcpy(&value, p, sizeof(T)); + return value; + } // write an integer to byte-structured storage template<class T> - inline void i2p(T i, byte_t* p) { *(T*)p = i; } + inline void i2p(T i, byte_t* p) { + memcpy(p, &i, sizeof(T)); + } # ifdef KM_BIG_ENDIAN diff --git a/src/KM_util.cpp b/src/KM_util.cpp index d263d6e..da8d732 100755 --- a/src/KM_util.cpp +++ b/src/KM_util.cpp @@ -129,7 +129,7 @@ Kumu::Result_t::Get(unsigned int i) } // -Kumu::Result_t::Result_t(int v, const std::string& s, const std::string& l) : value(v), symbol(s), label(l) +Kumu::Result_t::Result_t(int v, const std::string& s, const std::string& l) : value(v), label(l), symbol(s) { assert(!l.empty()); assert(!s.empty()); diff --git a/src/KM_util.h b/src/KM_util.h index f6a8935..9dcf846 100755 --- a/src/KM_util.h +++ b/src/KM_util.h @@ -512,8 +512,6 @@ namespace Kumu // class ByteString : public IArchive { - KM_NO_COPY_CONSTRUCT(ByteString); - protected: byte_t* m_Data; // pointer to memory area containing frame data ui32_t m_Capacity; // size of memory area pointed to by m_Data @@ -521,9 +519,19 @@ namespace Kumu public: ByteString(); + ByteString(const ByteString& rhs) { Copy(rhs); } ByteString(ui32_t cap); virtual ~ByteString(); + const ByteString& operator=(const ByteString& rhs) { Copy(rhs); return *this; } + + void Copy(const ByteString& rhs) { + if ( KM_SUCCESS(Capacity(rhs.Length())) ) + { + Set(rhs); + } + } + // Sets or resets the size of the internally allocated buffer. Result_t Capacity(ui32_t cap); diff --git a/src/KM_xml.cpp b/src/KM_xml.cpp index 68839a1..5037391 100644 --- a/src/KM_xml.cpp +++ b/src/KM_xml.cpp @@ -1047,14 +1047,14 @@ Kumu::XMLElement::ParseFirstFromString(const char* document, ui32_t doc_len) // bool -Kumu::XMLElement::ParseString(const char* document, ui32_t doc_len) +Kumu::XMLElement::ParseString(const char*, ui32_t) { DefaultLogSink().Error("Kumu compiled without XML parser support.\n"); return false; } bool -Kumu::XMLElement::ParseFirstFromString(const char* document, ui32_t doc_len) +Kumu::XMLElement::ParseFirstFromString(const char*, ui32_t) { DefaultLogSink().Error("Kumu compiled without XML parser support.\n"); return false; diff --git a/src/MDD.cpp b/src/MDD.cpp index 772b96d..017a53c 100644 --- a/src/MDD.cpp +++ b/src/MDD.cpp @@ -37,151 +37,151 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. static const ASDCP::MDDEntry s_MDD_Table[] = { { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MICAlgorithm_NONE" }, + {0, 0}, false, "MICAlgorithm_NONE" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 1 0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 }, - {0}, false, "MXFInterop_OPAtom" }, + {0, 0}, false, "MXFInterop_OPAtom" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 2 0x0d, 0x01, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 }, - {0}, false, "OPAtom" }, + {0, 0}, false, "OPAtom" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 3 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 }, - {0}, false, "OP1a" }, + {0, 0}, false, "OP1a" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, // 4 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7f, 0x01, 0x00 }, - {0}, false, "GCMulti" }, + {0, 0}, false, "GCMulti" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 5 0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "PictureDataDef" }, + {0, 0}, false, "PictureDataDef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 6 0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "SoundDataDef" }, + {0, 0}, false, "SoundDataDef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 7 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "TimecodeDataDef" }, + {0, 0}, false, "TimecodeDataDef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 8 0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00 }, - {0}, false, "DescriptiveMetaDataDef" }, + {0, 0}, false, "DescriptiveMetaDataDef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 9 0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x01, 0x00 }, - {0}, false, "WAVWrappingFrame" }, + {0, 0}, false, "WAVWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x02, // 10 0x0d, 0x01, 0x03, 0x01, 0x02, 0x04, 0x60, 0x00 }, - {0}, false, "MPEG2_VESWrappingFrame" }, + {0, 0}, false, "MPEG2_VESWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 11 0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x01, 0x00 }, - {0}, false, "MXFGCFUFrameWrappedPictureElement" }, + {0, 0}, false, "MXFGCFUFrameWrappedPictureElement" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 12 0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x08, 0x00 }, - {0}, false, "JPEG2000Essence" }, + {0, 0}, false, "JPEG2000Essence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 13 0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x05, 0x00 }, - {0}, false, "MPEG2Essence" }, + {0, 0}, false, "MPEG2Essence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x07, // 14 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 }, - {0}, false, "MXFInterop_CryptEssence" }, + {0, 0}, false, "MXFInterop_CryptEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x04, 0x01, 0x01, // 15 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7e, 0x01, 0x00 }, - {0}, false, "CryptEssence" }, + {0, 0}, false, "CryptEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 16 0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x01, 0x00 }, - {0}, false, "WAVEssence" }, + {0, 0}, false, "WAVEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 17 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03 }, - {0}, false, "JP2KEssenceCompression_2K" }, + {0, 0}, false, "JP2KEssenceCompression_2K" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x09, // 18 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04 }, - {0}, false, "JP2KEssenceCompression_4K" }, + {0, 0}, false, "JP2KEssenceCompression_4K" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 19 0x02, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "CipherAlgorithm_AES" }, + {0, 0}, false, "CipherAlgorithm_AES" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 20 0x02, 0x09, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "MICAlgorithm_HMAC_SHA1" }, + {0, 0}, false, "MICAlgorithm_HMAC_SHA1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 21 0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "KLVFill" }, + {0, 0}, false, "KLVFill" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 22 0x03, 0x01, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_MajorVersion" }, + {0, 0}, false, "PartitionMetadata_MajorVersion" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 23 0x03, 0x01, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_MinorVersion" }, + {0, 0}, false, "PartitionMetadata_MinorVersion" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 24 0x03, 0x01, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_KAGSize" }, + {0, 0}, false, "PartitionMetadata_KAGSize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 25 0x06, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_ThisPartition" }, + {0, 0}, false, "PartitionMetadata_ThisPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 26 0x06, 0x10, 0x10, 0x02, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_PreviousPartition" }, + {0, 0}, false, "PartitionMetadata_PreviousPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 27 0x06, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_FooterPartition" }, + {0, 0}, false, "PartitionMetadata_FooterPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 28 0x04, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_HeaderByteCount" }, + {0, 0}, false, "PartitionMetadata_HeaderByteCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 29 0x04, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_IndexByteCount" }, + {0, 0}, false, "PartitionMetadata_IndexByteCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 30 0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_IndexSID" }, + {0, 0}, false, "PartitionMetadata_IndexSID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 31 0x06, 0x08, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_BodyOffset" }, + {0, 0}, false, "PartitionMetadata_BodyOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 32 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_BodySID" }, + {0, 0}, false, "PartitionMetadata_BodySID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 33 0x01, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_OperationalPattern" }, + {0, 0}, false, "PartitionMetadata_OperationalPattern" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 34 0x01, 0x02, 0x02, 0x10, 0x02, 0x01, 0x00, 0x00 }, - {0}, false, "PartitionMetadata_EssenceContainers" }, + {0, 0}, false, "PartitionMetadata_EssenceContainers" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 35 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 }, - {0}, false, "OpenHeader" }, + {0, 0}, false, "OpenHeader" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 36 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x00 }, - {0}, false, "OpenCompleteHeader" }, + {0, 0}, false, "OpenCompleteHeader" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 37 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00 }, - {0}, false, "ClosedHeader" }, + {0, 0}, false, "ClosedHeader" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 38 0x0d, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04, 0x00 }, - {0}, false, "ClosedCompleteHeader" }, + {0, 0}, false, "ClosedCompleteHeader" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 39 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 }, - {0}, false, "OpenBodyPartition" }, + {0, 0}, false, "OpenBodyPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 40 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x03, 0x00 }, - {0}, false, "OpenCompleteBodyPartition" }, + {0, 0}, false, "OpenCompleteBodyPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 41 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x00 }, - {0}, false, "ClosedBodyPartition" }, + {0, 0}, false, "ClosedBodyPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 42 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x04, 0x00 }, - {0}, false, "ClosedCompleteBodyPartition" }, + {0, 0}, false, "ClosedCompleteBodyPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 43 0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x02, 0x00 }, - {0}, false, "Footer" }, + {0, 0}, false, "Footer" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 44 0x0d, 0x01, 0x02, 0x01, 0x01, 0x04, 0x04, 0x00 }, - {0}, false, "CompleteFooter" }, + {0, 0}, false, "CompleteFooter" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 45 0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00 }, - {0}, false, "Primer" }, + {0, 0}, false, "Primer" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 46 0x06, 0x01, 0x01, 0x07, 0x15, 0x00, 0x00, 0x00 }, - {0}, false, "Primer_LocalTagEntryBatch" }, + {0, 0}, false, "Primer_LocalTagEntryBatch" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 47 0x01, 0x03, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "LocalTagEntryBatch_Primer_LocalTag" }, + {0, 0}, false, "LocalTagEntryBatch_Primer_LocalTag" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 48 0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "LocalTagEntryBatch_Primer_UID" }, + {0, 0}, false, "LocalTagEntryBatch_Primer_UID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 49 0x01, 0x01, 0x15, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x3c, 0x0a}, false, "InterchangeObject_InstanceUID" }, @@ -190,7 +190,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x01, 0x02}, true, "GenerationInterchangeObject_GenerationUID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 51 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DefaultObject" }, + {0, 0}, false, "DefaultObject" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 52 0x05, 0x30, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x0b}, false, "IndexTableSegmentBase_IndexEditRate" }, @@ -217,58 +217,58 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3f, 0x0e}, true, "IndexTableSegmentBase_PosTableCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 60 0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00 }, - {0}, false, "IndexTableSegment" }, + {0, 0}, false, "IndexTableSegment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 61 0x04, 0x04, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00 }, {0x3f, 0x09}, true, "IndexTableSegment_DeltaEntryArray" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 62 0x04, 0x04, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" }, + {0, 0}, false, "DeltaEntryArray_IndexTableSegment_PosTableIndex" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 63 0x04, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "DeltaEntryArray_IndexTableSegment_Slice" }, + {0, 0}, false, "DeltaEntryArray_IndexTableSegment_Slice" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 64 0x04, 0x04, 0x04, 0x01, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" }, + {0, 0}, false, "DeltaEntryArray_IndexTableSegment_ElementDelta" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 65 0x04, 0x04, 0x04, 0x02, 0x05, 0x00, 0x00, 0x00 }, {0x3f, 0x0a}, false, "IndexTableSegment_IndexEntryArray" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 66 0x04, 0x04, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_TemporalOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 67 0x04, 0x04, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_AnchorOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 68 0x04, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_Flags" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_Flags" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 69 0x04, 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_StreamOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 70 0x04, 0x04, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_SliceOffsetArray" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 71 0x04, 0x04, 0x04, 0x01, 0x08, 0x00, 0x00, 0x00 }, - {0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" }, + {0, 0}, false, "IndexEntryArray_IndexTableSegment_PosTableArray" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 72 0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00 }, - {0}, false, "RandomIndexMetadata" }, + {0, 0}, false, "RandomIndexMetadata" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 73 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionArray_RandomIndexMetadata_BodySID" }, + {0, 0}, false, "PartitionArray_RandomIndexMetadata_BodySID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 74 0x06, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" }, + {0, 0}, false, "PartitionArray_RandomIndexMetadata_ByteOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 75 0x04, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "RandomIndexMetadata_Length" }, + {0, 0}, false, "RandomIndexMetadata_Length" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 76 0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x00, 0x00 }, - {0}, false, "RandomIndexMetadataV10" }, + {0, 0}, false, "RandomIndexMetadataV10" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 77 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x00 }, - {0}, false, "Preface" }, + {0, 0}, false, "Preface" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 78 0x07, 0x02, 0x01, 0x10, 0x02, 0x04, 0x00, 0x00 }, {0x3b, 0x02}, false, "Preface_LastModifiedDate" }, @@ -298,7 +298,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3b, 0x0b}, false, "Preface_DMSchemes" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 87 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x30, 0x00 }, - {0}, false, "Identification" }, + {0, 0}, false, "Identification" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 88 0x05, 0x20, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x3c, 0x09}, false, "Identification_ThisGenerationUID" }, @@ -328,7 +328,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3c, 0x08}, true, "Identification_Platform" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 97 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 0x00 }, - {0}, false, "ContentStorage" }, + {0, 0}, false, "ContentStorage" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 98 0x06, 0x01, 0x01, 0x04, 0x05, 0x01, 0x00, 0x00 }, {0x19, 0x01}, false, "ContentStorage_Packages" }, @@ -340,7 +340,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x19, 0x01}, false, "ContentStorageKludge_V10Packages" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 101 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x00 }, - {0}, false, "EssenceContainerData" }, + {0, 0}, false, "EssenceContainerData" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 102 0x06, 0x01, 0x01, 0x06, 0x01, 0x00, 0x00, 0x00 }, {0x27, 0x01}, false, "EssenceContainerData_LinkedPackageUID" }, @@ -367,13 +367,13 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x44, 0x03}, false, "GenericPackage_Tracks" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 110 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x32, 0x00 }, - {0}, false, "NetworkLocator" }, + {0, 0}, false, "NetworkLocator" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, // 111 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 }, {0x40, 0x01}, false, "NetworkLocator_URLString" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 112 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x33, 0x00 }, - {0}, false, "TextLocator" }, + {0, 0}, false, "TextLocator" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 113 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x41, 0x01}, false, "TextLocator_LocatorName" }, @@ -391,10 +391,10 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x48, 0x03}, false, "GenericTrack_Sequence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 118 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a, 0x00 }, - {0}, false, "StaticTrack" }, + {0, 0}, false, "StaticTrack" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 119 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3b, 0x00 }, - {0}, false, "Track" }, + {0, 0}, false, "Track" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 120 0x05, 0x30, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00 }, {0x4b, 0x01}, false, "Track_EditRate" }, @@ -403,7 +403,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x4b, 0x02}, false, "Track_Origin" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 122 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x39, 0x00 }, - {0}, false, "EventTrack" }, + {0, 0}, false, "EventTrack" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 123 0x05, 0x30, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x49, 0x01}, false, "EventTrack_EventEditRate" }, @@ -418,13 +418,13 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x02, 0x02}, false, "StructuralComponent_Duration" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 127 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0x00 }, - {0}, false, "Sequence" }, + {0, 0}, false, "Sequence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 128 0x06, 0x01, 0x01, 0x04, 0x06, 0x09, 0x00, 0x00 }, {0x10, 0x01}, false, "Sequence_StructuralComponents" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 129 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x14, 0x00 }, - {0}, false, "TimecodeComponent" }, + {0, 0}, false, "TimecodeComponent" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 130 0x04, 0x04, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 }, {0x15, 0x02}, false, "TimecodeComponent_RoundedTimecodeBase" }, @@ -436,7 +436,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x15, 0x03}, false, "TimecodeComponent_DropFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 133 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x00 }, - {0}, false, "SourceClip" }, + {0, 0}, false, "SourceClip" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 134 0x07, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0x00 }, {0x12, 0x01}, false, "SourceClip_StartPosition" }, @@ -448,7 +448,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x11, 0x02}, false, "SourceClip_SourceTrackID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 137 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x00 }, - {0}, false, "DMSegment" }, + {0, 0}, false, "DMSegment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 138 0x07, 0x02, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00 }, {0x06, 0x01}, false, "DMSegment_EventStartPosition" }, @@ -463,16 +463,16 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x61, 0x01}, false, "DMSegment_DMFramework" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 142 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x45, 0x00 }, - {0}, false, "DMSourceClip" }, + {0, 0}, false, "DMSourceClip" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 143 0x01, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 }, {0x61, 0x03}, true, "DMSourceClip_DMSourceClipTrackIDs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 144 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x36, 0x00 }, - {0}, false, "MaterialPackage" }, + {0, 0}, false, "MaterialPackage" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 145 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x37, 0x00 }, - {0}, false, "SourcePackage" }, + {0, 0}, false, "SourcePackage" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 146 0x06, 0x01, 0x01, 0x04, 0x02, 0x03, 0x00, 0x00 }, {0x47, 0x01}, false, "SourcePackage_Descriptor" }, @@ -481,10 +481,10 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x2f, 0x01}, true, "GenericDescriptor_Locators" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 148 0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 }, - {0}, true, "GenericDescriptor_SubDescriptors" }, + {0, 0}, true, "GenericDescriptor_SubDescriptors" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 149 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x25, 0x00 }, - {0}, false, "FileDescriptor" }, + {0, 0}, false, "FileDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 150 0x06, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00, 0x00 }, {0x30, 0x06}, true, "FileDescriptor_LinkedTrackID" }, @@ -502,7 +502,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x30, 0x05}, true, "FileDescriptor_Codec" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 155 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x27, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor" }, + {0, 0}, false, "GenericPictureEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 156 0x04, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00, 0x00 }, {0x32, 0x15}, true, "GenericPictureEssenceDescriptor_SignalStandard" }, @@ -577,7 +577,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x32, 0x01}, false, "GenericPictureEssenceDescriptor_PictureEssenceCoding" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 180 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x28, 0x00 }, - {0}, false, "CDCIEssenceDescriptor" }, + {0, 0}, false, "CDCIEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 181 0x04, 0x01, 0x05, 0x03, 0x0a, 0x00, 0x00, 0x00 }, {0x33, 0x01}, false, "CDCIEssenceDescriptor_ComponentDepth" }, @@ -610,7 +610,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x33, 0x06}, true, "CDCIEssenceDescriptor_ColorRange" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 191 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x00 }, - {0}, false, "RGBAEssenceDescriptor" }, + {0, 0}, false, "RGBAEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 192 0x04, 0x01, 0x05, 0x03, 0x0b, 0x00, 0x00, 0x00 }, {0x34, 0x06}, true, "RGBAEssenceDescriptor_ComponentMaxRef" }, @@ -637,7 +637,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x34, 0x04}, true, "RGBAEssenceDescriptor_PaletteLayout" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 200 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x42, 0x00 }, - {0}, false, "GenericSoundEssenceDescriptor" }, + {0, 0}, false, "GenericSoundEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 201 0x04, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00 }, {0x3d, 0x03}, false, "GenericSoundEssenceDescriptor_AudioSamplingRate" }, @@ -664,52 +664,52 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3d, 0x06}, true, "GenericSoundEssenceDescriptor_SoundEssenceCoding" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 209 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x43, 0x00 }, - {0}, false, "GenericDataEssenceDescriptor" }, + {0, 0}, false, "GenericDataEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x03, // 210 0x04, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 }, {0x3e, 0x01}, false, "GenericDataEssenceDescriptor_DataEssenceCoding" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 211 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x00 }, - {0}, false, "MultipleDescriptor" }, + {0, 0}, false, "MultipleDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 212 0x06, 0x01, 0x01, 0x04, 0x06, 0x0b, 0x00, 0x00 }, {0x3f, 0x01}, false, "MultipleDescriptor_SubDescriptorUIDs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 213 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x51, 0x00 }, - {0}, false, "MPEG2VideoDescriptor" }, + {0, 0}, false, "MPEG2VideoDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 214 0x04, 0x01, 0x06, 0x02, 0x01, 0x02, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_SingleSequence" }, + {0, 0}, true, "MPEG2VideoDescriptor_SingleSequence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 215 0x04, 0x01, 0x06, 0x02, 0x01, 0x03, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_ConstantBFrames" }, + {0, 0}, true, "MPEG2VideoDescriptor_ConstantBFrames" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 216 0x04, 0x01, 0x06, 0x02, 0x01, 0x04, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_CodedContentType" }, + {0, 0}, true, "MPEG2VideoDescriptor_CodedContentType" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 217 0x04, 0x01, 0x06, 0x02, 0x01, 0x05, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_LowDelay" }, + {0, 0}, true, "MPEG2VideoDescriptor_LowDelay" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 218 0x04, 0x01, 0x06, 0x02, 0x01, 0x06, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_ClosedGOP" }, + {0, 0}, true, "MPEG2VideoDescriptor_ClosedGOP" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 219 0x04, 0x01, 0x06, 0x02, 0x01, 0x07, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_IdenticalGOP" }, + {0, 0}, true, "MPEG2VideoDescriptor_IdenticalGOP" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 220 0x04, 0x01, 0x06, 0x02, 0x01, 0x08, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_MaxGOP" }, + {0, 0}, true, "MPEG2VideoDescriptor_MaxGOP" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 221 0x04, 0x01, 0x06, 0x02, 0x01, 0x09, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_BPictureCount" }, + {0, 0}, true, "MPEG2VideoDescriptor_BPictureCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 222 0x04, 0x01, 0x06, 0x02, 0x01, 0x0b, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_BitRate" }, + {0, 0}, true, "MPEG2VideoDescriptor_BitRate" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 223 0x04, 0x01, 0x06, 0x02, 0x01, 0x0a, 0x00, 0x00 }, - {0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" }, + {0, 0}, true, "MPEG2VideoDescriptor_ProfileAndLevel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 224 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x48, 0x00 }, - {0}, false, "WaveAudioDescriptor" }, + {0, 0}, false, "WaveAudioDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 225 0x04, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 }, {0x3d, 0x0a}, false, "WaveAudioDescriptor_BlockAlign" }, @@ -724,115 +724,115 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3d, 0x0e}, true, "WaveAudioDescriptor_PeakEnvelopeData" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 229 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 230 0x04, 0x01, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_Rsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_Rsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 231 0x04, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_Xsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_Xsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 232 0x04, 0x01, 0x06, 0x03, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_Ysize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_Ysize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 233 0x04, 0x01, 0x06, 0x03, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_XOsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_XOsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 234 0x04, 0x01, 0x06, 0x03, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_YOsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_YOsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 235 0x04, 0x01, 0x06, 0x03, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_XTsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_XTsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 236 0x04, 0x01, 0x06, 0x03, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_YTsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_YTsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 237 0x04, 0x01, 0x06, 0x03, 0x08, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_XTOsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_XTOsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 238 0x04, 0x01, 0x06, 0x03, 0x09, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_YTOsize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_YTOsize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 239 0x04, 0x01, 0x06, 0x03, 0x0a, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_Csize" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_Csize" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 240 0x04, 0x01, 0x06, 0x03, 0x0b, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" }, + {0, 0}, false, "JPEG2000PictureSubDescriptor_PictureComponentSizing" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 241 0x04, 0x01, 0x06, 0x03, 0x0c, 0x00, 0x00, 0x00 }, - {0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" }, + {0, 0}, true, "JPEG2000PictureSubDescriptor_CodingStyleDefault" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0a, // 242 0x04, 0x01, 0x06, 0x03, 0x0d, 0x00, 0x00, 0x00 }, - {0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" }, + {0, 0}, true, "JPEG2000PictureSubDescriptor_QuantizationDefault" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 243 0x0d, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DescriptiveFramework" }, + {0, 0}, false, "DescriptiveFramework" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 244 0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DM_Set" }, + {0, 0}, false, "DM_Set" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 245 0x0d, 0x01, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00 }, - {0}, false, "EncryptedContainerLabel" }, + {0, 0}, false, "EncryptedContainerLabel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x07, // 246 0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x01, 0x00 }, - {0}, false, "CryptographicFrameworkLabel" }, + {0, 0}, false, "CryptographicFrameworkLabel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 247 0x0d, 0x01, 0x04, 0x01, 0x02, 0x01, 0x00, 0x00 }, - {0}, false, "CryptographicFramework" }, + {0, 0}, false, "CryptographicFramework" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 248 0x06, 0x01, 0x01, 0x04, 0x02, 0x0d, 0x00, 0x00 }, - {0}, false, "CryptographicFramework_ContextSR" }, + {0, 0}, false, "CryptographicFramework_ContextSR" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 249 0x0d, 0x01, 0x04, 0x01, 0x02, 0x02, 0x00, 0x00 }, - {0}, false, "CryptographicContext" }, + {0, 0}, false, "CryptographicContext" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 250 0x01, 0x01, 0x15, 0x11, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "CryptographicContext_ContextID" }, + {0, 0}, false, "CryptographicContext_ContextID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 251 0x06, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "CryptographicContext_SourceEssenceContainer" }, + {0, 0}, false, "CryptographicContext_SourceEssenceContainer" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 252 0x02, 0x09, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "CryptographicContext_CipherAlgorithm" }, + {0, 0}, false, "CryptographicContext_CipherAlgorithm" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 253 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "CryptographicContext_MICAlgorithm" }, + {0, 0}, false, "CryptographicContext_MICAlgorithm" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x09, // 254 0x02, 0x09, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "CryptographicContext_CryptographicKeyID" }, + {0, 0}, false, "CryptographicContext_CryptographicKeyID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a, // 255 0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x01, 0x01 }, - {0}, false, "TimedTextWrappingClip" }, + {0, 0}, false, "TimedTextWrappingClip" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 256 0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0b, 0x01 }, - {0}, false, "TimedTextEssence" }, + {0, 0}, false, "TimedTextEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 257 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x00 }, - {0}, false, "TimedTextDescriptor" }, + {0, 0}, false, "TimedTextDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 258 0x01, 0x01, 0x15, 0x12, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_ResourceID" }, + {0, 0}, false, "TimedTextDescriptor_ResourceID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 259 0x04, 0x09, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_UCSEncoding" }, + {0, 0}, false, "TimedTextDescriptor_UCSEncoding" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x08, // 260 0x01, 0x02, 0x01, 0x05, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_NamespaceURI" }, + {0, 0}, false, "TimedTextDescriptor_NamespaceURI" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 261 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x65, 0x00 }, - {0}, false, "TimedTextResourceSubDescriptor" }, + {0, 0}, false, "TimedTextResourceSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 262 0x01, 0x01, 0x15, 0x13, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextResourceSubDescriptor_AncillaryResourceID" }, + {0, 0}, false, "TimedTextResourceSubDescriptor_AncillaryResourceID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 263 0x04, 0x09, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextResourceSubDescriptor_MIMEMediaType" }, + {0, 0}, false, "TimedTextResourceSubDescriptor_MIMEMediaType" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 264 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextResourceSubDescriptor_EssenceStreamID" }, + {0, 0}, false, "TimedTextResourceSubDescriptor_EssenceStreamID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, // 265 0x0d, 0x01, 0x02, 0x01, 0x01, 0x03, 0x11, 0x00 }, - {0}, false, "GenericStreamPartition" }, + {0, 0}, false, "GenericStreamPartition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 266 0x04, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, {0x02, 0x01}, false, "DMSegment_DataDefinition" }, @@ -844,7 +844,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x61, 0x02}, false, "DMSegment_TrackIDList" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 269 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x63, 0x00 }, - {0}, false, "StereoscopicPictureSubDescriptor" }, + {0, 0}, false, "StereoscopicPictureSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x07, // 270 0x04, 0x02, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00 }, {0x3d, 0x32}, true, "WaveAudioDescriptor_ChannelAssignment" }, @@ -853,7 +853,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x00, 0x00}, false, "GenericStream_DataElement" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 272 0x06, 0x01, 0x01, 0x04, 0x06, 0x10, 0x00, 0x00 }, - {0}, true, "MXFInterop_GenericDescriptor_SubDescriptors" }, + {0, 0}, true, "MXFInterop_GenericDescriptor_SubDescriptors" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x04, // 273 0x01, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00 }, {0x3f, 0x07}, false, "BodySID" }, @@ -868,226 +868,226 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x3b, 0x0a}, false, "EssenceContainers" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 277 0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x01, 0x00 }, - {0}, false, "DCAudioChannelCfg_1_5p1" }, + {0, 0}, false, "DCAudioChannelCfg_1_5p1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 278 0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x02, 0x00 }, - {0}, false, "DCAudioChannelCfg_2_6p1" }, + {0, 0}, false, "DCAudioChannelCfg_2_6p1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 279 0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x03, 0x00 }, - {0}, false, "DCAudioChannelCfg_3_7p1" }, + {0, 0}, false, "DCAudioChannelCfg_3_7p1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 280 0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x04, 0x00 }, - {0}, false, "DCAudioChannelCfg_4_WTF" }, + {0, 0}, false, "DCAudioChannelCfg_4_WTF" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0b, // 281 0x04, 0x02, 0x02, 0x10, 0x03, 0x01, 0x05, 0x00 }, - {0}, false, "DCAudioChannelCfg_5_7p1_DS" }, + {0, 0}, false, "DCAudioChannelCfg_5_7p1_DS" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 282 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6a, 0x00 }, - {0}, false, "MCALabelSubDescriptor" }, + {0, 0}, false, "MCALabelSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 283 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6b, 0x00 }, - {0}, false, "AudioChannelLabelSubDescriptor" }, + {0, 0}, false, "AudioChannelLabelSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 284 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6c, 0x00 }, - {0}, false, "SoundfieldGroupLabelSubDescriptor" }, + {0, 0}, false, "SoundfieldGroupLabelSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 285 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6d, 0x00 }, - {0}, false, "GroupOfSoundfieldGroupsLabelSubDescriptor" }, + {0, 0}, false, "GroupOfSoundfieldGroupsLabelSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 286 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCALabelDictionaryID" }, + {0, 0}, false, "MCALabelSubDescriptor_MCALabelDictionaryID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 287 0x01, 0x03, 0x07, 0x01, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCALinkID" }, + {0, 0}, false, "MCALabelSubDescriptor_MCALinkID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 288 0x01, 0x03, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCATagSymbol" }, + {0, 0}, false, "MCALabelSubDescriptor_MCATagSymbol" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 289 0x01, 0x03, 0x07, 0x01, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCATagName" }, + {0, 0}, false, "MCALabelSubDescriptor_MCATagName" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 290 0x01, 0x03, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAChannelID" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAChannelID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 291 0x03, 0x01, 0x01, 0x02, 0x03, 0x15, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_RFC5646SpokenLanguage" }, + {0, 0}, false, "MCALabelSubDescriptor_RFC5646SpokenLanguage" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 292 0x01, 0x03, 0x07, 0x01, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID" }, + {0, 0}, false, "AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 293 0x01, 0x03, 0x07, 0x01, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID" }, + {0, 0}, false, "SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 294 0x0d, 0x01, 0x03, 0x01, 0x02, 0x13, 0x02, 0x01 }, - {0}, false, "DCDataWrappingFrame" }, + {0, 0}, false, "DCDataWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x0d, // 295 0x0d, 0x01, 0x03, 0x01, 0x17, 0x01, 0x0d, 0x00 }, - {0}, false, "DCDataEssence" }, + {0, 0}, false, "DCDataEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 296 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x00 }, - {0}, false, "DCDataDescriptor" }, + {0, 0}, false, "DCDataDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 297 0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DolbyAtmosSubDescriptor" }, + {0, 0}, false, "DolbyAtmosSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 298 0x0e, 0x09, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, true, "DolbyAtmosSubDescriptor_AtmosVersion" }, + {0, 0}, true, "DolbyAtmosSubDescriptor_AtmosVersion" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 299 0x0e, 0x09, 0x05, 0x07, 0x00, 0x00, 0x00, 0x00 }, - {0}, true, "DolbyAtmosSubDescriptor_MaxChannelCount" }, + {0, 0}, true, "DolbyAtmosSubDescriptor_MaxChannelCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 300 0x0e, 0x09, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00 }, - {0}, true, "DolbyAtmosSubDescriptor_MaxObjectCount" }, + {0, 0}, true, "DolbyAtmosSubDescriptor_MaxObjectCount" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 301 0x0e, 0x09, 0x05, 0x09, 0x00, 0x00, 0x00, 0x00 }, - {0}, true, "DolbyAtmosSubDescriptor_AtmosID" }, + {0, 0}, true, "DolbyAtmosSubDescriptor_AtmosID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 302 0x0e, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00 }, - {0}, true, "DolbyAtmosSubDescriptor_FirstFrame" }, + {0, 0}, true, "DolbyAtmosSubDescriptor_FirstFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 303 0x01, 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "DataDataDef" }, + {0, 0}, false, "DataDataDef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 304 0x04, 0x02, 0x02, 0x10, 0x03, 0x02, 0x00, 0x00 }, - {0}, false, "DCAudioChannelCfg_MCA" }, + {0, 0}, false, "DCAudioChannelCfg_MCA" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 305 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_L" }, + {0, 0}, false, "DCAudioChannel_L" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 306 0x03, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_R" }, + {0, 0}, false, "DCAudioChannel_R" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 307 0x03, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_C" }, + {0, 0}, false, "DCAudioChannel_C" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 308 0x03, 0x02, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_LFE" }, + {0, 0}, false, "DCAudioChannel_LFE" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 309 0x03, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Ls" }, + {0, 0}, false, "DCAudioChannel_Ls" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 310 0x03, 0x02, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Rs" }, + {0, 0}, false, "DCAudioChannel_Rs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 311 0x03, 0x02, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Lss" }, + {0, 0}, false, "DCAudioChannel_Lss" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 312 0x03, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Rss" }, + {0, 0}, false, "DCAudioChannel_Rss" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 313 0x03, 0x02, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Lrs" }, + {0, 0}, false, "DCAudioChannel_Lrs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 314 0x03, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Rrs" }, + {0, 0}, false, "DCAudioChannel_Rrs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 315 0x03, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Lc" }, + {0, 0}, false, "DCAudioChannel_Lc" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 316 0x03, 0x02, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Rc" }, + {0, 0}, false, "DCAudioChannel_Rc" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 317 0x03, 0x02, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_Cs" }, + {0, 0}, false, "DCAudioChannel_Cs" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 318 0x03, 0x02, 0x01, 0x0e, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_HI" }, + {0, 0}, false, "DCAudioChannel_HI" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 319 0x03, 0x02, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_VIN" }, + {0, 0}, false, "DCAudioChannel_VIN" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 320 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioSoundfield_51" }, + {0, 0}, false, "DCAudioSoundfield_51" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 321 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioSoundfield_71" }, + {0, 0}, false, "DCAudioSoundfield_71" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 322 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioSoundfield_SDS" }, + {0, 0}, false, "DCAudioSoundfield_SDS" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 323 0x03, 0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioSoundfield_61" }, + {0, 0}, false, "DCAudioSoundfield_61" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 324 0x03, 0x02, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioSoundfield_M" }, + {0, 0}, false, "DCAudioSoundfield_M" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 325 0x0d, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x00 }, - {0}, false, "WAVEssenceClip" }, + {0, 0}, false, "WAVEssenceClip" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 326 0x04, 0x02, 0x02, 0x10, 0x04, 0x01, 0x00, 0x00 }, - {0}, false, "IMFAudioChannelCfg_MCA" }, + {0, 0}, false, "IMFAudioChannelCfg_MCA" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 327 0x03, 0x02, 0x01, 0x20, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_M1" }, + {0, 0}, false, "IMFAudioChannel_M1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 328 0x03, 0x02, 0x01, 0x20, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_M2" }, + {0, 0}, false, "IMFAudioChannel_M2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 329 0x03, 0x02, 0x01, 0x20, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_Lt" }, + {0, 0}, false, "IMFAudioChannel_Lt" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 330 0x03, 0x02, 0x01, 0x20, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_Rt" }, + {0, 0}, false, "IMFAudioChannel_Rt" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 331 0x03, 0x02, 0x01, 0x20, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_Lst" }, + {0, 0}, false, "IMFAudioChannel_Lst" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 332 0x03, 0x02, 0x01, 0x20, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_Rst" }, + {0, 0}, false, "IMFAudioChannel_Rst" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 333 0x03, 0x02, 0x01, 0x20, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioChannel_S" }, + {0, 0}, false, "IMFAudioChannel_S" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 334 0x03, 0x02, 0x01, 0x20, 0x08, 0x00, 0x00, 0x00 }, - {0}, false, "IMFNumberedSourceChannel" }, + {0, 0}, false, "IMFNumberedSourceChannel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 335 0x03, 0x02, 0x02, 0x20, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_ST" }, + {0, 0}, false, "IMFAudioSoundfield_ST" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 336 0x03, 0x02, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_DM" }, + {0, 0}, false, "IMFAudioSoundfield_DM" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 337 0x03, 0x02, 0x02, 0x20, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_DNS" }, + {0, 0}, false, "IMFAudioSoundfield_DNS" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 338 0x03, 0x02, 0x02, 0x20, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_30" }, + {0, 0}, false, "IMFAudioSoundfield_30" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 339 0x03, 0x02, 0x02, 0x20, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_40" }, + {0, 0}, false, "IMFAudioSoundfield_40" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 340 0x03, 0x02, 0x02, 0x20, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_50" }, + {0, 0}, false, "IMFAudioSoundfield_50" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 341 0x03, 0x02, 0x02, 0x20, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_60" }, + {0, 0}, false, "IMFAudioSoundfield_60" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 342 0x03, 0x02, 0x02, 0x20, 0x08, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_70" }, + {0, 0}, false, "IMFAudioSoundfield_70" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 343 0x03, 0x02, 0x02, 0x20, 0x09, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_LtRt" }, + {0, 0}, false, "IMFAudioSoundfield_LtRt" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 344 0x03, 0x02, 0x02, 0x20, 0x0a, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_51Ex" }, + {0, 0}, false, "IMFAudioSoundfield_51Ex" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 345 0x03, 0x02, 0x02, 0x20, 0x0b, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_HI" }, + {0, 0}, false, "IMFAudioSoundfield_HI" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 346 0x03, 0x02, 0x02, 0x20, 0x0c, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioSoundfield_VIN" }, + {0, 0}, false, "IMFAudioSoundfield_VIN" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 347 0x03, 0x02, 0x03, 0x20, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioGroup_MPg" }, + {0, 0}, false, "IMFAudioGroup_MPg" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 348 0x03, 0x02, 0x03, 0x20, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioGroup_DVS" }, + {0, 0}, false, "IMFAudioGroup_DVS" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 349 0x03, 0x02, 0x03, 0x20, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "IMFAudioGroup_Dcm" }, + {0, 0}, false, "IMFAudioGroup_Dcm" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 350 0x06, 0x01, 0x01, 0x04, 0x02, 0x0f, 0x00, 0x00 }, - {0}, false, "MaterialPackage_PackageMarker" }, + {0, 0}, false, "MaterialPackage_PackageMarker" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, // 351 0x04, 0x01, 0x02, 0x01, 0x01, 0x03, 0x01, 0x00 }, {0x32, 0x1a}, false, "GenericPictureEssenceDescriptor_CodingEquations" }, @@ -1096,64 +1096,64 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { {0x32, 0x19}, false, "GenericPictureEssenceDescriptor_ColorPrimaries" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 353 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x11 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_1" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 354 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x12 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_2" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 355 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x13 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_3" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 356 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x14 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_4" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_4" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 357 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x15 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_5" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_5" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 358 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x16 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_6" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_6" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 359 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x01, 0x17 }, - {0}, false, "JP2KEssenceCompression_BroadcastProfile_7" }, + {0, 0}, false, "JP2KEssenceCompression_BroadcastProfile_7" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 360 0x04, 0x02, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "GenericSoundEssenceDescriptor_ReferenceImageEditRate" }, + {0, 0}, false, "GenericSoundEssenceDescriptor_ReferenceImageEditRate" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 361 0x04, 0x02, 0x01, 0x01, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "GenericSoundEssenceDescriptor_ReferenceAudioAlignmentLevel" }, + {0, 0}, false, "GenericSoundEssenceDescriptor_ReferenceAudioAlignmentLevel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 362 0x04, 0x01, 0x03, 0x02, 0x0b, 0x00, 0x00, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" }, + {0, 0}, false, "GenericPictureEssenceDescriptor_AlternativeCenterCuts" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 363 0x04, 0x01, 0x05, 0x01, 0x13, 0x00, 0x00, 0x00 }, - {0}, true, "GenericPictureEssenceDescriptor_ActiveHeight" }, + {0, 0}, true, "GenericPictureEssenceDescriptor_ActiveHeight" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 364 0x04, 0x01, 0x05, 0x01, 0x14, 0x00, 0x00, 0x00 }, - {0}, true, "GenericPictureEssenceDescriptor_ActiveWidth" }, + {0, 0}, true, "GenericPictureEssenceDescriptor_ActiveWidth" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 365 0x04, 0x01, 0x05, 0x01, 0x15, 0x00, 0x00, 0x00 }, - {0}, true, "GenericPictureEssenceDescriptor_ActiveXOffset" }, + {0, 0}, true, "GenericPictureEssenceDescriptor_ActiveXOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 366 0x04, 0x01, 0x05, 0x01, 0x16, 0x00, 0x00, 0x00 }, - {0}, true, "GenericPictureEssenceDescriptor_ActiveYOffset" }, + {0, 0}, true, "GenericPictureEssenceDescriptor_ActiveYOffset" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 367 0x03, 0x01, 0x01, 0x02, 0x02, 0x16, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_RFC5646LanguageTagList" }, + {0, 0}, false, "TimedTextDescriptor_RFC5646LanguageTagList" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 368 0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x01, 0x00 }, - {0}, false, "AlternativeCenterCuts_4x3" }, + {0, 0}, false, "AlternativeCenterCuts_4x3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 369 0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x00 }, - {0}, false, "AlternativeCenterCuts_14x9" }, + {0, 0}, false, "AlternativeCenterCuts_14x9" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 370 - 0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 }, - {0}, false, "WAVWrappingClip" }, + 0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 }, + {0, 0}, false, "WAVWrappingClip" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 371 0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 }, - {0}, false, "DBOXMotionCodePrimaryStream" }, + {0, 0}, false, "DBOXMotionCodePrimaryStream" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 372 0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02 }, - {0}, false, "DBOXMotionCodeSecondaryStream" }, + {0, 0}, false, "DBOXMotionCodeSecondaryStream" }, // 379-2, Sec. 7: Encoders that conform to this specification shall add a // ContainerConstraintsSubDescriptor to the GenericDescriptor::SubDescriptors @@ -1161,505 +1161,505 @@ static const ASDCP::MDDEntry s_MDD_Table[] = { // container. { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 373 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x67, 0x00 }, - {0}, false, "ContainerConstraintsSubDescriptor" }, + {0, 0}, false, "ContainerConstraintsSubDescriptor" }, // protype for high dynamic range, values recorded in Dolby registry { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 374 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x01 }, - {0}, false, "PHDRImageMetadataWrappingFrame" }, + {0, 0}, false, "PHDRImageMetadataWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 375 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x00 }, - {0}, false, "PHDRImageMetadataItem" }, + {0, 0}, false, "PHDRImageMetadataItem" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 376 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 }, - {0}, false, "PHDRMetadataTrackSubDescriptor" }, + {0, 0}, false, "PHDRMetadataTrackSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 377 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x04 }, - {0}, false, "PHDRMetadataTrackSubDescriptor_DataDefinition" }, + {0, 0}, false, "PHDRMetadataTrackSubDescriptor_DataDefinition" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 378 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x05 }, - {0}, false, "PHDRMetadataTrackSubDescriptor_SourceTrackID" }, + {0, 0}, false, "PHDRMetadataTrackSubDescriptor_SourceTrackID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 379 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x06 }, - {0}, false, "PHDRMetadataTrackSubDescriptor_SimplePayloadSID" }, + {0, 0}, false, "PHDRMetadataTrackSubDescriptor_SimplePayloadSID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 380 0x04, 0x01, 0x06, 0x03, 0x0e, 0x00, 0x00, 0x00 }, - {0}, true, "JPEG2000PictureSubDescriptor_J2CLayout" }, + {0, 0}, true, "JPEG2000PictureSubDescriptor_J2CLayout" }, // Old DCData UL values, needed for continued support of Atmos // { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 381 0x0e, 0x09, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PrivateDCDataWrappingFrame" }, + {0, 0}, false, "PrivateDCDataWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 382 0x0e, 0x09, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PrivateDCDataEssence" }, + {0, 0}, false, "PrivateDCDataEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 383 0x0e, 0x09, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "PrivateDCDataDescriptor" }, + {0, 0}, false, "PrivateDCDataDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 384 0x01, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCATitle" }, + {0, 0}, false, "MCALabelSubDescriptor_MCATitle" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 385 0x01, 0x05, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCATitleVersion" }, + {0, 0}, false, "MCALabelSubDescriptor_MCATitleVersion" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 386 0x01, 0x05, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCATitleSubVersion" }, + {0, 0}, false, "MCALabelSubDescriptor_MCATitleSubVersion" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 387 0x01, 0x05, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAEpisode" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAEpisode" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 388 0x01, 0x04, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAPartitionKind" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAPartitionKind" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 389 0x01, 0x04, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAPartitionNumber" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAPartitionNumber" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 390 0x03, 0x02, 0x01, 0x02, 0x20, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAAudioContentKind" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAAudioContentKind" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 391 0x03, 0x02, 0x01, 0x02, 0x21, 0x00, 0x00, 0x00 }, - {0}, false, "MCALabelSubDescriptor_MCAAudioElementKind" }, + {0, 0}, false, "MCALabelSubDescriptor_MCAAudioElementKind" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 392 0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x03, 0x00 }, - {0}, false, "MXFGCI1FrameWrappedPictureElement" }, + {0, 0}, false, "MXFGCI1FrameWrappedPictureElement" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 393 0x0d, 0x01, 0x03, 0x01, 0x02, 0x0c, 0x06, 0x00 }, - {0}, false, "MXFGCP1FrameWrappedPictureElement" }, + {0, 0}, false, "MXFGCP1FrameWrappedPictureElement" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 394 0x04, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_ITU709" }, + {0, 0}, false, "TransferCharacteristic_ITU709" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 395 0x04, 0x01, 0x01, 0x01, 0x01, 0x09, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_ITU2020" }, + {0, 0}, false, "TransferCharacteristic_ITU2020" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 396 0x04, 0x01, 0x01, 0x01, 0x01, 0x08, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_IEC6196624_xvYCC" }, + {0, 0}, false, "TransferCharacteristic_IEC6196624_xvYCC" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 397 0x04, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_SMPTEST2084" }, + {0, 0}, false, "TransferCharacteristic_SMPTEST2084" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 398 0x04, 0x01, 0x01, 0x01, 0x01, 0x06, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_linear" }, + {0, 0}, false, "TransferCharacteristic_linear" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 399 0x04, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00 }, - {0}, false, "CodingEquations_601" }, + {0, 0}, false, "CodingEquations_601" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 400 0x04, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 }, - {0}, false, "CodingEquations_709" }, + {0, 0}, false, "CodingEquations_709" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 401 0x04, 0x01, 0x01, 0x01, 0x02, 0x06, 0x00, 0x00 }, - {0}, false, "CodingEquations_Rec2020" }, + {0, 0}, false, "CodingEquations_Rec2020" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 402 0x04, 0x01, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_ITU709" }, + {0, 0}, false, "ColorPrimaries_ITU709" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D, // 403 0x04, 0x01, 0x01, 0x01, 0x03, 0x04, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_ITU2020" }, + {0, 0}, false, "ColorPrimaries_ITU2020" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 404 0x04, 0x01, 0x01, 0x01, 0x03, 0x06, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_P3D65" }, + {0, 0}, false, "ColorPrimaries_P3D65" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 405 0x04, 0x01, 0x01, 0x01, 0x03, 0x07, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_ACES" }, + {0, 0}, false, "ColorPrimaries_ACES" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 406 0x04, 0x20, 0x04, 0x01, 0x01, 0x01, 0x00, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayPrimaries" }, + {0, 0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayPrimaries" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 407 0x04, 0x20, 0x04, 0x01, 0x01, 0x02, 0x00, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayWhitePointChromaticity" }, + {0, 0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayWhitePointChromaticity" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 408 0x04, 0x20, 0x04, 0x01, 0x01, 0x03, 0x00, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMaximumLuminance" }, + {0, 0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMaximumLuminance" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 409 0x04, 0x20, 0x04, 0x01, 0x01, 0x04, 0x00, 0x00 }, - {0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMinimumLuminance" }, + {0, 0}, false, "GenericPictureEssenceDescriptor_MasteringDisplayMinimumLuminance" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 410 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Lossy" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Lossy" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 411 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 412 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x04, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Lossy" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Lossy" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 413 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 414 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 415 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x00 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 416 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x03 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_1_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_1_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 417 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x05 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_2_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_2_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 418 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x07 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_3_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_3_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 419 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x09 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 420 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0a }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_2" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_4_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 421 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0c }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 422 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0d }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_2" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 423 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x0e }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_3" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_5_3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 424 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x10 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 425 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x11 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_2" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 426 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x12 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_3" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 427 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x13 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_4" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_6_4" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 428 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x15 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 429 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x16 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_2" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 430 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x17 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_3" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 431 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x18 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_4" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_4" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 432 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x19 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_5" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_7_5" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 433 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1b }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_1" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_1" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 434 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1c }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_2" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_2" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 435 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1d }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_3" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_3" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 436 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1e }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_4" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_4" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 437 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x1f }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_5" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_5" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 438 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x03, 0x20 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_6" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Lossy_8_6" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 439 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x02 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_1_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_1_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 440 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x04 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_2_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_2_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 441 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_3_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_3_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 442 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x08 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_4_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_4_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 443 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x0b }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_5_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_5_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 444 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x05, 0x0f }, - {0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_6_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_2K_Reversible_6_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 445 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x02 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_1_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_1_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 446 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x04 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_2_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_2_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 447 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x06 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_3_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_3_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 448 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x08 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_4_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_4_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 449 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x0b }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_5_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_5_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 450 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x0f }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_6_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_6_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 451 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x14 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_7_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_7_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 452 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x06, 0x1a }, - {0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_8_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_4K_Reversible_8_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 453 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x02 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_1_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_1_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 454 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x04 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_2_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_2_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 455 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x06 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_3_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_3_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 456 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x08 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_4_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_4_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 457 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x0b }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_5_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_5_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 458 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x0f }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_6_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_6_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 459 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x14 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_7_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_7_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 460 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x1a }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_8_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_8_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 461 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x21 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_9_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_9_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 462 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x07, 0x29 }, - {0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_10_0" }, + {0, 0}, false, "JP2KEssenceCompression_IMFProfile_8K_Reversible_10_0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0a, // 463 0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "SMPTE382MDefaultUncompressedSoundCoding" }, + {0, 0}, false, "SMPTE382MDefaultUncompressedSoundCoding" }, // protype for generic aux data (IMF) { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 464 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x10, 0x00 }, - {0}, false, "PIMFDynamicMetadataWrappingFrame" }, + {0, 0}, false, "PIMFDynamicMetadataWrappingFrame" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 465 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x11, 0x00 }, - {0}, false, "PIMFDynamicMetadataEssence" }, + {0, 0}, false, "PIMFDynamicMetadataEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 466 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x12, 0x00 }, - {0}, false, "PIMFDynamicMetadataDescriptor" }, + {0, 0}, false, "PIMFDynamicMetadataDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 467 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x13, 0x00 }, - {0}, false, "PIMFDynamicMetadataDescriptor_GlobalPayloadSID" }, + {0, 0}, false, "PIMFDynamicMetadataDescriptor_GlobalPayloadSID" }, // back to regularly defined UL values { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 468 0x04, 0x01, 0x01, 0x01, 0x03, 0x02, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_ITU470_PAL" }, + {0, 0}, false, "ColorPrimaries_ITU470_PAL" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x06, // 469 0x04, 0x01, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_SMPTE170M" }, + {0, 0}, false, "ColorPrimaries_SMPTE170M" }, // ACES ST 2067-50 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 470 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x79, 0x00 }, - {0}, false, "ACESPictureSubDescriptor" }, + {0, 0}, false, "ACESPictureSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 471 0x04, 0x01, 0x06, 0x0a, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "ACESPictureSubDescriptor_ACESAuthoringInformation" }, + {0, 0}, false, "ACESPictureSubDescriptor_ACESAuthoringInformation" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 472 0x04, 0x01, 0x06, 0x0a, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayPrimaries" }, + {0, 0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayPrimaries" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 473 0x04, 0x01, 0x06, 0x0a, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayWhitePointChromaticity" }, + {0, 0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayWhitePointChromaticity" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 474 0x04, 0x01, 0x06, 0x0a, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMaximumLuminance" }, + {0, 0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMaximumLuminance" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 475 0x04, 0x01, 0x06, 0x0a, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMinimumLuminance" }, + {0, 0}, false, "ACESPictureSubDescriptor_ACESMasteringDisplayMinimumLuminance" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 476 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7a, 0x00 }, - {0}, false, "TargetFrameSubDescriptor" }, + {0, 0}, false, "TargetFrameSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 477 0x04, 0x01, 0x06, 0x09, 0x01, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameAncillaryResourceID" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameAncillaryResourceID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 478 0x04, 0x01, 0x06, 0x09, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_MediaType" }, + {0, 0}, false, "TargetFrameSubDescriptor_MediaType" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 479 0x04, 0x01, 0x06, 0x09, 0x03, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameIndex" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameIndex" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 480 0x04, 0x01, 0x06, 0x09, 0x04, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameTransferCharacteristic" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameTransferCharacteristic" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 481 0x04, 0x01, 0x06, 0x09, 0x05, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameColorPrimaries" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameColorPrimaries" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 482 0x04, 0x01, 0x06, 0x09, 0x06, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMaxRef" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMaxRef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 483 0x04, 0x01, 0x06, 0x09, 0x07, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMinRef" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameComponentMinRef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 484 0x04, 0x01, 0x06, 0x09, 0x08, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameEssenceStreamID" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameEssenceStreamID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 485 0x04, 0x01, 0x06, 0x09, 0x09, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_ACESPictureSubDescriptorInstanceID" }, + {0, 0}, false, "TargetFrameSubDescriptor_ACESPictureSubDescriptorInstanceID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 486 0x04, 0x01, 0x06, 0x09, 0x0a, 0x00, 0x00, 0x00 }, - {0}, false, "TargetFrameSubDescriptor_TargetFrameViewingEnvironment" }, + {0, 0}, false, "TargetFrameSubDescriptor_TargetFrameViewingEnvironment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 487 0x04, 0x01, 0x01, 0x01, 0x01, 0x0c, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_Gamma_2_6" }, + {0, 0}, false, "TransferCharacteristic_Gamma_2_6" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 488 0x04, 0x01, 0x01, 0x01, 0x01, 0x0d, 0x00, 0x00 }, - {0}, false, "TransferCharacteristic_sRGB" }, + {0, 0}, false, "TransferCharacteristic_sRGB" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 489 0x04, 0x10, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 }, - {0}, false, "TheatricalViewingEnvironment" }, + {0, 0}, false, "TheatricalViewingEnvironment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 490 0x04, 0x10, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00 }, - {0}, false, "HDTVReferenceViewingEnvironment" }, + {0, 0}, false, "HDTVReferenceViewingEnvironment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 491 0x04, 0x10, 0x01, 0x01, 0x01, 0x03, 0x00, 0x00 }, - {0}, false, "HDRReferenceViewingEnvironment" }, + {0, 0}, false, "HDRReferenceViewingEnvironment" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x05, // 492 0x0e, 0x09, 0x05, 0x02, 0x01, 0x00, 0x01, 0x00 }, - {0}, false, "FrameWrappedISXDData" }, + {0, 0}, false, "FrameWrappedISXDData" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 493 0x0e, 0x09, 0x06, 0x07, 0x01, 0x01, 0x01, 0x03 }, - {0}, false, "FrameWrappedISXDContainer" }, + {0, 0}, false, "FrameWrappedISXDContainer" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x05, // 494 0x0e, 0x09, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "ISXDDataEssenceDescriptor" }, + {0, 0}, false, "ISXDDataEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x05, // 495 0x0e, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "ISXDDataEssenceDescriptor_NamespaceURI" }, + {0, 0}, false, "ISXDDataEssenceDescriptor_NamespaceURI" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 496 0x0e, 0x09, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "UTF_8_Text_DataEssenceCoding" }, + {0, 0}, false, "UTF_8_Text_DataEssenceCoding" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 497-chk 0x0d, 0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x00 }, - {0}, false, "TextBasedDMFramework" }, + {0, 0}, false, "TextBasedDMFramework" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0D, // 498-chk 0x06, 0x01, 0x01, 0x04, 0x05, 0x41, 0x01, 0x00 }, - {0}, true, "TextBasedDMFramework_ObjectRef" }, + {0, 0}, true, "TextBasedDMFramework_ObjectRef" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 499 0x0d, 0x01, 0x04, 0x01, 0x04, 0x03, 0x01, 0x00 }, - {0}, false, "TextBasedObject" }, + {0, 0}, false, "TextBasedObject" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 500 0x04, 0x06, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TextBasedObject_PayloadSchemeID" }, + {0, 0}, false, "TextBasedObject_PayloadSchemeID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 501 0x04, 0x09, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "TextBasedObject_TextMIMEMediaType" }, + {0, 0}, false, "TextBasedObject_TextMIMEMediaType" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 502 0x03, 0x01, 0x01, 0x02, 0x02, 0x14, 0x00, 0x00 }, - {0}, false, "TextBasedObject_RFC5646TextLanguageCode" }, + {0, 0}, false, "TextBasedObject_RFC5646TextLanguageCode" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 503 0x03, 0x02, 0x01, 0x06, 0x03, 0x02, 0x00, 0x00 }, - {0}, true, "TextBasedObject_TextDataDescription" }, + {0, 0}, true, "TextBasedObject_TextDataDescription" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 504 0x0d, 0x01, 0x04, 0x01, 0x04, 0x02, 0x01, 0x00 }, - {0}, false, "GenericStreamTextBasedSet" }, + {0, 0}, false, "GenericStreamTextBasedSet" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0d, // 505 0x01, 0x03, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "GenericStreamTextBasedSet_GenericStreamSID" }, + {0, 0}, false, "GenericStreamTextBasedSet_GenericStreamSID" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x06, 0x01, 0x01, // 506 0x0d, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DescriptiveObject" }, + {0, 0}, false, "DescriptiveObject" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 507 0x05, 0x20, 0x07, 0x01, 0x0c, 0x00, 0x00, 0x00 }, - {0}, false, "DescriptiveFramework_LinkedDescriptiveFrameworkPlugInId" }, + {0, 0}, false, "DescriptiveFramework_LinkedDescriptiveFrameworkPlugInId" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 508 0x05, 0x20, 0x07, 0x01, 0x11, 0x00, 0x00, 0x00 }, - {0}, false, "DescriptiveObject_LinkedDescriptiveObjectPlugInId" }, + {0, 0}, false, "DescriptiveObject_LinkedDescriptiveObjectPlugInId" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0c, // 509 0x01, 0x02, 0x02, 0x10, 0x02, 0x03, 0x00, 0x00 }, - {0}, false, "Preface_ApplicationSchemes" }, + {0, 0}, false, "Preface_ApplicationSchemes" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, // 510 0x01, 0x02, 0x02, 0x10, 0x02, 0x04, 0x00, 0x00 }, - {0}, false, "Preface_ConformsToSpecifications" }, + {0, 0}, false, "Preface_ConformsToSpecifications" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0c, // 511 0x0d, 0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x00 }, - {0}, false, "MXFTextBasedFramework" }, + {0, 0}, false, "MXFTextBasedFramework" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 512 0x04, 0x01, 0x01, 0x01, 0x03, 0x05, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_SMPTE_DCDM" }, + {0, 0}, false, "ColorPrimaries_SMPTE_DCDM" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0e, // 513 0x04, 0x01, 0x01, 0x01, 0x03, 0x08, 0x00, 0x00 }, - {0}, false, "ColorPrimaries_CinemaMezzanine" }, + {0, 0}, false, "ColorPrimaries_CinemaMezzanine" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 514 0x0d, 0x01, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00, }, - {0}, false, "MXFGCFrameWrappedACESPictures" }, + {0, 0}, false, "MXFGCFrameWrappedACESPictures" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 515 0x04, 0x01, 0x02, 0x02, 0x03, 0x04, 0x01, 0x00, }, - {0}, false, "ACESUncompressedMonoscopicWithoutAlpha" }, + {0, 0}, false, "ACESUncompressedMonoscopicWithoutAlpha" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 516 0x04, 0x01, 0x02, 0x02, 0x03, 0x04, 0x02, 0x00, }, - {0}, false, "ACESUncompressedMonoscopicWithAlpha" }, + {0, 0}, false, "ACESUncompressedMonoscopicWithAlpha" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 517 0x0d, 0x01, 0x03, 0x01, 0x15, 0x01, 0x12, 0x00 }, - {0}, false, "ACESFrameWrappedEssence" }, + {0, 0}, false, "ACESFrameWrappedEssence" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 518 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "DCAudioChannel_FSKSyncSignalChannel" }, + {0, 0}, false, "DCAudioChannel_FSKSyncSignalChannel" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x01, 0x06, 0x03, 0x0f, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_J2KExtendedCapabilities" }, // 519 + {0, 0}, false, "JPEG2000PictureSubDescriptor_J2KExtendedCapabilities" }, // 519 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x01, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_J2KProfile" }, // 520 + {0, 0}, false, "JPEG2000PictureSubDescriptor_J2KProfile" }, // 520 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x01, 0x06, 0x03, 0x11, 0x00, 0x00, 0x00 }, - {0}, false, "JPEG2000PictureSubDescriptor_J2KCorrespondingProfile" }, // 521 + {0, 0}, false, "JPEG2000PictureSubDescriptor_J2KCorrespondingProfile" }, // 521 { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x04, 0x01, 0x01, 0x03, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "J2KExtendedCapabilities" }, // 522 + {0, 0}, false, "J2KExtendedCapabilities" }, // 522 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D, 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x08, 0x00 }, - {0}, false, "HTJ2KPictureCodingScheme" }, // 523 + {0, 0}, false, "HTJ2KPictureCodingScheme" }, // 523 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0D, 0x04, 0x01, 0x02, 0x02, 0x03, 0x01, 0x08, 0x01 }, - {0}, false, "HTJ2KPictureCodingSchemeGeneric" }, // 524 + {0, 0}, false, "HTJ2KPictureCodingSchemeGeneric" }, // 524 { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, 0x0d, 0x0f, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00 }, - {0}, false, "AudioChannelSLVS" }, // 525 + {0, 0}, false, "AudioChannelSLVS" }, // 525 { { 0x06, 0x0e, 0x2b, 0x34, 01, 0x01, 0x01, 0x0e, 0x06, 0x01, 0x01, 0x02, 04, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_DisplayType" }, // 526 + {0, 0}, false, "TimedTextDescriptor_DisplayType" }, // 526 { { 0x06, 0x0e, 0x2b, 0x34, 01, 0x01, 0x01, 0x0e, 0x06, 0x01, 0x01, 0x02, 05, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_IntrinsicPictureResolution" }, // 527 + {0, 0}, false, "TimedTextDescriptor_IntrinsicPictureResolution" }, // 527 { { 0x06, 0x0e, 0x2b, 0x34, 01, 0x01, 0x01, 0x0e, 06, 0x01, 0x01, 0x02, 06, 0x00, 0x00, 0x00 }, - {0}, false, "TimedTextDescriptor_ZPositionInUse" }, // 528 + {0, 0}, false, "TimedTextDescriptor_ZPositionInUse" }, // 528 { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 529 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7b, 0x00 }, - {0}, false, "IABEssenceDescriptor" }, + {0, 0}, false, "IABEssenceDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, // 530 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7c, 0x00 }, - {0}, false, "IABSoundfieldLabelSubDescriptor" }, + {0, 0}, false, "IABSoundfieldLabelSubDescriptor" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 531 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 }, - {0}, false, "IMF_IABTrackFileLevel0" }, + {0, 0}, false, "IMF_IABTrackFileLevel0" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 532 0x0d, 0x01, 0x03, 0x01, 0x02, 0x1d, 0x01, 0x01 }, - {0}, false, "IMF_IABEssenceClipWrappedContainer" }, + {0, 0}, false, "IMF_IABEssenceClipWrappedContainer" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 533 0x03, 0x02, 0x02, 0x21, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "IABSoundfield" }, + {0, 0}, false, "IABSoundfield" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, // 534 0x0d, 0x01, 0x03, 0x01, 0x16, 0x7f, 0x0d, 0x7f }, - {0}, false, "IMF_IABEssenceClipWrappedElement" }, + {0, 0}, false, "IMF_IABEssenceClipWrappedElement" }, { { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x05, // 535 0x0e, 0x09, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00 }, - {0}, false, "ImmersiveAudioCoding" }, + {0, 0}, false, "ImmersiveAudioCoding" }, { {0}, {0}, false, 0 }, }; diff --git a/src/MPEG2_Parser.cpp b/src/MPEG2_Parser.cpp index 89abbfd..8b79d51 100755 --- a/src/MPEG2_Parser.cpp +++ b/src/MPEG2_Parser.cpp @@ -94,6 +94,8 @@ class h__ParserState case ST_EXT: m_State = ST_SEQ; return RESULT_OK; + default: + break; } DefaultLogSink().Error("SEQ follows %s\n", StringParserState(m_State)); @@ -110,6 +112,8 @@ class h__ParserState case ST_EXT: m_State = ST_SLICE; return RESULT_OK; + default: + break; } DefaultLogSink().Error("Slice follows %s\n", StringParserState(m_State)); @@ -128,6 +132,8 @@ class h__ParserState case ST_EXT: m_State = ST_PIC; return RESULT_OK; + default: + break; } DefaultLogSink().Error("PIC follows %s\n", StringParserState(m_State)); @@ -144,6 +150,8 @@ class h__ParserState case ST_SEQ: m_State = ST_GOP; return RESULT_OK; + default: + break; } DefaultLogSink().Error("GOP follows %s\n", StringParserState(m_State)); @@ -161,6 +169,8 @@ class h__ParserState case ST_GOP: m_State = ST_EXT; return RESULT_OK; + default: + break; } DefaultLogSink().Error("EXT follows %s\n", StringParserState(m_State)); @@ -192,7 +202,7 @@ public: ~StreamParams() {} // - Result_t Sequence(VESParser*, const byte_t* b, ui32_t s) + Result_t Sequence(VESParser*, const byte_t* b, ui32_t) { Result_t result = m_State.Goto_SEQ(); @@ -211,7 +221,7 @@ public: } // - Result_t Extension(VESParser*, const byte_t* b, ui32_t s) + Result_t Extension(VESParser*, const byte_t* b, ui32_t) { Result_t result = m_State.Goto_EXT(); @@ -286,7 +296,7 @@ public: m_State.Reset(); } - Result_t Sequence(VESParser*, const byte_t* b, ui32_t s) + Result_t Sequence(VESParser*, const byte_t*, ui32_t s) { if ( m_State.Test_SLICE() ) { @@ -324,7 +334,7 @@ public: return m_State.Test_SLICE() ? RESULT_OK : RESULT_FAIL; } - Result_t Extension(VESParser*, const byte_t* b, ui32_t s) + Result_t Extension(VESParser*, const byte_t*, ui32_t s) { m_FrameSize += s; return m_State.Goto_EXT(); @@ -339,7 +349,7 @@ public: return m_State.Goto_GOP(); } - Result_t Data(VESParser*, const byte_t* b, i32_t s) + Result_t Data(VESParser*, const byte_t*, i32_t s) { m_FrameSize += s; return RESULT_OK; diff --git a/src/MXF.cpp b/src/MXF.cpp index 173f97b..94c94ad 100755 --- a/src/MXF.cpp +++ b/src/MXF.cpp @@ -1633,6 +1633,7 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label InterchangeObject_list_t& descriptor_list, ui32_t& channel_count) { std::string symbol_buf; + std::string current_language; channel_count = 0; ASDCP::MXF::SoundfieldGroupLabelSubDescriptor *current_soundfield = 0, *prev_soundfield = 0; std::string::const_iterator i; @@ -1729,6 +1730,15 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label symbol_buf.clear(); current_soundfield = 0; } + else if ( *i == ':' ) + { + // Limits the usage to the SLVS channel, but can easily be extended to set individual languages, or soundfield group languages + if ( symbol_buf.compare("SLVS") != 0 ) { + DefaultLogSink().Error("Channel specific language may only be used with SLVS tag\n"); + return false; + } + current_language += *i; + } else if ( *i == ',' ) { if ( ! symbol_buf.empty() && ! symbol_buf.compare("-") ) @@ -1764,15 +1774,35 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label channel_descr->MCAChannelID = channel_count++ + 1; channel_descr->MCATagSymbol = (i->second.requires_prefix ? "ch" : "") + i->first; channel_descr->MCATagName = i->second.tag_name; - channel_descr->RFC5646SpokenLanguage = language; + if ( current_language.empty() ) + { + channel_descr->RFC5646SpokenLanguage = language; + } + else + { + channel_descr->RFC5646SpokenLanguage = current_language; + } + current_language.empty(); channel_descr->MCALabelDictionaryID = i->second.ul; descriptor_list.push_back(reinterpret_cast<ASDCP::MXF::InterchangeObject*>(channel_descr)); symbol_buf.clear(); + current_language.clear(); } } else if ( *i == '-' || isalnum(*i) ) { - symbol_buf += *i; + if ( ! current_language.empty() ) + { + if ( current_language.compare(":") == 0) + { + current_language.clear(); + } + current_language += *i; + } + else + { + symbol_buf += *i; + } } else if ( ! isspace(*i) ) { diff --git a/src/MXFTypes.cpp b/src/MXFTypes.cpp index 72338bb..58fb184 100755 --- a/src/MXFTypes.cpp +++ b/src/MXFTypes.cpp @@ -286,7 +286,9 @@ ASDCP::MXF::UTF16String::Unarchive(Kumu::MemIOReader* Reader) for ( ui32_t i = 0; i < length; i++ ) { - int count = wcrtomb(mb_buf, KM_i16_BE(p[i]), &ps); + ui16_t pi; + memcpy(&pi, &p[i], sizeof(ui16_t)); + int count = wcrtomb(mb_buf, KM_i16_BE(pi), &ps); if ( count == -1 ) { @@ -715,7 +717,7 @@ ASDCP::MXF::RGBALayout::EncodeString(char* buf, ui32_t buf_len) const std::string tmp_str; char tmp_buf[64]; - for ( int i = 0; i < RGBAValueLength && m_value[i] != 0; i += 2 ) + for ( size_t i = 0; i < RGBAValueLength && m_value[i] != 0; i += 2 ) { snprintf(tmp_buf, 64, "%c(%d)", get_char_for_code(m_value[i]), m_value[i+1]); @@ -815,7 +817,7 @@ ASDCP::MXF::J2KExtendedCapabilitiesType::EncodeString(char* str_buf, ui32_t buf_ if ( Pcap != 0 && buf_len > str_len ) { - for ( int i = 0; i < Ccap.size(); ++i ) + for ( size_t i = 0; i < Ccap.size(); ++i ) { snprintf(str_buf+(i*3), 4, "%02hx.", Ccap[i].value); } diff --git a/src/MXFTypes.h b/src/MXFTypes.h index baf27c4..0f38e9d 100755 --- a/src/MXFTypes.h +++ b/src/MXFTypes.h @@ -158,6 +158,7 @@ namespace ASDCP } void Dump(FILE* stream = 0, ui32_t depth = 0) { + (void) depth; char identbuf[IdentBufferLen]; if ( stream == 0 ) @@ -253,6 +254,7 @@ namespace ASDCP // void Dump(FILE* stream = 0, ui32_t depth = 0) { + (void) depth; char identbuf[IdentBufferLen]; if ( stream == 0 ) @@ -672,17 +674,8 @@ namespace ASDCP { public: Raw(); - Raw(const Raw& rhs) { Copy(rhs); } virtual ~Raw(); - const Raw& operator=(const Raw& rhs) { Copy(rhs); return *this; } - void Copy(const Raw& rhs) { - if ( KM_SUCCESS(Capacity(rhs.Length())) ) - { - Set(rhs); - } - } - // virtual bool Unarchive(Kumu::MemIOReader* Reader); virtual bool Archive(Kumu::MemIOWriter* Writer) const; diff --git a/src/Wav.cpp b/src/Wav.cpp index 2ffadd4..8f510eb 100755 --- a/src/Wav.cpp +++ b/src/Wav.cpp @@ -122,7 +122,7 @@ ASDCP::Wav::SimpleWaveHeader::ReadFromFile(const Kumu::FileReader& InFile, ui32_ if ( ASDCP_SUCCESS(result) ) result = ReadFromBuffer(TmpBuffer.RoData(), read_count, data_start); - return result; + return result; } ASDCP::Result_t @@ -288,7 +288,7 @@ ASDCP::AIFF::SimpleAIFFHeader::ReadFromFile(const Kumu::FileReader& InFile, ui32 if ( ASDCP_SUCCESS(result) ) result = ReadFromBuffer(TmpBuffer.RoData(), read_count, data_start); - return result; + return result; } // @@ -499,7 +499,7 @@ ASDCP::RF64::SimpleRF64Header::ReadFromFile(const Kumu::FileReader& InFile, ui32 else DefaultLogSink().Error("Failed to read %d bytes from file\n", Wav::MaxWavHeader); - return result; + return result; } ASDCP::Result_t diff --git a/src/h__02_Writer.cpp b/src/h__02_Writer.cpp index fbd2e20..e35727e 100644 --- a/src/h__02_Writer.cpp +++ b/src/h__02_Writer.cpp @@ -326,7 +326,7 @@ AS_02::h__AS02WriterClip::HasOpenClip() const // Result_t -AS_02::h__AS02WriterClip::StartClip(const byte_t* EssenceUL, AESEncContext* Ctx, HMACContext* HMAC) +AS_02::h__AS02WriterClip::StartClip(const byte_t* EssenceUL, AESEncContext* Ctx, HMACContext*) { if ( Ctx != 0 ) { diff --git a/src/h__Reader.cpp b/src/h__Reader.cpp index 0e93257..ce2abf6 100755 --- a/src/h__Reader.cpp +++ b/src/h__Reader.cpp @@ -81,8 +81,6 @@ ASDCP::h__ASDCPReader::OpenMXFRead(const std::string& filename) if( KM_SUCCESS(result) ) { // - InterchangeObject* Object; - m_Info.LabelSetType = LS_MXF_UNKNOWN; if ( m_HeaderPart.OperationalPattern.MatchExact(MXFInterop_OPAtom_Entry().ul) ) diff --git a/src/h__Writer.cpp b/src/h__Writer.cpp index f6d49b6..5f836fe 100755 --- a/src/h__Writer.cpp +++ b/src/h__Writer.cpp @@ -363,7 +363,7 @@ ASDCP::h__ASDCPWriter::WriteASDCPFooter() // standard method of writing a plaintext or encrypted frame Result_t -ASDCP::Write_EKLV_Packet(Kumu::FileWriter& File, const ASDCP::Dictionary& Dict, const MXF::OP1aHeader& HeaderPart, +ASDCP::Write_EKLV_Packet(Kumu::FileWriter& File, const ASDCP::Dictionary& Dict, const MXF::OP1aHeader&, const ASDCP::WriterInfo& Info, ASDCP::FrameBuffer& CtFrameBuf, ui32_t& FramesWritten, ui64_t & StreamOffset, const ASDCP::FrameBuffer& FrameBuf, const byte_t* EssenceUL, const ui32_t& MinEssenceElementBerLength, |
