summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2021-05-11 14:58:22 -0700
committerjhurst <jhurst@cinecert.com>2021-05-11 14:58:22 -0700
commite5b0a7dbeaaa2b16ea63d7265ed7413f8de2df10 (patch)
tree96cfac1cf70ae0c06bf7e6becc8d0ca9d0214f25 /src
parentb14d706a72c706c9c59dbdf64a9e41f32465e060 (diff)
parent3ca74908e673c88ca0ef4350fb74df184aab3332 (diff)
merge origin/master
Diffstat (limited to 'src')
-rw-r--r--src/AS_02_PCM.cpp4
-rw-r--r--src/AS_02_internal.h1
-rwxr-xr-xsrc/AS_DCP_JP2K.cpp2
-rwxr-xr-xsrc/AS_DCP_MPEG2.cpp1
-rwxr-xr-xsrc/AS_DCP_MXF.cpp1
-rwxr-xr-xsrc/AS_DCP_PCM.cpp4
-rwxr-xr-xsrc/AS_DCP_internal.h7
-rwxr-xr-xsrc/JP2K_Codestream_Parser.cpp2
-rwxr-xr-xsrc/JP2K_Sequence_Parser.cpp2
-rw-r--r--src/KM_fileio.cpp14
-rwxr-xr-xsrc/KM_log.cpp5
-rw-r--r--src/KM_platform.h11
-rwxr-xr-xsrc/KM_util.cpp2
-rwxr-xr-xsrc/KM_util.h12
-rw-r--r--src/KM_xml.cpp4
-rw-r--r--src/MDD.cpp796
-rwxr-xr-xsrc/MPEG2_Parser.cpp20
-rwxr-xr-xsrc/MXF.cpp34
-rwxr-xr-xsrc/MXFTypes.cpp8
-rwxr-xr-xsrc/MXFTypes.h11
-rwxr-xr-xsrc/Wav.cpp6
-rw-r--r--src/h__02_Writer.cpp2
-rwxr-xr-xsrc/h__Reader.cpp2
-rwxr-xr-xsrc/h__Writer.cpp2
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,