comparison rv10.c @ 2380:3daf36fd1999 libavcodec

rv20 encoding
author michael
date Tue, 07 Dec 2004 13:14:37 +0000
parents a9aae760463e
children f45248df9796
comparison
equal deleted inserted replaced
2379:a9aae760463e 2380:3daf36fd1999
254 put_bits(&s->pb, 6, 0); /* mb_y */ 254 put_bits(&s->pb, 6, 0); /* mb_y */
255 put_bits(&s->pb, 12, s->mb_width * s->mb_height); 255 put_bits(&s->pb, 12, s->mb_width * s->mb_height);
256 } 256 }
257 257
258 put_bits(&s->pb, 3, 0); /* ignored */ 258 put_bits(&s->pb, 3, 0); /* ignored */
259 }
260
261 void rv20_encode_picture_header(MpegEncContext *s, int picture_number){
262 put_bits(&s->pb, 2, s->pict_type); //I 0 vs. 1 ?
263 put_bits(&s->pb, 1, 0); /* unknown bit */
264 put_bits(&s->pb, 5, s->qscale);
265
266 put_bits(&s->pb, 8, picture_number&0xFF); //FIXME wrong, but correct is not known
267 s->mb_x= s->mb_y= 0;
268 ff_h263_encode_mba(s);
269
270 put_bits(&s->pb, 1, s->no_rounding);
271
272 assert(s->f_code == 1);
273 assert(s->unrestricted_mv == 1);
274 // assert(s->h263_aic== (s->pict_type == I_TYPE));
275 assert(s->alt_inter_vlc == 0);
276 assert(s->umvplus == 0);
277 assert(s->modified_quant==1);
278 assert(s->loop_filter==1);
279
280 s->h263_aic= s->pict_type == I_TYPE;
281 if(s->h263_aic){
282 s->y_dc_scale_table=
283 s->c_dc_scale_table= ff_aic_dc_scale_table;
284 }else{
285 s->y_dc_scale_table=
286 s->c_dc_scale_table= ff_mpeg1_dc_scale_table;
287 }
259 } 288 }
260 289
261 static int get_num(GetBitContext *gb) 290 static int get_num(GetBitContext *gb)
262 { 291 {
263 int n, n1; 292 int n, n1;