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

testing ISOBMFF level features that are independent of codec #76

Open
jpiesing opened this issue Apr 23, 2020 · 6 comments
Open

testing ISOBMFF level features that are independent of codec #76

jpiesing opened this issue Apr 23, 2020 · 6 comments
Assignees
Labels
Deferred Deferred for future release/work resolved-implementation Issue is resolved and needs implementation

Comments

@jpiesing
Copy link

jpiesing commented Apr 23, 2020

There are a number of ISOBMFF level features that are independent of codec and IMHO should be tested. There are a number of possibilities for how this could be organised;

  1. Included in the standard test streams for each codec
  2. Included in the standard test streams for one codec
  3. Dedicated test streams

Examples of these features/tests include;
a. emsg box (v0 and v1)
b. negative composition time offset.
c. that undefined ISOBMFF boxes are ignored as expected/required & don't break things
d. edit lists

@jpiesing
Copy link
Author

jpiesing commented Jul 3, 2020

Now the mezzanine content could be built any time, it's important to assemble a list of the test content that's needed. We have a list of the AVC codec options. Other codecs will have other options. We need to consider the list of codec-independent options.

@haudiobe
Copy link
Member

haudiobe commented Jul 8, 2020

Agree with this. We should add a section on media independent test streams and collect the relevant data there. At the same time we should create this content with the simplest content that is expected to play everywhere, i.e. AVCHD and AACCore. Remove the specific issues from the other media profiles unless specifically justified.

@haudiobe haudiobe self-assigned this Jul 8, 2020
@haudiobe haudiobe added the resolved-implementation Issue is resolved and needs implementation label Jul 8, 2020
@dsilhavy
Copy link

As far as I understand there are also different ways to map the segments on the MSE buffer timeline. Does this test include:

  • Segments which define sidx.ept (EPT) and tfdt.baseMediaDecodetTime (BMDT) + composition offset.
  • Would it be interesting to also check what happens if EPT and BMDT are not compliant? Which one takes precedence?
  • Agree with Jon that c) Ignore undefined boxes is a very important test

@jpiesing
Copy link
Author

As far as I understand there are also different ways to map the segments on the MSE buffer timeline. Does this test include:

* Segments which define sidx.ept (EPT) and tfdt.baseMediaDecodetTime (BMDT) + composition offset.

* Would it be interesting to also check what happens if EPT and BMDT are not compliant? Which one takes precedence?

@dsilhavy How many distinct tests are you suggesting?

@jpiesing
Copy link
Author

jpiesing commented Apr 29, 2021

For edit lists, there is a long discussion in MPEG about their use with audio which might help inform what should be tested. MPEGGroup/CMAF#24

@gitwjr
Copy link

gitwjr commented Jan 17, 2023

Add a clause on how valid is the coverage, in particular with audio with respect to edit lists.
Defer to future implementation.

@gitwjr gitwjr added the Deferred Deferred for future release/work label Jan 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Deferred Deferred for future release/work resolved-implementation Issue is resolved and needs implementation
Projects
None yet
Development

No branches or pull requests

4 participants