Mercurial > mplayer.hg
comparison DOCS/tech/mpcf.txt @ 17612:99b6205ff32c
Make 'N' frame code implictly invalid
author | ods15 |
---|---|
date | Sun, 12 Feb 2006 17:40:02 +0000 |
parents | 03829916a1c3 |
children | 363d23eb55d3 |
comparison
equal
deleted
inserted
replaced
17611:831762e82a47 | 17612:99b6205ff32c |
---|---|
149 else count= tmp_mul - tmp_size | 149 else count= tmp_mul - tmp_size |
150 for(j=7; j<tmp_fields; j++){ | 150 for(j=7; j<tmp_fields; j++){ |
151 tmp_reserved[i] v | 151 tmp_reserved[i] v |
152 } | 152 } |
153 for(j=0; j<count && i<256; j++, i++){ | 153 for(j=0; j<count && i<256; j++, i++){ |
154 if (i == 'N') { | |
155 flags[i]= 4; | |
156 j--; | |
157 continue; | |
158 } | |
154 flags[i]= tmp_flag; | 159 flags[i]= tmp_flag; |
155 stream_flags[i]= tmp_sflag; | 160 stream_flags[i]= tmp_sflag; |
156 stream_id_plus1[i]= tmp_stream; | 161 stream_id_plus1[i]= tmp_stream; |
157 data_size_mul[i]= tmp_mul; | 162 data_size_mul[i]= tmp_mul; |
158 data_size_lsb[i]= tmp_size + j; | 163 data_size_lsb[i]= tmp_size + j; |
466 Bit Name Description | 471 Bit Name Description |
467 1 data_size_msb if set, data_size_msb is at frame header, | 472 1 data_size_msb if set, data_size_msb is at frame header, |
468 otherwise data_size_msb is 0 | 473 otherwise data_size_msb is 0 |
469 2 more_flags if set, stream control flags are at frame header. | 474 2 more_flags if set, stream control flags are at frame header. |
470 4 invalid if set, frame_code is invalid. | 475 4 invalid if set, frame_code is invalid. |
471 | |
472 frame_code=78 ('N') MUST have flags=64 | |
473 | 476 |
474 stream_flags | 477 stream_flags |
475 stream_flags is "stream_flags[frame_code] ^ coded_stream_flags" | 478 stream_flags is "stream_flags[frame_code] ^ coded_stream_flags" |
476 | 479 |
477 Bit Name Description | 480 Bit Name Description |