bb2d6b92 by David LaPalomento

Add notes on sample offset calculation

Write up some basic reminders of valid ways to address samples in a fragmented MP4 when using movie-fragment-relative addressing.
1 parent aeaa8493
......@@ -46,4 +46,30 @@ track
chunk
sample
movie fragment -> track fragment -> [samples]
\ No newline at end of file
movie fragment -> track fragment -> [samples]
### Sample Data Offsets
Movie-fragment Relative Addressing: all trun data offsets are relative
to the containing moof (?).
Without default-base-is-moof, the base data offset for each trun in
trafs after the first is the *end* of the previous traf.
#### iso5/DASH Style
moof
|- traf (default-base-is-moof)
| |- trun_0 <size of moof> + 0
| `- trun_1 <size of moof> + 100
`- traf (default-base-is-moof)
`- trun_2 <size of moof> + 300
mdat
|- samples_for_trun_0 (100 bytes)
|- samples_for_trun_1 (200 bytes)
`- samples_for_trun_2
#### Single Track Style
moof
`- traf
`- trun_0 <size of moof> + 0
mdat
`- samples_for_trun_0
\ No newline at end of file
......