On Sun, Nov 28, 2021 at 4:56 PM Marton Balint <c...@passwd.hu> wrote:
>
>
>
> On Thu, 25 Nov 2021, Marc-Antoine Arnaud wrote:
>
> > ---
> > doc/demuxers.texi | 10 ++
> > libavformat/mxf.h | 1 +
> > libavformat/mxfdec.c | 293 +++++++++++++++++++++++++++++++++++++++++-
> > libavformat/version.h | 2 +-
> > 4 files changed, 299 insertions(+), 7 deletions(-)
>
> I went through this, and the MCA label spec (or rather the draft which is
> publicly available), and found several issues with your approach.
>
> At this point, after so many iterations, I believe it is better if I just
> post my follow-up patches which describe in detail what needed fixing.
>
> Please, check and test the patch series, because I don't have any real
> world files to tests, except the ones created by the BMX tools for
> regression tests.
A sample file is available at:
http://ffmpeg-imf-samples-public.s3.us-west-1.amazonaws.com/callout_51_l_r_c_lfe_ls_rs.mxf
Attached is the XML dump of the header metadata of that sample file,
obtained using the online tool at:
https://registry.smpte-ra.org/apps/regxmldump/view/draft/
>
> Also please provide some MXF samples with MCA if you can, so features like
> routing can be more throroughly tested.
>
> Thanks,
> Marton
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".
<?xml version="1.0" encoding="UTF-8"?>
<!--This Reg-XML file has been post-processed by a standalone XSLT to add the Symbol of each Label UL as an XML Comment--><!--Created: Mon Nov 29 01:02:22 UTC 2021--><!--From: tmpV6CkGF--><!--Partition: HEADER--><!--By: regxmllib build b5a171a9773ae4926ea34476ebdaf95bea2890cb--><!--See: https://github.com/sandflow/regxmllib--><r0:Preface xmlns:r0="http://www.smpte-ra.org/reg/395/2014/13/1/aaf"
xmlns:r1="http://www.smpte-ra.org/reg/335/2012"
xmlns:r2="http://www.smpte-ra.org/reg/2003/2012"
xmlns:r3="http://sandflow.com/ns/SMPTEST2001-1/baseline">
<r1:InstanceID>urn:uuid:e3f71808-30aa-49f9-9327-9c6d5c2ec7a0</r1:InstanceID>
<r1:FileLastModified>2021-08-11T17:43:55Z</r1:FileLastModified>
<r1:FormatVersion>1.3</r1:FormatVersion>
<r1:ObjectModelVersion>1</r1:ObjectModelVersion>
<r1:PrimaryPackage>urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270</r1:PrimaryPackage>
<r1:IdentificationList>
<r0:Identification>
<r1:InstanceID>urn:uuid:fd1b92d6-6144-45ec-aa2c-6f313673072e</r1:InstanceID>
<r1:GenerationID>urn:uuid:f41bdb1e-5309-4a02-a0df-aea459b8a9b8</r1:GenerationID>
<r1:ApplicationSupplierName>WidgetCo</r1:ApplicationSupplierName>
<r1:ApplicationName>as-02-wrap</r1:ApplicationName>
<r1:ApplicationVersion>
<r2:Major>0</r2:Major>
<r2:Minor>0</r2:Minor>
<r2:Tertiary>0</r2:Tertiary>
<r2:PatchLevel>0</r2:PatchLevel>
<r2:BuildType>VersionUnknown</r2:BuildType>
</r1:ApplicationVersion>
<r1:ApplicationVersionString>2.11.41</r1:ApplicationVersionString>
<r1:ApplicationProductID>urn:uuid:7d836e16-37c7-4c22-b2e0-46a717e84f42</r1:ApplicationProductID>
<r1:FileModificationDate>2021-08-11T17:43:55Z</r1:FileModificationDate>
<r1:ToolkitVersion>
<r2:Major>2</r2:Major>
<r2:Minor>11</r2:Minor>
<r2:Tertiary>41</r2:Tertiary>
<r2:PatchLevel>27240</r2:PatchLevel>
<r2:BuildType>VersionReleased</r2:BuildType>
</r1:ToolkitVersion>
<r1:ApplicationPlatform>win32</r1:ApplicationPlatform>
</r0:Identification>
</r1:IdentificationList>
<r1:ContentStorageObject>
<r0:ContentStorage>
<r1:InstanceID>urn:uuid:91566bf2-5043-4869-95ce-3599efb543f6</r1:InstanceID>
<r1:Packages>
<r0:SourcePackage r3:uid="urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270">
<r1:InstanceID>urn:uuid:05dc4dd3-de87-42a5-937e-71c601394cb8</r1:InstanceID>
<r1:PackageID>urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270</r1:PackageID>
<r1:PackageName>File Package: SMPTE 382M clip wrapping of wave audio</r1:PackageName>
<r1:CreationTime>2021-08-11T17:43:55Z</r1:CreationTime>
<r1:PackageLastModified>2021-08-11T17:43:55Z</r1:PackageLastModified>
<r1:PackageTracks>
<r0:TimelineTrack>
<r1:InstanceID>urn:uuid:4dc7ea19-1c94-49bf-b0f9-daabe6623bde</r1:InstanceID>
<r1:TrackID>2</r1:TrackID>
<r1:EssenceTrackNumber>369164801</r1:EssenceTrackNumber>
<r1:TrackName>Sound Track</r1:TrackName>
<r1:TrackSegment>
<r0:Sequence>
<r1:InstanceID>urn:uuid:6fcc6600-f261-4bac-aed9-ad6c4d862611</r1:InstanceID>
<r1:ComponentDataDefinition>urn:smpte:ul:060e2b34.04010101.01030202.02000000<!--SoundEssenceTrack--></r1:ComponentDataDefinition>
<r1:ComponentLength>93506</r1:ComponentLength>
<r1:ComponentObjects>
<r0:SourceClip>
<r1:InstanceID>urn:uuid:901ac013-fa32-4719-8a13-b42f62ac396c</r1:InstanceID>
<r1:ComponentDataDefinition>urn:smpte:ul:060e2b34.04010101.01030202.02000000<!--SoundEssenceTrack--></r1:ComponentDataDefinition>
<r1:ComponentLength>93506</r1:ComponentLength>
<r1:StartPosition>0</r1:StartPosition>
<r1:SourcePackageID>urn:smpte:umid:00000000.00000000.00000000.00000000.00000000.00000000.00000000.00000000</r1:SourcePackageID>
<r1:SourceTrackID>0</r1:SourceTrackID>
</r0:SourceClip>
</r1:ComponentObjects>
</r0:Sequence>
</r1:TrackSegment>
<r1:EditRate>48000/1</r1:EditRate>
<r1:Origin>0</r1:Origin>
</r0:TimelineTrack>
</r1:PackageTracks>
<r1:EssenceDescription>
<r0:WAVEPCMDescriptor>
<r1:InstanceID>urn:uuid:6c3fb642-e60c-496d-acfb-d3016626da18</r1:InstanceID>
<r1:SubDescriptors>
<r0:SoundfieldGroupLabelSubDescriptor>
<r1:InstanceID>urn:uuid:b7b80275-5455-49ab-b619-9dce14f04f92</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020201.00000000<!--_51SoundfieldGroup--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:MCALinkID>
<r1:MCATagSymbol>sg51</r1:MCATagSymbol>
<r1:MCATagName>5.1</r1:MCATagName>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
</r0:SoundfieldGroupLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:ba76149c-ae84-4a1c-b5e0-6753e9119bc6</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020101.00000000<!--LeftAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:70148463-b655-4f41-ad33-bf0f2261342c</r1:MCALinkID>
<r1:MCATagSymbol>chL</r1:MCATagSymbol>
<r1:MCATagName>Left</r1:MCATagName>
<r1:MCAChannelID>1</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:45f8e99b-fab5-4862-aa7e-4f6810f82c17</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020102.00000000<!--RightAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:557d8a12-b38e-4a17-8e83-5b590d08c783</r1:MCALinkID>
<r1:MCATagSymbol>chR</r1:MCATagSymbol>
<r1:MCATagName>Right</r1:MCATagName>
<r1:MCAChannelID>2</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:c708f849-e23b-4e29-9b15-c60b57a1bbea</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020103.00000000<!--CenterAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:a7decaac-79f4-4d72-a1f0-12a066052105</r1:MCALinkID>
<r1:MCATagSymbol>chC</r1:MCATagSymbol>
<r1:MCATagName>Center</r1:MCATagName>
<r1:MCAChannelID>3</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:4da57436-e9bf-4367-a386-1377318cd1d7</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020104.00000000<!--LFEAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:98b3cfed-49f4-48f8-98bc-9e218320504d</r1:MCALinkID>
<r1:MCATagSymbol>chLFE</r1:MCATagSymbol>
<r1:MCATagName>LFE</r1:MCATagName>
<r1:MCAChannelID>4</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:126c4065-c64b-4d9f-bc64-aa9d908cfe4b</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020105.00000000<!--LeftSurroundAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:59f07f28-7e74-4bd4-b526-dc0f3c1dda1f</r1:MCALinkID>
<r1:MCATagSymbol>chLs</r1:MCATagSymbol>
<r1:MCATagName>Left Surround</r1:MCATagName>
<r1:MCAChannelID>5</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
<r0:AudioChannelLabelSubDescriptor>
<r1:InstanceID>urn:uuid:4ee215e4-4450-461c-a1a9-360be7767828</r1:InstanceID>
<r1:MCALabelDictionaryID>urn:smpte:ul:060e2b34.0401010d.03020106.00000000<!--RightSurroundAudioChannel--></r1:MCALabelDictionaryID>
<r1:MCALinkID>urn:uuid:da276c51-f8d8-4678-9849-e1064821c11a</r1:MCALinkID>
<r1:MCATagSymbol>chRs</r1:MCATagSymbol>
<r1:MCATagName>Right Surround</r1:MCATagName>
<r1:MCAChannelID>6</r1:MCAChannelID>
<r1:RFC5646SpokenLanguage>en</r1:RFC5646SpokenLanguage>
<r1:SoundfieldGroupLinkID>urn:uuid:ca382d07-7b09-4478-ab2b-2419c96fe6df</r1:SoundfieldGroupLinkID>
</r0:AudioChannelLabelSubDescriptor>
</r1:SubDescriptors>
<r1:LinkedTrackID>2</r1:LinkedTrackID>
<r1:SampleRate>48000/1</r1:SampleRate>
<r1:EssenceLength>93506</r1:EssenceLength>
<r1:ContainerFormat>urn:smpte:ul:060e2b34.04010101.0d010301.02060200<!--MXFGCClipWrappedBroadcastWaveAudioData--></r1:ContainerFormat>
<r1:AudioSampleRate>48000/1</r1:AudioSampleRate>
<r1:Locked>False</r1:Locked>
<r1:ChannelCount>6</r1:ChannelCount>
<r1:QuantizationBits>24</r1:QuantizationBits>
<r1:BlockAlign>18</r1:BlockAlign>
<r1:AverageBytesPerSecond>864000</r1:AverageBytesPerSecond>
<r1:ChannelAssignment>urn:smpte:ul:060e2b34.0401010d.04020210.04010000<!--SMPTEST20672ApplicationOfTheMXFMultichannelAudioFramework--></r1:ChannelAssignment>
</r0:WAVEPCMDescriptor>
</r1:EssenceDescription>
</r0:SourcePackage>
<r0:MaterialPackage r3:uid="urn:smpte:umid:060a2b34.01010105.01010f20.13000000.26009c02.8a694fcd.91c8ae4e.7b8db7b6">
<r1:InstanceID>urn:uuid:246d80fa-072c-45cc-bdb5-9b052838234f</r1:InstanceID>
<r1:PackageID>urn:smpte:umid:060a2b34.01010105.01010f20.13000000.26009c02.8a694fcd.91c8ae4e.7b8db7b6</r1:PackageID>
<r1:PackageName>Material Package</r1:PackageName>
<r1:CreationTime>2021-08-11T17:43:55Z</r1:CreationTime>
<r1:PackageLastModified>2021-08-11T17:43:55Z</r1:PackageLastModified>
<r1:PackageTracks>
<r0:TimelineTrack>
<r1:InstanceID>urn:uuid:d0464362-c3e1-4967-8aca-bd9654a493df</r1:InstanceID>
<r1:TrackID>2</r1:TrackID>
<r1:EssenceTrackNumber>0</r1:EssenceTrackNumber>
<r1:TrackName>Sound Track</r1:TrackName>
<r1:TrackSegment>
<r0:Sequence>
<r1:InstanceID>urn:uuid:4f6b5eff-3e21-487c-8dd8-c0b3aadead2b</r1:InstanceID>
<r1:ComponentDataDefinition>urn:smpte:ul:060e2b34.04010101.01030202.02000000<!--SoundEssenceTrack--></r1:ComponentDataDefinition>
<r1:ComponentLength>93506</r1:ComponentLength>
<r1:ComponentObjects>
<r0:SourceClip>
<r1:InstanceID>urn:uuid:b6ef03ac-c9e2-425d-aa67-149f788dbfda</r1:InstanceID>
<r1:ComponentDataDefinition>urn:smpte:ul:060e2b34.04010101.01030202.02000000<!--SoundEssenceTrack--></r1:ComponentDataDefinition>
<r1:ComponentLength>93506</r1:ComponentLength>
<r1:StartPosition>0</r1:StartPosition>
<r1:SourcePackageID>urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270</r1:SourcePackageID>
<r1:SourceTrackID>2</r1:SourceTrackID>
</r0:SourceClip>
</r1:ComponentObjects>
</r0:Sequence>
</r1:TrackSegment>
<r1:EditRate>48000/1</r1:EditRate>
<r1:Origin>0</r1:Origin>
</r0:TimelineTrack>
</r1:PackageTracks>
</r0:MaterialPackage>
</r1:Packages>
<r1:EssenceDataObjects>
<r0:EssenceData r3:uid="urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270">
<r1:InstanceID>urn:uuid:fda19c9c-690e-49e7-bc5c-0d648729f299</r1:InstanceID>
<r1:LinkedPackageID>urn:smpte:umid:060a2b34.01010105.01010f20.13000000.f6805de2.792c480d.8d6f9f48.d5432270</r1:LinkedPackageID>
<r1:IndexStreamID>129</r1:IndexStreamID>
<r1:EssenceStreamID>1</r1:EssenceStreamID>
</r0:EssenceData>
</r1:EssenceDataObjects>
</r0:ContentStorage>
</r1:ContentStorageObject>
<r1:OperationalPattern>urn:smpte:ul:060e2b34.04010101.0d010201.01010100<!--MXFOP1aSingleItemSinglePackageUniTrackStreamInternal--></r1:OperationalPattern>
<r1:EssenceContainers>
<r2:AUID>urn:smpte:ul:060e2b34.04010101.0d010301.02060200<!--MXFGCClipWrappedBroadcastWaveAudioData--></r2:AUID>
<r2:AUID>urn:smpte:ul:060e2b34.04010103.0d010301.027f0100<!--MXFGCGenericEssenceMultipleMappings--></r2:AUID>
</r1:EssenceContainers>
<r1:DescriptiveSchemes/>
</r0:Preface>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".