Skip to content

Support MP3 audio in MPEG-4 per ISO/IEC 14496-3:2009 § 9.D.2.2 #319

Description

@jkcalhoun

As described for pull request #227, mp4parse currently mishandles and fails to play MP3 audio carried in MPEG-4 files according to the updated specification published as ISO/IEC 14496-3:2009.

For more details please see the pull request, along with the test cases that were uploaded in connection with it.

Activity

  1. changed the title [-]Support MPEG audio in MPEG-4 per ISO/IEC 14496-3:2009 § 9.D.2.2[/-] [+]Support MP3 audio in MPEG-4 per ISO/IEC 14496-3:2009 § 9.D.2.2[/+] on Jul 11, 2021
  2. baumanj commented on Jul 12, 2021

    @baumanj
    Contributor

    Thanks for the report and the PR. It may take a bit to get around to this due to relative priorities and limited resources, but I just wanted you to know it's been seen and is in the queue.

  3. jkcalhoun commented on Jul 12, 2021

    @jkcalhoun
    Author

    Thanks for the report and the PR. It may take a bit to get around to this due to relative priorities and limited resources, but I just wanted you to know it's been seen and is in the queue.

    Thanks for the update.

    Some relevant history: some 5 or 6 years ago Mozilla requested broader interoperability for object types 0x69 and 0x6B when carried in MPEG-4, and in response a proposal was made to MPEG to define decoder specific info for those object types in order to remove the remaining barriers to broader adoption. The problem with the decoder specific info documented here, originally present in Mozilla's version of Stagefright, was known at the time, but because it nevertheless offered the best available solution to achieve Mozilla's goal of broader interoperability, it's what the standards body approved. A fix in Stagefright was described, but in the transition to mp4parse-rust that fix never made its way into a build.

    Various parties can move forward on writing object types 0x69 and 0x6B with greater interoperability when the decoder specific info can be handled benignly.

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

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions