Inder, I have read the SDK documentation. I am trying to understand how I can read the data elements within structures within an array. The screenshot, below, shows you the structure I am dealing with. I am using the XMP SDK with C++.
Thank you for your assistance,
Bill Scully
dc: http://purl.org/dc/elements/1.1/ (0x80000000 : schema)
dc:identifier = "060A2B340101010501010D121365E03DD89C3703696505863EB3D8D38595656A"
dc:format = "P2 Movie"
dc:title (0x1E00 : isLangAlt isAlt isOrdered isArray)
[1] = "000146" (0x50 : hasLang hasQual)
? xml:lang = "x-default" (0x20 : isQual)
xmpDM: http://ns.adobe.com/xmp/1.0/DynamicMedia/ (0x80000000 : schema)
xmpDM:shotName = "Sequence 01"
xmpDM:audioSampleRate = "48000"
xmpDM:audioSampleType = "16Int"
xmpDM:videoPixelAspectRatio = "1920/1440"
xmpDM:videoCompressor = "AVC-Intra 50"
xmpDM:videoFrameRate = "59.94i"
xmpDM:videoFieldOrder = "Upper"
xmpDM:audioChannelType = "Stereo"
xmpDM:startTimeScale = "30000"
xmpDM:startTimeSampleSize = "1001"
xmpDM:duration (0x100 : isStruct)
xmpDM:value = "27"
xmpDM:scale = "1001/30000"
xmpDM:videoFrameSize (0x100 : isStruct)
stDim:w = "1440"
stDim:h = "1080"
stDim:unit = "pixel"
xmpDM:startTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;11;07"
xmpDM:timeFormat = "2997DropTimecode"
xmpDM:projectRef (0x100 : isStruct)
xmpDM:type = "movie"
xmpDM:altTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;11;07"
xmpDM:timeFormat = "2997DropTimecode"
xmp: http://ns.adobe.com/xap/1.0/ (0x80000000 : schema)
xmp:CreateDate = "2013-10-04T14:59:38-05:00"
xmp:ModifyDate = "2013-10-04T14:59:39-05:00"
xmp:CreatorTool = "Adobe Premiere Pro CS6 (Windows)"
xmp:MetadataDate = "2013-10-04T14:59:39-05:00"
xmp:NativeDigests (0x100 : isStruct)
xmp:P2 = "A293258157FFA7A87DA2EBA890B0ED93"
xmpMM: http://ns.adobe.com/xap/1.0/mm/ (0x80000000 : schema)
xmpMM:OriginalDocumentID = "xmp.did:5AD1037E2F2DE311BF63DF9E50280DF1"
xmpMM:InstanceID = "xmp.iid:0FAC23802F2DE311BF63DF9E50280DF1"
xmpMM:DocumentID = "xmp.did:0EAC23802F2DE311BF63DF9E50280DF1"
xmpMM:Ingredients (0x200 : isArray)
[1] (0x100 : isStruct)
stRef:instanceID = "xmp.iid:3D72B4B7D64BDE11AEC798EDCD3F9DD3"
stRef:documentID = "xmp.did:8B6184B7D64BDE11AEC798EDCD3F9DD3"
stRef:fromPart = "time:6475409740800f254016000000d228843014400f254016000000"
stRef:toPart = "time:2856299846400f254016000000d228843014400f254016000000"
stRef:filePath = "HDV TAPE01 03.avi"
stRef:maskMarkers = "None"
[2] (0x100 : isStruct)
stRef:instanceID = "xmp.iid:3F72B4B7D64BDE11AEC798EDCD3F9DD3"
stRef:documentID = "xmp.did:8D6184B7D64BDE11AEC798EDCD3F9DD3"
stRef:fromPart = "time:15112114617600f254016000000d228843014400f254016000000"
stRef:toPart = "time:2856299846400f254016000000d228843014400f254016000000"
stRef:filePath = "HDV TAPE01 04.avi"
stRef:maskMarkers = "None"
[3] (0x100 : isStruct)
stRef:instanceID = "xmp.iid:3F72B4B7D64BDE11AEC798EDCD3F9DD3"
stRef:documentID = "xmp.did:8D6184B7D64BDE11AEC798EDCD3F9DD3"
stRef:fromPart = "time:15112114617600f254016000000d228843014400f254016000000"
stRef:toPart = "time:2856299846400f254016000000d228843014400f254016000000"
stRef:filePath = "HDV TAPE01 04.avi"
stRef:maskMarkers = "None"
xmpMM:History (0x600 : isOrdered isArray)
[1] (0x100 : isStruct)
stEvt:action = "created"
stEvt:instanceID = "xmp.iid:5AD1037E2F2DE311BF63DF9E50280DF1"
stEvt:when = "2013-10-04T14:59:35-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro CS6 (Windows)"
[2] (0x100 : isStruct)
stEvt:action = "saved"
stEvt:instanceID = "xmp.iid:0FAC23802F2DE311BF63DF9E50280DF1"
stEvt:when = "2013-10-04T14:59:39-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro CS6 (Windows)"
stEvt:changed = "/"
xmpMM:Pantry (0x200 : isArray)
[1] (0x100 : isStruct)
xmpDM:tapeName = "HDV TAPE 1"
xmpMM:InstanceID = "xmp.iid:3D72B4B7D64BDE11AEC798EDCD3F9DD3"
xmpMM:DocumentID = "xmp.did:8B6184B7D64BDE11AEC798EDCD3F9DD3"
xmpMM:OriginalDocumentID = "xmp.did:8B6184B7D64BDE11AEC798EDCD3F9DD3"
xmp:MetadataDate = "2009-05-28T17:27:34-05:00"
xmp:ModifyDate = "2009-05-28T17:27:24-05:00"
xmp:CreatorTool = "Matrox MQSink Filter For AVI file . Format: 4. Build: 1.0.0.301 "
xmpDM:altTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;20;02"
xmpDM:startTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;20;02"
xmpMM:History (0x600 : isOrdered isArray)
[1] (0x100 : isStruct)
stEvt:action = "saved"
stEvt:instanceID = "xmp.iid:8C6184B7D64BDE11AEC798EDCD3F9DD3"
stEvt:when = "2009-05-28T17:27:24-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro 4.0"
stEvt:changed = "/metadata;/content"
[2] (0x100 : isStruct)
stEvt:action = "saved"
stEvt:instanceID = "xmp.iid:3D72B4B7D64BDE11AEC798EDCD3F9DD3"
stEvt:when = "2009-05-28T17:27:34-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro 4.0"
stEvt:changed = "/metadata"
[2] (0x100 : isStruct)
xmpDM:tapeName = "HDV TAPE 1"
xmpDM:videoPixelAspectRatio = "17280/12960"
xmpDM:videoFieldOrder = "Upper"
xmpDM:videoAlphaMode = "none"
xmpDM:audioSampleRate = "48000"
xmpDM:audioSampleType = "16Int"
xmpDM:audioChannelType = "Stereo"
xmpDM:videoFrameRate = "29.970030"
xmpMM:InstanceID = "xmp.iid:3F72B4B7D64BDE11AEC798EDCD3F9DD3"
xmpMM:DocumentID = "xmp.did:8D6184B7D64BDE11AEC798EDCD3F9DD3"
xmpMM:OriginalDocumentID = "xmp.did:8D6184B7D64BDE11AEC798EDCD3F9DD3"
xmp:MetadataDate = "2009-05-28T17:27:34-05:00"
xmp:ModifyDate = "2009-05-28T17:27:24-05:00"
xmp:CreatorTool = "Matrox MQSink Filter For AVI file . Format: 4. Build: 1.0.0.301 "
xmp:Label = "Outdoor shot of rider jumping"
xmpDM:altTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;58;03"
xmpDM:startTimecode (0x100 : isStruct)
xmpDM:timeValue = "00;00;58;03"
xmpDM:videoFrameSize (0x100 : isStruct)
stDim:w = "1440"
stDim:h = "1080"
stDim:unit = "pixel"
xmpMM:History (0x600 : isOrdered isArray)
[1] (0x100 : isStruct)
stEvt:action = "saved"
stEvt:instanceID = "xmp.iid:8E6184B7D64BDE11AEC798EDCD3F9DD3"
stEvt:when = "2009-05-28T17:27:24-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro 4.0"
stEvt:changed = "/metadata;/content"
[2] (0x100 : isStruct)
stEvt:action = "saved"
stEvt:instanceID = "xmp.iid:3F72B4B7D64BDE11AEC798EDCD3F9DD3"
stEvt:when = "2009-05-28T17:27:34-05:00"
stEvt:softwareAgent = "Adobe Premiere Pro 4.0"
stEvt:changed = "/metadata"
xmp:Identifier (0x200 : isArray)
[1] = "Bike short hills dirt"
xmp:Advisory (0x200 : isArray)
[1] = "Field shot"
creatorAtom: http://ns.adobe.com/creatorAtom/1.0/ (0x80000000 : schema)
creatorAtom:windowsAtom (0x100 : isStruct)
creatorAtom:extension = ".prproj"
creatorAtom:invocationFlags = "/L"
creatorAtom:uncProjectPath = "\\?\E:\Candee\Candee_1_1.prproj"
creatorAtom:macAtom (0x100 : isStruct)
creatorAtom:applicationCode = "1347449455"
creatorAtom:invocationAppleEvent = "1129468018"