Mercurial > mplayer.hg
comparison DOCS/tech/mpcf.txt @ 12428:bfa269cec22b
extendible frame_code table
maybe more compact too
author | michael |
---|---|
date | Wed, 05 May 2004 17:26:24 +0000 |
parents | 87a6dc69b65a |
children | cd0d9a99b730 |
comparison
equal
deleted
inserted
replaced
12427:1eb43b548092 | 12428:bfa269cec22b |
---|---|
92 global_time_base_nom v | 92 global_time_base_nom v |
93 global_time_base_denom v | 93 global_time_base_denom v |
94 short_startcode v | 94 short_startcode v |
95 for(i=0; i<256; ){ | 95 for(i=0; i<256; ){ |
96 tmp_flag v | 96 tmp_flag v |
97 tmp_stream v | 97 tmp_fields v |
98 tmp_mul v | 98 if(tmp_fields>0) tmp_timestamp s |
99 tmp_size v | 99 if(tmp_fields>1) tmp_mul v |
100 tmp_timestamp s | 100 if(tmp_fields>2) tmp_stream v |
101 tmp_res v | 101 if(tmp_fields>3) tmp_size v |
102 count v | 102 else tmp_size=0 |
103 for(j=0; j<count; j++, i++){ | 103 if(tmp_fields>4) tmp_res v |
104 else tmp_res=0 | |
105 if(tmp_fields>5) count v | |
106 else count= tmp_mul - tmp_size | |
107 for(j=6; j<tmp_fields; j++){ | |
108 tmp_reserved[i] v | |
109 } | |
110 for(j=0; j<count && i<256; j++, i++){ | |
104 flags[i]= tmp_flag; | 111 flags[i]= tmp_flag; |
105 stream_id_plus1[i]= tmp_stream; | 112 stream_id_plus1[i]= tmp_stream; |
106 data_size_mul[i]= tmp_mul; | 113 data_size_mul[i]= tmp_mul; |
107 data_size_lsb[i]= tmp_size; | 114 data_size_lsb[i]= tmp_size + j; |
108 timestamp_delta[i]= tmp_timestamp; | 115 timestamp_delta[i]= tmp_timestamp; |
109 reserved_v[i]= tmp_res; | 116 reserved_v[i]= tmp_res; |
110 if(++tmp_size >= tmp_mul){ | |
111 tmp_size=0; | |
112 tmp_stream++; | |
113 } | |
114 } | 117 } |
115 } | 118 } |
116 reserved_bytes | 119 reserved_bytes |
117 checksum u(32) | 120 checksum u(32) |
118 | 121 |