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

Clean segment linking explanations #541

Merged
merged 13 commits into from Jan 2, 2022
Merged

Clean segment linking explanations #541

merged 13 commits into from Jan 2, 2022

Conversation

robUx4
Copy link
Contributor

@robUx4 robUx4 commented Aug 25, 2021

  • soft linking is not a real segment linking, it's a way to seek into other segments, there's no virtual segment involved (single presentation)
  • SegmentFilename, PrevFilename and NextFilename are mostly for file recovery
  • SegmentFamily is a generic thing usable by segment linking and chapter codec seeking
  • mark the NextUID/PrevUID as invalid for the first/last linked segment
  • make at least one NextUID/PrevUID mandatory per link node
  • group/split rules that apply to hard linking, medium linking or both
  • +add an example of chapter codec seeking/linking

Fixes #490

@robUx4 robUx4 added clarifications spec_main labels Aug 25, 2021
chapter_codecs.md Outdated Show resolved Hide resolved
notes.md Show resolved Hide resolved
notes.md Outdated Show resolved Hide resolved
notes.md Show resolved Hide resolved
@robUx4 robUx4 force-pushed the clean-segment-linking branch from c9bd43e to 54ecb8b Compare Aug 26, 2021
robUx4 added 13 commits Nov 28, 2021
The restriction on tracks and timescale only apply to hard linking (segment splitting).

The placement of linked segments is not a hard requirement, it's up to the player
or system to make sure the segments are accessible for linking.
It contradicts with the rules explained after.
It's usually a good idea to mark linked segments with a SegmentFamily.
It's not specific to ordered chapters or chapter codecs.
Soft Linking is not actually a segment linking, it doesn't represent a virtual
segment to play from. It's just a way for chapter codecs to jump to other segments.
@robUx4 robUx4 force-pushed the clean-segment-linking branch from 54ecb8b to d9ca8be Compare Nov 28, 2021
@robUx4 robUx4 merged commit d28daa5 into master Jan 2, 2022
4 checks passed
@robUx4 robUx4 deleted the clean-segment-linking branch Jan 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clarifications spec_main
Projects
Development

Successfully merging this pull request may close these issues.

2 participants