comparison rv10.c @ 5513:9f8219a3b86f libavcodec

use get_bits1(..) instead get_bits(.., 1)
author alex
date Thu, 09 Aug 2007 00:13:31 +0000
parents d138b2abf3d5
children d2ef80f5fd7e
comparison
equal deleted inserted replaced
5512:28dcc5cd79d2 5513:9f8219a3b86f
193 if (code == 0x7c) { 193 if (code == 0x7c) {
194 code = (int8_t)(get_bits(&s->gb, 7) + 1); 194 code = (int8_t)(get_bits(&s->gb, 7) + 1);
195 } else if (code == 0x7d) { 195 } else if (code == 0x7d) {
196 code = -128 + get_bits(&s->gb, 7); 196 code = -128 + get_bits(&s->gb, 7);
197 } else if (code == 0x7e) { 197 } else if (code == 0x7e) {
198 if (get_bits(&s->gb, 1) == 0) 198 if (get_bits1(&s->gb) == 0)
199 code = (int8_t)(get_bits(&s->gb, 8) + 1); 199 code = (int8_t)(get_bits(&s->gb, 8) + 1);
200 else 200 else
201 code = (int8_t)(get_bits(&s->gb, 8)); 201 code = (int8_t)(get_bits(&s->gb, 8));
202 } else if (code == 0x7f) { 202 } else if (code == 0x7f) {
203 get_bits(&s->gb, 11); 203 get_bits(&s->gb, 11);
310 static int rv10_decode_picture_header(MpegEncContext *s) 310 static int rv10_decode_picture_header(MpegEncContext *s)
311 { 311 {
312 int mb_count, pb_frame, marker, unk, mb_xy; 312 int mb_count, pb_frame, marker, unk, mb_xy;
313 313
314 //printf("ff:%d\n", full_frame); 314 //printf("ff:%d\n", full_frame);
315 marker = get_bits(&s->gb, 1); 315 marker = get_bits1(&s->gb);
316 316
317 if (get_bits(&s->gb, 1)) 317 if (get_bits1(&s->gb))
318 s->pict_type = P_TYPE; 318 s->pict_type = P_TYPE;
319 else 319 else
320 s->pict_type = I_TYPE; 320 s->pict_type = I_TYPE;
321 //printf("h:%X ver:%d\n",h,s->rv10_version); 321 //printf("h:%X ver:%d\n",h,s->rv10_version);
322 if(!marker) av_log(s->avctx, AV_LOG_ERROR, "marker missing\n"); 322 if(!marker) av_log(s->avctx, AV_LOG_ERROR, "marker missing\n");
323 pb_frame = get_bits(&s->gb, 1); 323 pb_frame = get_bits1(&s->gb);
324 324
325 #ifdef DEBUG 325 #ifdef DEBUG
326 av_log(s->avctx, AV_LOG_DEBUG, "pict_type=%d pb_frame=%d\n", s->pict_type, pb_frame); 326 av_log(s->avctx, AV_LOG_DEBUG, "pict_type=%d pb_frame=%d\n", s->pict_type, pb_frame);
327 #endif 327 #endif
328 328
414 if(s->last_picture_ptr==NULL && s->pict_type==B_TYPE){ 414 if(s->last_picture_ptr==NULL && s->pict_type==B_TYPE){
415 av_log(s->avctx, AV_LOG_ERROR, "early B pix\n"); 415 av_log(s->avctx, AV_LOG_ERROR, "early B pix\n");
416 return -1; 416 return -1;
417 } 417 }
418 418
419 if (get_bits(&s->gb, 1)){ 419 if (get_bits1(&s->gb)){
420 av_log(s->avctx, AV_LOG_ERROR, "unknown bit set\n"); 420 av_log(s->avctx, AV_LOG_ERROR, "unknown bit set\n");
421 return -1; 421 return -1;
422 } 422 }
423 423
424 s->qscale = get_bits(&s->gb, 5); 424 s->qscale = get_bits(&s->gb, 5);
425 if(s->qscale==0){ 425 if(s->qscale==0){
426 av_log(s->avctx, AV_LOG_ERROR, "error, qscale:0\n"); 426 av_log(s->avctx, AV_LOG_ERROR, "error, qscale:0\n");
427 return -1; 427 return -1;
428 } 428 }
429 if(s->avctx->sub_id == 0x30203002){ 429 if(s->avctx->sub_id == 0x30203002){
430 if (get_bits(&s->gb, 1)){ 430 if (get_bits1(&s->gb)){
431 av_log(s->avctx, AV_LOG_ERROR, "unknown bit2 set\n"); 431 av_log(s->avctx, AV_LOG_ERROR, "unknown bit2 set\n");
432 return -1; 432 return -1;
433 } 433 }
434 } 434 }
435 435
436 if(s->avctx->has_b_frames){ 436 if(s->avctx->has_b_frames){
437 int f, new_w, new_h; 437 int f, new_w, new_h;
438 int v= s->avctx->extradata_size >= 4 ? 7&((uint8_t*)s->avctx->extradata)[1] : 0; 438 int v= s->avctx->extradata_size >= 4 ? 7&((uint8_t*)s->avctx->extradata)[1] : 0;
439 439
440 if (get_bits(&s->gb, 1)){ 440 if (get_bits1(&s->gb)){
441 av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); 441 av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n");
442 // return -1; 442 // return -1;
443 } 443 }
444 seq= get_bits(&s->gb, 13)<<2; 444 seq= get_bits(&s->gb, 13)<<2;
445 445