comparison mpeg12enc.c @ 6481:493dc59d469a libavcodec

add FF_ prefix to all (frame)_TYPE usage
author aurel
date Sun, 09 Mar 2008 23:31:02 +0000
parents 9af99d2cce0f
children 48759bfbd073
comparison
equal deleted inserted replaced
6480:6f01a499e785 6481:493dc59d469a
347 347
348 s->vbv_delay_ptr= s->pb.buf + put_bits_count(&s->pb)/8; 348 s->vbv_delay_ptr= s->pb.buf + put_bits_count(&s->pb)/8;
349 put_bits(&s->pb, 16, 0xFFFF); /* vbv_delay */ 349 put_bits(&s->pb, 16, 0xFFFF); /* vbv_delay */
350 350
351 // RAL: Forward f_code also needed for B frames 351 // RAL: Forward f_code also needed for B frames
352 if (s->pict_type == P_TYPE || s->pict_type == B_TYPE) { 352 if (s->pict_type == FF_P_TYPE || s->pict_type == FF_B_TYPE) {
353 put_bits(&s->pb, 1, 0); /* half pel coordinates */ 353 put_bits(&s->pb, 1, 0); /* half pel coordinates */
354 if(s->codec_id == CODEC_ID_MPEG1VIDEO) 354 if(s->codec_id == CODEC_ID_MPEG1VIDEO)
355 put_bits(&s->pb, 3, s->f_code); /* forward_f_code */ 355 put_bits(&s->pb, 3, s->f_code); /* forward_f_code */
356 else 356 else
357 put_bits(&s->pb, 3, 7); /* forward_f_code */ 357 put_bits(&s->pb, 3, 7); /* forward_f_code */
358 } 358 }
359 359
360 // RAL: Backward f_code necessary for B frames 360 // RAL: Backward f_code necessary for B frames
361 if (s->pict_type == B_TYPE) { 361 if (s->pict_type == FF_B_TYPE) {
362 put_bits(&s->pb, 1, 0); /* half pel coordinates */ 362 put_bits(&s->pb, 1, 0); /* half pel coordinates */
363 if(s->codec_id == CODEC_ID_MPEG1VIDEO) 363 if(s->codec_id == CODEC_ID_MPEG1VIDEO)
364 put_bits(&s->pb, 3, s->b_code); /* backward_f_code */ 364 put_bits(&s->pb, 3, s->b_code); /* backward_f_code */
365 else 365 else
366 put_bits(&s->pb, 3, 7); /* backward_f_code */ 366 put_bits(&s->pb, 3, 7); /* backward_f_code */
370 370
371 s->frame_pred_frame_dct = 1; 371 s->frame_pred_frame_dct = 1;
372 if(s->codec_id == CODEC_ID_MPEG2VIDEO){ 372 if(s->codec_id == CODEC_ID_MPEG2VIDEO){
373 put_header(s, EXT_START_CODE); 373 put_header(s, EXT_START_CODE);
374 put_bits(&s->pb, 4, 8); //pic ext 374 put_bits(&s->pb, 4, 8); //pic ext
375 if (s->pict_type == P_TYPE || s->pict_type == B_TYPE) { 375 if (s->pict_type == FF_P_TYPE || s->pict_type == FF_B_TYPE) {
376 put_bits(&s->pb, 4, s->f_code); 376 put_bits(&s->pb, 4, s->f_code);
377 put_bits(&s->pb, 4, s->f_code); 377 put_bits(&s->pb, 4, s->f_code);
378 }else{ 378 }else{
379 put_bits(&s->pb, 8, 255); 379 put_bits(&s->pb, 8, 255);
380 } 380 }
381 if (s->pict_type == B_TYPE) { 381 if (s->pict_type == FF_B_TYPE) {
382 put_bits(&s->pb, 4, s->b_code); 382 put_bits(&s->pb, 4, s->b_code);
383 put_bits(&s->pb, 4, s->b_code); 383 put_bits(&s->pb, 4, s->b_code);
384 }else{ 384 }else{
385 put_bits(&s->pb, 8, 255); 385 put_bits(&s->pb, 8, 255);
386 } 386 }
449 cbp |= 1 << (mb_block_count - 1 - i); 449 cbp |= 1 << (mb_block_count - 1 - i);
450 } 450 }
451 451
452 if (cbp == 0 && !first_mb && s->mv_type == MV_TYPE_16X16 && 452 if (cbp == 0 && !first_mb && s->mv_type == MV_TYPE_16X16 &&
453 (mb_x != s->mb_width - 1 || (mb_y != s->mb_height - 1 && s->codec_id == CODEC_ID_MPEG1VIDEO)) && 453 (mb_x != s->mb_width - 1 || (mb_y != s->mb_height - 1 && s->codec_id == CODEC_ID_MPEG1VIDEO)) &&
454 ((s->pict_type == P_TYPE && (motion_x | motion_y) == 0) || 454 ((s->pict_type == FF_P_TYPE && (motion_x | motion_y) == 0) ||
455 (s->pict_type == B_TYPE && s->mv_dir == s->last_mv_dir && (((s->mv_dir & MV_DIR_FORWARD) ? ((s->mv[0][0][0] - s->last_mv[0][0][0])|(s->mv[0][0][1] - s->last_mv[0][0][1])) : 0) | 455 (s->pict_type == FF_B_TYPE && s->mv_dir == s->last_mv_dir && (((s->mv_dir & MV_DIR_FORWARD) ? ((s->mv[0][0][0] - s->last_mv[0][0][0])|(s->mv[0][0][1] - s->last_mv[0][0][1])) : 0) |
456 ((s->mv_dir & MV_DIR_BACKWARD) ? ((s->mv[1][0][0] - s->last_mv[1][0][0])|(s->mv[1][0][1] - s->last_mv[1][0][1])) : 0)) == 0))) { 456 ((s->mv_dir & MV_DIR_BACKWARD) ? ((s->mv[1][0][0] - s->last_mv[1][0][0])|(s->mv[1][0][1] - s->last_mv[1][0][1])) : 0)) == 0))) {
457 s->mb_skip_run++; 457 s->mb_skip_run++;
458 s->qscale -= s->dquant; 458 s->qscale -= s->dquant;
459 s->skip_count++; 459 s->skip_count++;
460 s->misc_bits++; 460 s->misc_bits++;
461 s->last_bits++; 461 s->last_bits++;
462 if(s->pict_type == P_TYPE){ 462 if(s->pict_type == FF_P_TYPE){
463 s->last_mv[0][1][0]= s->last_mv[0][0][0]= 463 s->last_mv[0][1][0]= s->last_mv[0][0][0]=
464 s->last_mv[0][1][1]= s->last_mv[0][0][1]= 0; 464 s->last_mv[0][1][1]= s->last_mv[0][0][1]= 0;
465 } 465 }
466 } else { 466 } else {
467 if(first_mb){ 467 if(first_mb){
469 encode_mb_skip_run(s, s->mb_x); 469 encode_mb_skip_run(s, s->mb_x);
470 }else{ 470 }else{
471 encode_mb_skip_run(s, s->mb_skip_run); 471 encode_mb_skip_run(s, s->mb_skip_run);
472 } 472 }
473 473
474 if (s->pict_type == I_TYPE) { 474 if (s->pict_type == FF_I_TYPE) {
475 if(s->dquant && cbp){ 475 if(s->dquant && cbp){
476 put_mb_modes(s, 2, 1, 0, 0); /* macroblock_type : macroblock_quant = 1 */ 476 put_mb_modes(s, 2, 1, 0, 0); /* macroblock_type : macroblock_quant = 1 */
477 put_qscale(s); 477 put_qscale(s);
478 }else{ 478 }else{
479 put_mb_modes(s, 1, 1, 0, 0); /* macroblock_type : macroblock_quant = 0 */ 479 put_mb_modes(s, 1, 1, 0, 0); /* macroblock_type : macroblock_quant = 0 */
490 s->qscale -= s->dquant; 490 s->qscale -= s->dquant;
491 } 491 }
492 s->misc_bits+= get_bits_diff(s); 492 s->misc_bits+= get_bits_diff(s);
493 s->i_count++; 493 s->i_count++;
494 memset(s->last_mv, 0, sizeof(s->last_mv)); 494 memset(s->last_mv, 0, sizeof(s->last_mv));
495 } else if (s->pict_type == P_TYPE) { 495 } else if (s->pict_type == FF_P_TYPE) {
496 if(s->mv_type == MV_TYPE_16X16){ 496 if(s->mv_type == MV_TYPE_16X16){
497 if (cbp != 0) { 497 if (cbp != 0) {
498 if ((motion_x|motion_y) == 0) { 498 if ((motion_x|motion_y) == 0) {
499 if(s->dquant){ 499 if(s->dquant){
500 put_mb_modes(s, 5, 1, 0, 0); /* macroblock_pattern & quant */ 500 put_mb_modes(s, 5, 1, 0, 0); /* macroblock_pattern & quant */