Random Access Point clarifications #503
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Following the discussions from #419, we need some explanations on RAP.
Historically the keyframe flag was not always set for audio blocks even though each audio (Simple)Block could be seeked to. So there's some room in the rules for that.
In the thread we also proposed a new flag (in the Simple|Block or in the Track) to specify how strict it is to the rule. With such a flag we could make rules stricter for future files as long as they use that flag.
Another rule that may not correctly apply to existing files is the fact the
ReferenceBlock
must list all the frames it references. I'm not sure this is the case. We should study what mkvmerge/libavformat/libwebm do.This patches sits on top of #495 so it's a draft for now.