Skip to content

Matroska tags with no TargetTypeValue fail to parse metadata #132

Description

@matt-sorenson

According to https://www.matroska.org/technical/elements.html TargetTypeValue should default to '50' if it's not present but node-taglib-sharp throws instead.

This forum link has an example XML to pass into mkvpropedit which then strips out the TargetTypeValue (cause it's the default value)

https://help.mkvtoolnix.download/t/mkv-tags-with-target-type-value-50/1330

I created a sample file using ffmpeg -f lavfi -i color=c=magenta:s=1280x720:d=1 -f lavfi -i anullsrc=r=44100:cl=stereo -t 1 -c:v libx264 -c:a aac output.mkv and then used the mkvpropedit Test.mkv --tags all:<PUT_XML_FILENAME_HERE> with

<Tags>
  <Tag>
    <Targets>
      <TargetTypeValue>50</TargetTypeValue>
    </Targets>
    <Simple>
      <Name>PART_NUMBER</Name>
      <String>01</String>
    </Simple>
  </Tag>
</Tags>

Then try to read the metadata using the library and it will fail.

Setting the TargetTypeValue to 70 causes mkvpropedit to not strip it out and the library will successfully parse it, but the library should handle the default.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions