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