Mercurial > mplayer.hg
comparison DOCS/tech/mpcf.txt @ 10824:d163db068a12
reserved_bytes & byte order stuff
author | michael |
---|---|
date | Sat, 06 Sep 2003 13:21:08 +0000 |
parents | 59ac254c2541 |
children | 85179ecb5a6e |
comparison
equal
deleted
inserted
replaced
10823:df1433f614f6 | 10824:d163db068a12 |
---|---|
58 data[i] u(8) | 58 data[i] u(8) |
59 } | 59 } |
60 Note: strings MUST be encoded in utf8 | 60 Note: strings MUST be encoded in utf8 |
61 | 61 |
62 | 62 |
63 f(x) n fixed bits | 63 f(x) n fixed bits in big endian order |
64 u(x) unsigned number encoded in x bits in MSB first order | 64 u(x) unsigned number encoded in x bits in MSB first order |
65 | 65 |
66 | 66 |
67 Bitstream syntax: | 67 Bitstream syntax: |
68 packet header | 68 packet header |
74 one f(1) | 74 one f(1) |
75 | 75 |
76 reserved_bytes | 76 reserved_bytes |
77 for(i=0; i<forward_ptr - length_of_non_reserved; i++) | 77 for(i=0; i<forward_ptr - length_of_non_reserved; i++) |
78 reserved u(8) | 78 reserved u(8) |
79 | 79 a decoder MUST ignore any reserved bytes |
80 a encoder MUST NOT write any reserved bytes, as this would make it | |
81 inpossible to add new fields at the end of packets in the future in | |
82 a compatible way | |
83 | |
80 main header: | 84 main header: |
81 packet header | 85 packet header |
82 main_startcode f(64) | 86 main_startcode f(64) |
83 version v | 87 version v |
84 stream_count v | 88 stream_count v |