/*
Copyright (c) 2006-2015, John Hurst
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
   derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*! \file    MDD.[h|cpp]
    \version $Id: MDD.h,v 1.35 2015/01/22 21:05:58 jhurst Exp $
    \brief   MXF Metadata Dictionary
*/

#ifndef _MDD_H_
#define _MDD_H_

//
namespace ASDCP {
    enum MDD_t {
        MDD_MICAlgorithm_NONE,  // 0
        MDD_MXFInterop_OPAtom,  // 1
        MDD_OPAtom,  // 2
        MDD_OP1a,  // 3
        MDD_GCMulti,  // 4
        MDD_PictureDataDef,  // 5
        MDD_SoundDataDef,  // 6
        MDD_TimecodeDataDef,  // 7
        MDD_DescriptiveMetaDataDef,  // 8
        MDD_WAVWrappingFrame,  // 9
        MDD_MPEG2_VESWrappingFrame,  // 10
        MDD_JPEG_2000WrappingFrame,  // 11
        MDD_JPEG2000Essence,  // 12
        MDD_MPEG2Essence,  // 13
        MDD_MXFInterop_CryptEssence,  // 14
        MDD_CryptEssence,  // 15
        MDD_WAVEssence,  // 16
        MDD_JP2KEssenceCompression_2K,  // 17
        MDD_JP2KEssenceCompression_4K,  // 18
        MDD_CipherAlgorithm_AES,  // 19
        MDD_MICAlgorithm_HMAC_SHA1,  // 20
        MDD_KLVFill,  // 21
        MDD_PartitionMetadata_MajorVersion,  // 22
        MDD_PartitionMetadata_MinorVersion,  // 23
        MDD_PartitionMetadata_KAGSize,  // 24
        MDD_PartitionMetadata_ThisPartition,  // 25
        MDD_PartitionMetadata_PreviousPartition,  // 26
        MDD_PartitionMetadata_FooterPartition,  // 27
        MDD_PartitionMetadata_HeaderByteCount,  // 28
        MDD_PartitionMetadata_IndexByteCount,  // 29
        MDD_PartitionMetadata_IndexSID_DEPRECATED,  // 30
        MDD_PartitionMetadata_BodyOffset,  // 31
        MDD_PartitionMetadata_BodySID_DEPRECATED,  // 32
        MDD_PartitionMetadata_OperationalPattern_DEPRECATED,  // 33
        MDD_PartitionMetadata_EssenceContainers_DEPRECATED,  // 34
        MDD_OpenHeader,  // 35
        MDD_OpenCompleteHeader,  // 36
        MDD_ClosedHeader,  // 37
        MDD_ClosedCompleteHeader,  // 38
        MDD_OpenBodyPartition,  // 39
        MDD_OpenCompleteBodyPartition,  // 40
        MDD_ClosedBodyPartition,  // 41
        MDD_ClosedCompleteBodyPartition,  // 42
        MDD_Footer,  // 43
        MDD_CompleteFooter,  // 44
        MDD_Primer,  // 45
        MDD_Primer_LocalTagEntryBatch,  // 46
        MDD_LocalTagEntryBatch_Primer_LocalTag,  // 47
        MDD_LocalTagEntryBatch_Primer_UID,  // 48
        MDD_InterchangeObject_InstanceUID,  // 49
        MDD_GenerationInterchangeObject_GenerationUID,  // 50
        MDD_DefaultObject,  // 51
        MDD_IndexTableSegmentBase_IndexEditRate,  // 52
        MDD_IndexTableSegmentBase_IndexStartPosition,  // 53
        MDD_IndexTableSegmentBase_IndexDuration,  // 54
        MDD_IndexTableSegmentBase_EditUnitByteCount,  // 55
        MDD_IndexTableSegmentBase_IndexSID_DEPRECATED,  // 56
        MDD_IndexTableSegmentBase_BodySID_DEPRECATED,  // 57
        MDD_IndexTableSegmentBase_SliceCount,  // 58
        MDD_IndexTableSegmentBase_PosTableCount,  // 59
        MDD_IndexTableSegment,  // 60
        MDD_IndexTableSegment_DeltaEntryArray,  // 61
        MDD_DeltaEntryArray_IndexTableSegment_PosTableIndex,  // 62
        MDD_DeltaEntryArray_IndexTableSegment_Slice,  // 63
        MDD_DeltaEntryArray_IndexTableSegment_ElementDelta,  // 64
        MDD_IndexTableSegment_IndexEntryArray,  // 65
        MDD_IndexEntryArray_IndexTableSegment_TemporalOffset,  // 66
        MDD_IndexEntryArray_IndexTableSegment_AnchorOffset,  // 67
        MDD_IndexEntryArray_IndexTableSegment_Flags,  // 68
        MDD_IndexEntryArray_IndexTableSegment_StreamOffset,  // 69
        MDD_IndexEntryArray_IndexTableSegment_SliceOffsetArray,  // 70
        MDD_IndexEntryArray_IndexTableSegment_PosTableArray,  // 71
        MDD_RandomIndexMetadata,  // 72
        MDD_PartitionArray_RandomIndexMetadata_BodySID_DEPRECATED,  // 73
        MDD_PartitionArray_RandomIndexMetadata_ByteOffset,  // 74
        MDD_RandomIndexMetadata_Length,  // 75
        MDD_RandomIndexMetadataV10,  // 76
        MDD_Preface,  // 77
        MDD_Preface_LastModifiedDate,  // 78
        MDD_Preface_Version,  // 79
        MDD_Preface_ObjectModelVersion,  // 80
        MDD_Preface_PrimaryPackage,  // 81
        MDD_Preface_Identifications,  // 82
        MDD_Preface_ContentStorage,  // 83
        MDD_Preface_OperationalPattern_DEPRECATED,  // 84
        MDD_Preface_EssenceContainers_DEPRECATED,  // 85
        MDD_Preface_DMSchemes,  // 86
        MDD_Identification,  // 87
        MDD_Identification_ThisGenerationUID,  // 88
        MDD_Identification_CompanyName,  // 89
        MDD_Identification_ProductName,  // 90
        MDD_Identification_ProductVersion,  // 91
        MDD_Identification_VersionString,  // 92
        MDD_Identification_ProductUID,  // 93
        MDD_Identification_ModificationDate,  // 94
        MDD_Identification_ToolkitVersion,  // 95
        MDD_Identification_Platform,  // 96
        MDD_ContentStorage,  // 97
        MDD_ContentStorage_Packages,  // 98
        MDD_ContentStorage_EssenceContainerData,  // 99
        MDD_ContentStorageKludge_V10Packages,  // 100
        MDD_EssenceContainerData,  // 101
        MDD_EssenceContainerData_LinkedPackageUID,  // 102
        MDD_EssenceContainerData_IndexSID_DEPRECATED,  // 103
        MDD_EssenceContainerData_BodySID_DEPRECATED,  // 104
        MDD_GenericPackage_PackageUID,  // 105
        MDD_GenericPackage_Name,  // 106
        MDD_GenericPackage_PackageCreationDate,  // 107
        MDD_GenericPackage_PackageModifiedDate,  // 108
        MDD_GenericPackage_Tracks,  // 109
        MDD_NetworkLocator,  // 110
        MDD_NetworkLocator_URLString,  // 111
        MDD_TextLocator,  // 112
        MDD_TextLocator_LocatorName,  // 113
        MDD_GenericTrack_TrackID,  // 114
        MDD_GenericTrack_TrackNumber,  // 115
        MDD_GenericTrack_TrackName,  // 116
        MDD_GenericTrack_Sequence,  // 117
        MDD_StaticTrack,  // 118
        MDD_Track,  // 119
        MDD_Track_EditRate,  // 120
        MDD_Track_Origin,  // 121
        MDD_EventTrack,  // 122
        MDD_EventTrack_EventEditRate,  // 123
        MDD_EventTrack_EventOrigin,  // 124
        MDD_StructuralComponent_DataDefinition,  // 125
        MDD_StructuralComponent_Duration,  // 126
        MDD_Sequence,  // 127
        MDD_Sequence_StructuralComponents,  // 128
        MDD_TimecodeComponent,  // 129
        MDD_TimecodeComponent_RoundedTimecodeBase,  // 130
        MDD_TimecodeComponent_StartTimecode,  // 131
        MDD_TimecodeComponent_DropFrame,  // 132
        MDD_SourceClip,  // 133
        MDD_SourceClip_StartPosition,  // 134
        MDD_SourceClip_SourcePackageID,  // 135
        MDD_SourceClip_SourceTrackID,  // 136
        MDD_DMSegment,  // 137
        MDD_DMSegment_EventStartPosition,  // 138
        MDD_DMSegment_EventComment,  // 139
        MDD_DMSegment_TrackIDs,  // 140
        MDD_DMSegment_DMFramework,  // 141
        MDD_DMSourceClip,  // 142
        MDD_DMSourceClip_DMSourceClipTrackIDs,  // 143
        MDD_MaterialPackage,  // 144
        MDD_SourcePackage,  // 145
        MDD_SourcePackage_Descriptor,  // 146
        MDD_GenericDescriptor_Locators,  // 147
        MDD_GenericDescriptor_SubDescriptors,  // 148
        MDD_FileDescriptor,  // 149
        MDD_FileDescriptor_LinkedTrackID,  // 150
        MDD_FileDescriptor_SampleRate,  // 151
        MDD_FileDescriptor_ContainerDuration,  // 152
        MDD_FileDescriptor_EssenceContainer,  // 153
        MDD_FileDescriptor_Codec,  // 154
        MDD_GenericPictureEssenceDescriptor,  // 155
        MDD_GenericPictureEssenceDescriptor_SignalStandard,  // 156
        MDD_GenericPictureEssenceDescriptor_FrameLayout,  // 157
        MDD_GenericPictureEssenceDescriptor_StoredWidth,  // 158
        MDD_GenericPictureEssenceDescriptor_StoredHeight,  // 159
        MDD_GenericPictureEssenceDescriptor_StoredF2Offset,  // 160
        MDD_GenericPictureEssenceDescriptor_SampledWidth,  // 161
        MDD_GenericPictureEssenceDescriptor_SampledHeight,  // 162
        MDD_GenericPictureEssenceDescriptor_SampledXOffset,  // 163
        MDD_GenericPictureEssenceDescriptor_SampledYOffset,  // 164
        MDD_GenericPictureEssenceDescriptor_DisplayHeight,  // 165
        MDD_GenericPictureEssenceDescriptor_DisplayWidth,  // 166
        MDD_GenericPictureEssenceDescriptor_DisplayXOffset,  // 167
        MDD_GenericPictureEssenceDescriptor_DisplayYOffset,  // 168
        MDD_GenericPictureEssenceDescriptor_DisplayF2Offset,  // 169
        MDD_GenericPictureEssenceDescriptor_AspectRatio,  // 170
        MDD_GenericPictureEssenceDescriptor_ActiveFormatDescriptor,  // 171
        MDD_GenericPictureEssenceDescriptor_VideoLineMap,  // 172
        MDD_GenericPictureEssenceDescriptor_AlphaTransparency,  // 173
        MDD_GenericPictureEssenceDescriptor_TransferCharacteristic,  // 174
        MDD_GenericPictureEssenceDescriptor_ImageAlignmentOffset,  // 175
        MDD_GenericPictureEssenceDescriptor_ImageStartOffset,  // 176
        MDD_GenericPictureEssenceDescriptor_ImageEndOffset,  // 177
        MDD_GenericPictureEssenceDescriptor_FieldDominance,  // 178
        MDD_GenericPictureEssenceDescriptor_PictureEssenceCoding,  // 179
        MDD_CDCIEssenceDescriptor,  // 180
        MDD_CDCIEssenceDescriptor_ComponentDepth,  // 181
        MDD_CDCIEssenceDescriptor_HorizontalSubsampling,  // 182
        MDD_CDCIEssenceDescriptor_VerticalSubsampling,  // 183
        MDD_CDCIEssenceDescriptor_ColorSiting,  // 184
        MDD_CDCIEssenceDescriptor_ReversedByteOrder,  // 185
        MDD_CDCIEssenceDescriptor_PaddingBits,  // 186
        MDD_CDCIEssenceDescriptor_AlphaSampleDepth,  // 187
        MDD_CDCIEssenceDescriptor_BlackRefLevel,  // 188
        MDD_CDCIEssenceDescriptor_WhiteReflevel,  // 189
        MDD_CDCIEssenceDescriptor_ColorRange,  // 190
        MDD_RGBAEssenceDescriptor,  // 191
        MDD_RGBAEssenceDescriptor_ComponentMaxRef,  // 192
        MDD_RGBAEssenceDescriptor_ComponentMinRef,  // 193
        MDD_RGBAEssenceDescriptor_AlphaMaxRef,  // 194
        MDD_RGBAEssenceDescriptor_AlphaMinRef,  // 195
        MDD_RGBAEssenceDescriptor_ScanningDirection,  // 196
        MDD_RGBAEssenceDescriptor_PixelLayout,  // 197
        MDD_RGBAEssenceDescriptor_Palette,  // 198
        MDD_RGBAEssenceDescriptor_PaletteLayout,  // 199
        MDD_GenericSoundEssenceDescriptor,  // 200
        MDD_GenericSoundEssenceDescriptor_AudioSamplingRate,  // 201
        MDD_GenericSoundEssenceDescriptor_Locked,  // 202
        MDD_GenericSoundEssenceDescriptor_AudioRefLevel,  // 203
        MDD_GenericSoundEssenceDescriptor_ElectroSpatialFormulation,  // 204
        MDD_GenericSoundEssenceDescriptor_ChannelCount,  // 205
        MDD_GenericSoundEssenceDescriptor_QuantizationBits,  // 206
        MDD_GenericSoundEssenceDescriptor_DialNorm,  // 207
        MDD_GenericSoundEssenceDescriptor_SoundEssenceCoding,  // 208
        MDD_GenericDataEssenceDescriptor,  // 209
        MDD_GenericDataEssenceDescriptor_DataEssenceCoding,  // 210
        MDD_MultipleDescriptor,  // 211
        MDD_MultipleDescriptor_SubDescriptorUIDs,  // 212
        MDD_MPEG2VideoDescriptor,  // 213
        MDD_MPEG2VideoDescriptor_SingleSequence,  // 214
        MDD_MPEG2VideoDescriptor_ConstantBFrames,  // 215
        MDD_MPEG2VideoDescriptor_CodedContentType,  // 216
        MDD_MPEG2VideoDescriptor_LowDelay,  // 217
        MDD_MPEG2VideoDescriptor_ClosedGOP,  // 218
        MDD_MPEG2VideoDescriptor_IdenticalGOP,  // 219
        MDD_MPEG2VideoDescriptor_MaxGOP,  // 220
        MDD_MPEG2VideoDescriptor_BPictureCount,  // 221
        MDD_MPEG2VideoDescriptor_BitRate,  // 222
        MDD_MPEG2VideoDescriptor_ProfileAndLevel,  // 223
        MDD_WaveAudioDescriptor,  // 224
        MDD_WaveAudioDescriptor_BlockAlign,  // 225
        MDD_WaveAudioDescriptor_SequenceOffset,  // 226
        MDD_WaveAudioDescriptor_AvgBps,  // 227
        MDD_WaveAudioDescriptor_PeakEnvelope,  // 228
        MDD_JPEG2000PictureSubDescriptor,  // 229
        MDD_JPEG2000PictureSubDescriptor_Rsize,  // 230
        MDD_JPEG2000PictureSubDescriptor_Xsize,  // 231
        MDD_JPEG2000PictureSubDescriptor_Ysize,  // 232
        MDD_JPEG2000PictureSubDescriptor_XOsize,  // 233
        MDD_JPEG2000PictureSubDescriptor_YOsize,  // 234
        MDD_JPEG2000PictureSubDescriptor_XTsize,  // 235
        MDD_JPEG2000PictureSubDescriptor_YTsize,  // 236
        MDD_JPEG2000PictureSubDescriptor_XTOsize,  // 237
        MDD_JPEG2000PictureSubDescriptor_YTOsize,  // 238
        MDD_JPEG2000PictureSubDescriptor_Csize,  // 239
        MDD_JPEG2000PictureSubDescriptor_PictureComponentSizing,  // 240
        MDD_JPEG2000PictureSubDescriptor_CodingStyleDefault,  // 241
        MDD_JPEG2000PictureSubDescriptor_QuantizationDefault,  // 242
        MDD_DM_Framework,  // 243
        MDD_DM_Set,  // 244
        MDD_EncryptedContainerLabel,  // 245
        MDD_CryptographicFrameworkLabel,  // 246
        MDD_CryptographicFramework,  // 247
        MDD_CryptographicFramework_ContextSR,  // 248
        MDD_CryptographicContext,  // 249
        MDD_CryptographicContext_ContextID,  // 250
        MDD_CryptographicContext_SourceEssenceContainer,  // 251
        MDD_CryptographicContext_CipherAlgorithm,  // 252
        MDD_CryptographicContext_MICAlgorithm,  // 253
        MDD_CryptographicContext_CryptographicKeyID,  // 254
        MDD_TimedTextWrappingClip, // 255
        MDD_TimedTextEssence, // 256
        MDD_TimedTextDescriptor, // 257
        MDD_TimedTextDescriptor_ResourceID, // 258
        MDD_TimedTextDescriptor_UCSEncoding, // 259
        MDD_TimedTextDescriptor_NamespaceURI, // 260
        MDD_TimedTextResourceSubDescriptor, // 261
        MDD_TimedTextResourceSubDescriptor_AncillaryResourceID, // 262
        MDD_TimedTextResourceSubDescriptor_MIMEMediaType, // 263
        MDD_TimedTextResourceSubDescriptor_EssenceStreamID_DEPRECATED, // 264
        MDD_GenericStreamPartition, // 265
        MDD_DMSegment_DataDefinition_DEPRECATED, // 266
        MDD_DMSegment_Duration_DEPRECATED, // 267
        MDD_DMSegment_TrackIDList, // 268
        MDD_StereoscopicPictureSubDescriptor, // 269
        MDD_WaveAudioDescriptor_ChannelAssignment,  // 270
        MDD_GenericStream_DataElement, // 271
        MDD_MXFInterop_GenericDescriptor_SubDescriptors,  // 272
        MDD_Core_BodySID, // 273
        MDD_Core_IndexSID, // 274
        MDD_Core_OperationalPattern, // 275
        MDD_Core_EssenceContainers, // 276
        MDD_DCAudioChannelCfg_1_5p1, // 277
        MDD_DCAudioChannelCfg_2_6p1, // 278
        MDD_DCAudioChannelCfg_3_7p1, // 279
        MDD_DCAudioChannelCfg_4_WTF, // 280
        MDD_DCAudioChannelCfg_5_7p1_DS, // 281
        MDD_MCALabelSubDescriptor, // 282
        MDD_AudioChannelLabelSubDescriptor, // 283
        MDD_SoundfieldGroupLabelSubDescriptor, // 284
        MDD_GroupOfSoundfieldGroupsLabelSubDescriptor, // 285
        MDD_MCALabelSubDescriptor_MCALabelDictionaryID, // 286
        MDD_MCALabelSubDescriptor_MCALinkID, // 287
        MDD_MCALabelSubDescriptor_MCATagSymbol, // 288
        MDD_MCALabelSubDescriptor_MCATagName, // 289
        MDD_MCALabelSubDescriptor_MCAChannelID, // 290
        MDD_MCALabelSubDescriptor_RFC5646SpokenLanguage, // 291
        MDD_AudioChannelLabelSubDescriptor_SoundfieldGroupLinkID, // 292
        MDD_SoundfieldGroupLabelSubDescriptor_GroupOfSoundfieldGroupsLinkID, // 293
        MDD_DCDataWrappingFrame, // 294
        MDD_DCDataEssence, // 295
        MDD_DCDataDescriptor, // 296
        MDD_DolbyAtmosSubDescriptor, // 297
        MDD_DolbyAtmosSubDescriptor_AtmosVersion, // 298
        MDD_DolbyAtmosSubDescriptor_MaxChannelCount, // 299
        MDD_DolbyAtmosSubDescriptor_MaxObjectCount, // 300
        MDD_DolbyAtmosSubDescriptor_AtmosID, // 301
        MDD_DolbyAtmosSubDescriptor_FirstFrame, // 302
        MDD_DataDataDef, // 303
	MDD_DCAudioChannelCfg_MCA, // 304
	MDD_DCAudioChannel_L, // 305
	MDD_DCAudioChannel_R, // 306
	MDD_DCAudioChannel_C, // 307
	MDD_DCAudioChannel_LFE, // 308
	MDD_DCAudioChannel_Ls, // 309
	MDD_DCAudioChannel_Rs, // 310
	MDD_DCAudioChannel_Lss, // 311
	MDD_DCAudioChannel_Rss, // 312
	MDD_DCAudioChannel_Lrs, // 313
	MDD_DCAudioChannel_Rrs, // 314
	MDD_DCAudioChannel_Lc, // 315
	MDD_DCAudioChannel_Rc, // 316
	MDD_DCAudioChannel_Cs, // 317
	MDD_DCAudioChannel_HI, // 318
	MDD_DCAudioChannel_VIN, // 319
	MDD_DCAudioSoundfield_51, // 320
	MDD_DCAudioSoundfield_71, // 321
	MDD_DCAudioSoundfield_SDS, // 322
	MDD_DCAudioSoundfield_61, // 323
	MDD_DCAudioSoundfield_M, // 324
	MDD_WAVEssenceClip, // 325
	MDD_IMFAudioChannelCfg_MCA, // 326
	MDD_IMFAudioChannel_M1, // 327
	MDD_IMFAudioChannel_M2, // 328
	MDD_IMFAudioChannel_Lt, // 329
	MDD_IMFAudioChannel_Rt, // 330
	MDD_IMFAudioChannel_Lst, // 331
	MDD_IMFAudioChannel_Rst, // 332
	MDD_IMFAudioChannel_S, // 333
	MDD_IMFNumberedSourceChannel, // 334
	MDD_IMFAudioSoundfield_ST, // 335
	MDD_IMFAudioSoundfield_DM, // 336
	MDD_IMFAudioSoundfield_DNS, // 337
	MDD_IMFAudioSoundfield_30, // 338
	MDD_IMFAudioSoundfield_40, // 339
	MDD_IMFAudioSoundfield_50, // 340
	MDD_IMFAudioSoundfield_60, // 341
	MDD_IMFAudioSoundfield_70, // 342
	MDD_IMFAudioSoundfield_LtRt, // 343
	MDD_IMFAudioSoundfield_51Ex, // 344
	MDD_IMFAudioSoundfield_HI, // 345
	MDD_IMFAudioSoundfield_VIN, // 346
	MDD_IMFAudioGroup_MPg, // 347
	MDD_IMFAudioGroup_DVS, // 348
	MDD_IMFAudioGroup_Dcm, // 349
	MDD_MaterialPackage_PackageMarker, // 350
	MDD_GenericPictureEssenceDescriptor_CodingEquations, // 351
	MDD_GenericPictureEssenceDescriptor_ColorPrimaries, // 352
	MDD_JP2KEssenceCompression_BroadcastProfile_1, // 353
	MDD_JP2KEssenceCompression_BroadcastProfile_2, // 354
	MDD_JP2KEssenceCompression_BroadcastProfile_3, // 355
	MDD_JP2KEssenceCompression_BroadcastProfile_4, // 356
	MDD_JP2KEssenceCompression_BroadcastProfile_5, // 357
	MDD_JP2KEssenceCompression_BroadcastProfile_6, // 358
	MDD_JP2KEssenceCompression_BroadcastProfile_7, // 359
	MDD_WaveAudioDescriptor_ReferenceImageEditRate, // 360
	MDD_WaveAudioDescriptor_ReferenceAudioAlignmentLevel, // 361
	MDD_GenericPictureEssenceDescriptor_AlternativeCenterCuts, // 362
	MDD_GenericPictureEssenceDescriptor_ActiveHeight, // 363
	MDD_GenericPictureEssenceDescriptor_ActiveWidth, // 364
	MDD_GenericPictureEssenceDescriptor_ActiveXOffset, // 365
	MDD_GenericPictureEssenceDescriptor_ActiveYOffset, // 366
	MDD_TimedTextDescriptor_RFC5646LanguageTagList, // 367
	MDD_AlternativeCenterCuts_4x3, // 368
	MDD_AlternativeCenterCuts_14x9, // 369
	MDD_WAVWrappingClip, // 370
	MDD_DBOXMotionCodePrimaryStream, // 371
	MDD_DBOXMotionCodeSecondaryStream, // 372
	MDD_ContainerConstraintSubDescriptor, // 373
	MDD_PHDRImageMetadataWrappingFrame, // 374
	MDD_PHDRImageMetadataItem, // 375
	MDD_PHDRMetadataTrackSubDescriptor, // 376
	MDD_PHDRMetadataTrackSubDescriptor_DataDefinition, // 377
	MDD_PHDRMetadataTrackSubDescriptor_SourceTrackID, // 378
	MDD_PHDRMetadataTrackSubDescriptor_SimplePayloadSID, // 379
	MDD_JPEG2000PictureSubDescriptor_J2CLayout, // 380
        MDD_Max
    }; // enum MDD_t

    //
    const MDD_t MDD_EssenceContainerData_BodySID = MDD_Core_BodySID;
    const MDD_t MDD_IndexTableSegmentBase_IndexSID = MDD_Core_IndexSID;
    const MDD_t MDD_EssenceContainerData_IndexSID = MDD_Core_IndexSID;
    const MDD_t MDD_DMSegment_DataDefinition = MDD_StructuralComponent_DataDefinition;
    const MDD_t MDD_DMSegment_Duration = MDD_StructuralComponent_Duration;
    const MDD_t MDD_Preface_EssenceContainers = MDD_Core_EssenceContainers;
    const MDD_t MDD_Preface_OperationalPattern = MDD_Core_OperationalPattern;
    const MDD_t MDD_TimedTextResourceSubDescriptor_EssenceStreamID = MDD_Core_BodySID;

} // namespaceASDCP


#endif // _MDD_H_

//
// end MDD.h
//
