Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement IAMF v1.0.0 errata changes #3337

Draft
wants to merge 4 commits into
base: 24.lts.1+
Choose a base branch
from

Conversation

osagie98
Copy link
Contributor

Updates the IAMF mp4 parsing implementation to support v1.0.0-errata.
Streams configured with the original v1.0.0 spec are no longer
supported.

Changes are pulled from Chromium. Original CL descriptions follow:

Update IAMF mp4 parsing implementation

Updates the IAMF parsing implemenation to parse the IA Configuration Box
defined in the IAMF v1.0.0-errata specification.

https://aomediacodec.github.io/iamf/v1.0.0-errata.html#iaconfigurationbox-section

Bug: b/340618404
Change-Id: I1467e60928ac28e0ead4a9e0f3857b6c5540c7e7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5550540
Reviewed-by: Mark Foltz <[email protected]>
Commit-Queue: Austin Osagie <[email protected]>
Reviewed-by: Dale Curtis <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1304144}

Fix iacb atom parsing error

Fixes an error in a previous change that parses the iamf atom instead of
the iacb atom. Now, the iacb atom is properly read.

Bug: b/340618404
Change-Id: I61d8c8c2758c9181b40ff6e99da24c790b202687

Cherry-picks
https://chromium-review.googlesource.com/c/chromium/src/+/5128755 and
adds minor changes to allow it to build.
Original CL description follows.

Adds an IAMF codec definition and implements IAMF MP4 parsing for
v1.0.0. The implementation is disabled by default.

Immersive Audio Model and Formats v1.0.0
https://aomediacodec.github.io/iamf/v1.0.0.html

b/271301103

Removes string_view to build on 24.lts.
Has Cobalt recognize the Chrome `AudioCodec::kIAMF` as the Cobalt
`kSbMediaAudioCodecIamf`, allowing Cobalt to handle IAMF streams.

b/271301103
Updates the IAMF mp4 parsing implementation to support v1.0.0-errata.
Streams configured with the original v1.0.0 spec are no longer
supported.

Changes are pulled from Chromium. Original CL descriptions follow:

Update IAMF mp4 parsing implementation

Updates the IAMF parsing implemenation to parse the IA Configuration Box
defined in the IAMF v1.0.0-errata specification.

https://aomediacodec.github.io/iamf/v1.0.0-errata.html#iaconfigurationbox-section

Bug: b/340618404
Change-Id: I1467e60928ac28e0ead4a9e0f3857b6c5540c7e7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5550540
Reviewed-by: Mark Foltz <[email protected]>
Commit-Queue: Austin Osagie <[email protected]>
Reviewed-by: Dale Curtis <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1304144}

Fix iacb atom parsing error

Fixes an error in a previous change that parses the iamf atom instead of
the iacb atom. Now, the iacb atom is properly read.

Bug: b/340618404
Change-Id: I61d8c8c2758c9181b40ff6e99da24c790b202687
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant