Replace deprecated FF_*_TYPE symbols with AV_PICTURE_TYPE_*.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
This commit is contained in:
committed by
Diego Biurrun
parent
6209669de4
commit
975a1447f7
@@ -967,8 +967,8 @@ static int estimate_best_b_count(MpegEncContext *s){
|
||||
assert(scale>=0 && scale <=3);
|
||||
|
||||
// emms_c();
|
||||
p_lambda= s->last_lambda_for[FF_P_TYPE]; //s->next_picture_ptr->quality;
|
||||
b_lambda= s->last_lambda_for[FF_B_TYPE]; //p_lambda *FFABS(s->avctx->b_quant_factor) + s->avctx->b_quant_offset;
|
||||
p_lambda= s->last_lambda_for[AV_PICTURE_TYPE_P]; //s->next_picture_ptr->quality;
|
||||
b_lambda= s->last_lambda_for[AV_PICTURE_TYPE_B]; //p_lambda *FFABS(s->avctx->b_quant_factor) + s->avctx->b_quant_offset;
|
||||
if(!b_lambda) b_lambda= p_lambda; //FIXME we should do this somewhere else
|
||||
lambda2= (b_lambda*b_lambda + (1<<FF_LAMBDA_SHIFT)/2 ) >> FF_LAMBDA_SHIFT;
|
||||
|
||||
@@ -1023,7 +1023,7 @@ static int estimate_best_b_count(MpegEncContext *s){
|
||||
|
||||
c->error[0]= c->error[1]= c->error[2]= 0;
|
||||
|
||||
input[0].pict_type= FF_I_TYPE;
|
||||
input[0].pict_type= AV_PICTURE_TYPE_I;
|
||||
input[0].quality= 1 * FF_QP2LAMBDA;
|
||||
out_size = avcodec_encode_video(c, outbuf, outbuf_size, &input[0]);
|
||||
// rd += (out_size * lambda2) >> FF_LAMBDA_SHIFT;
|
||||
@@ -1031,7 +1031,7 @@ static int estimate_best_b_count(MpegEncContext *s){
|
||||
for(i=0; i<s->max_b_frames+1; i++){
|
||||
int is_p= i % (j+1) == j || i==s->max_b_frames;
|
||||
|
||||
input[i+1].pict_type= is_p ? FF_P_TYPE : FF_B_TYPE;
|
||||
input[i+1].pict_type= is_p ? AV_PICTURE_TYPE_P : AV_PICTURE_TYPE_B;
|
||||
input[i+1].quality= is_p ? p_lambda : b_lambda;
|
||||
out_size = avcodec_encode_video(c, outbuf, outbuf_size, &input[i+1]);
|
||||
rd += (out_size * lambda2) >> (FF_LAMBDA_SHIFT - 3);
|
||||
@@ -1073,7 +1073,7 @@ static int select_input_picture(MpegEncContext *s){
|
||||
if(s->reordered_input_picture[0]==NULL && s->input_picture[0]){
|
||||
if(/*s->picture_in_gop_number >= s->gop_size ||*/ s->next_picture_ptr==NULL || s->intra_only){
|
||||
s->reordered_input_picture[0]= s->input_picture[0];
|
||||
s->reordered_input_picture[0]->pict_type= FF_I_TYPE;
|
||||
s->reordered_input_picture[0]->pict_type= AV_PICTURE_TYPE_I;
|
||||
s->reordered_input_picture[0]->coded_picture_number= s->coded_picture_number++;
|
||||
}else{
|
||||
int b_frames;
|
||||
@@ -1108,7 +1108,7 @@ static int select_input_picture(MpegEncContext *s){
|
||||
if(pict_num >= s->rc_context.num_entries)
|
||||
break;
|
||||
if(!s->input_picture[i]){
|
||||
s->rc_context.entry[pict_num-1].new_pict_type = FF_P_TYPE;
|
||||
s->rc_context.entry[pict_num-1].new_pict_type = AV_PICTURE_TYPE_P;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1152,10 +1152,10 @@ static int select_input_picture(MpegEncContext *s){
|
||||
|
||||
for(i= b_frames - 1; i>=0; i--){
|
||||
int type= s->input_picture[i]->pict_type;
|
||||
if(type && type != FF_B_TYPE)
|
||||
if(type && type != AV_PICTURE_TYPE_B)
|
||||
b_frames= i;
|
||||
}
|
||||
if(s->input_picture[b_frames]->pict_type == FF_B_TYPE && b_frames == s->max_b_frames){
|
||||
if(s->input_picture[b_frames]->pict_type == AV_PICTURE_TYPE_B && b_frames == s->max_b_frames){
|
||||
av_log(s->avctx, AV_LOG_ERROR, "warning, too many b frames in a row\n");
|
||||
}
|
||||
|
||||
@@ -1165,29 +1165,29 @@ static int select_input_picture(MpegEncContext *s){
|
||||
}else{
|
||||
if(s->flags & CODEC_FLAG_CLOSED_GOP)
|
||||
b_frames=0;
|
||||
s->input_picture[b_frames]->pict_type= FF_I_TYPE;
|
||||
s->input_picture[b_frames]->pict_type= AV_PICTURE_TYPE_I;
|
||||
}
|
||||
}
|
||||
|
||||
if( (s->flags & CODEC_FLAG_CLOSED_GOP)
|
||||
&& b_frames
|
||||
&& s->input_picture[b_frames]->pict_type== FF_I_TYPE)
|
||||
&& s->input_picture[b_frames]->pict_type== AV_PICTURE_TYPE_I)
|
||||
b_frames--;
|
||||
|
||||
s->reordered_input_picture[0]= s->input_picture[b_frames];
|
||||
if(s->reordered_input_picture[0]->pict_type != FF_I_TYPE)
|
||||
s->reordered_input_picture[0]->pict_type= FF_P_TYPE;
|
||||
if(s->reordered_input_picture[0]->pict_type != AV_PICTURE_TYPE_I)
|
||||
s->reordered_input_picture[0]->pict_type= AV_PICTURE_TYPE_P;
|
||||
s->reordered_input_picture[0]->coded_picture_number= s->coded_picture_number++;
|
||||
for(i=0; i<b_frames; i++){
|
||||
s->reordered_input_picture[i+1]= s->input_picture[i];
|
||||
s->reordered_input_picture[i+1]->pict_type= FF_B_TYPE;
|
||||
s->reordered_input_picture[i+1]->pict_type= AV_PICTURE_TYPE_B;
|
||||
s->reordered_input_picture[i+1]->coded_picture_number= s->coded_picture_number++;
|
||||
}
|
||||
}
|
||||
}
|
||||
no_output_pic:
|
||||
if(s->reordered_input_picture[0]){
|
||||
s->reordered_input_picture[0]->reference= s->reordered_input_picture[0]->pict_type!=FF_B_TYPE ? 3 : 0;
|
||||
s->reordered_input_picture[0]->reference= s->reordered_input_picture[0]->pict_type!=AV_PICTURE_TYPE_B ? 3 : 0;
|
||||
|
||||
ff_copy_picture(&s->new_picture, s->reordered_input_picture[0]);
|
||||
|
||||
@@ -1295,11 +1295,11 @@ vbv_retry:
|
||||
s->lambda_table[i]= FFMAX(s->lambda_table[i]+1, s->lambda_table[i]*(s->qscale+1) / s->qscale);
|
||||
}
|
||||
s->mb_skipped = 0; //done in MPV_frame_start()
|
||||
if(s->pict_type==FF_P_TYPE){ //done in encode_picture() so we must undo it
|
||||
if(s->pict_type==AV_PICTURE_TYPE_P){ //done in encode_picture() so we must undo it
|
||||
if(s->flipflop_rounding || s->codec_id == CODEC_ID_H263P || s->codec_id == CODEC_ID_MPEG4)
|
||||
s->no_rounding ^= 1;
|
||||
}
|
||||
if(s->pict_type!=FF_B_TYPE){
|
||||
if(s->pict_type!=AV_PICTURE_TYPE_B){
|
||||
s->time_base= s->last_time_base;
|
||||
s->last_non_b_time= s->time - s->pp_time;
|
||||
}
|
||||
@@ -1527,7 +1527,7 @@ static av_always_inline void encode_mb_internal(MpegEncContext *s, int motion_x,
|
||||
|
||||
if(s->codec_id==CODEC_ID_MPEG4){
|
||||
if(!s->mb_intra){
|
||||
if(s->pict_type == FF_B_TYPE){
|
||||
if(s->pict_type == AV_PICTURE_TYPE_B){
|
||||
if(s->dquant&1 || s->mv_dir&MV_DIRECT)
|
||||
s->dquant= 0;
|
||||
}
|
||||
@@ -1604,7 +1604,7 @@ static av_always_inline void encode_mb_internal(MpegEncContext *s, int motion_x,
|
||||
dest_cb = s->dest[1];
|
||||
dest_cr = s->dest[2];
|
||||
|
||||
if ((!s->no_rounding) || s->pict_type==FF_B_TYPE){
|
||||
if ((!s->no_rounding) || s->pict_type==AV_PICTURE_TYPE_B){
|
||||
op_pix = s->dsp.put_pixels_tab;
|
||||
op_qpix= s->dsp.put_qpel_pixels_tab;
|
||||
}else{
|
||||
@@ -1994,7 +1994,7 @@ static int estimate_motion_thread(AVCodecContext *c, void *arg){
|
||||
s->block_index[3]+=2;
|
||||
|
||||
/* compute motion vector & mb_type and store in context */
|
||||
if(s->pict_type==FF_B_TYPE)
|
||||
if(s->pict_type==AV_PICTURE_TYPE_B)
|
||||
ff_estimate_b_frame_motion(s, s->mb_x, s->mb_y);
|
||||
else
|
||||
ff_estimate_p_frame_motion(s, s->mb_x, s->mb_y);
|
||||
@@ -2392,7 +2392,7 @@ static int encode_thread(AVCodecContext *c, void *arg){
|
||||
s->mv[1][0][0] = best_s.mv[1][0][0];
|
||||
s->mv[1][0][1] = best_s.mv[1][0][1];
|
||||
|
||||
qpi = s->pict_type == FF_B_TYPE ? 2 : 0;
|
||||
qpi = s->pict_type == AV_PICTURE_TYPE_B ? 2 : 0;
|
||||
for(; qpi<4; qpi++){
|
||||
int dquant= dquant_tab[qpi];
|
||||
qp= last_qp + dquant;
|
||||
@@ -2494,7 +2494,7 @@ static int encode_thread(AVCodecContext *c, void *arg){
|
||||
s->last_bits= put_bits_count(&s->pb);
|
||||
|
||||
if (CONFIG_H263_ENCODER &&
|
||||
s->out_format == FMT_H263 && s->pict_type!=FF_B_TYPE)
|
||||
s->out_format == FMT_H263 && s->pict_type!=AV_PICTURE_TYPE_B)
|
||||
ff_h263_update_motion_val(s);
|
||||
|
||||
if(next_block==0){ //FIXME 16 vs linesize16
|
||||
@@ -2621,7 +2621,7 @@ static int encode_thread(AVCodecContext *c, void *arg){
|
||||
s->last_mv_dir = s->mv_dir;
|
||||
|
||||
if (CONFIG_H263_ENCODER &&
|
||||
s->out_format == FMT_H263 && s->pict_type!=FF_B_TYPE)
|
||||
s->out_format == FMT_H263 && s->pict_type!=AV_PICTURE_TYPE_B)
|
||||
ff_h263_update_motion_val(s);
|
||||
|
||||
MPV_decode_mb(s, s->block);
|
||||
@@ -2659,7 +2659,7 @@ static int encode_thread(AVCodecContext *c, void *arg){
|
||||
}
|
||||
|
||||
//not beautiful here but we must write it before flushing so it has to be here
|
||||
if (CONFIG_MSMPEG4_ENCODER && s->msmpeg4_version && s->msmpeg4_version<4 && s->pict_type == FF_I_TYPE)
|
||||
if (CONFIG_MSMPEG4_ENCODER && s->msmpeg4_version && s->msmpeg4_version<4 && s->pict_type == AV_PICTURE_TYPE_I)
|
||||
msmpeg4_encode_ext_header(s);
|
||||
|
||||
write_slice_end(s);
|
||||
@@ -2757,7 +2757,7 @@ static void set_frame_distances(MpegEncContext * s){
|
||||
assert(s->current_picture_ptr->pts != AV_NOPTS_VALUE);
|
||||
s->time= s->current_picture_ptr->pts*s->avctx->time_base.num;
|
||||
|
||||
if(s->pict_type==FF_B_TYPE){
|
||||
if(s->pict_type==AV_PICTURE_TYPE_B){
|
||||
s->pb_time= s->pp_time - (s->last_non_b_time - s->time);
|
||||
assert(s->pb_time > 0 && s->pb_time < s->pp_time);
|
||||
}else{
|
||||
@@ -2789,10 +2789,10 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
|
||||
// s->lambda= s->current_picture_ptr->quality; //FIXME qscale / ... stuff for ME rate distortion
|
||||
|
||||
if(s->pict_type==FF_I_TYPE){
|
||||
if(s->pict_type==AV_PICTURE_TYPE_I){
|
||||
if(s->msmpeg4_version >= 3) s->no_rounding=1;
|
||||
else s->no_rounding=0;
|
||||
}else if(s->pict_type!=FF_B_TYPE){
|
||||
}else if(s->pict_type!=AV_PICTURE_TYPE_B){
|
||||
if(s->flipflop_rounding || s->codec_id == CODEC_ID_H263P || s->codec_id == CODEC_ID_MPEG4)
|
||||
s->no_rounding ^= 1;
|
||||
}
|
||||
@@ -2802,7 +2802,7 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
return -1;
|
||||
ff_get_2pass_fcode(s);
|
||||
}else if(!(s->flags & CODEC_FLAG_QSCALE)){
|
||||
if(s->pict_type==FF_B_TYPE)
|
||||
if(s->pict_type==AV_PICTURE_TYPE_B)
|
||||
s->lambda= s->last_lambda_for[s->pict_type];
|
||||
else
|
||||
s->lambda= s->last_lambda_for[s->last_non_b_pict_type];
|
||||
@@ -2818,17 +2818,17 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
return -1;
|
||||
|
||||
/* Estimate motion for every MB */
|
||||
if(s->pict_type != FF_I_TYPE){
|
||||
if(s->pict_type != AV_PICTURE_TYPE_I){
|
||||
s->lambda = (s->lambda * s->avctx->me_penalty_compensation + 128)>>8;
|
||||
s->lambda2= (s->lambda2* (int64_t)s->avctx->me_penalty_compensation + 128)>>8;
|
||||
if(s->pict_type != FF_B_TYPE && s->avctx->me_threshold==0){
|
||||
if((s->avctx->pre_me && s->last_non_b_pict_type==FF_I_TYPE) || s->avctx->pre_me==2){
|
||||
if(s->pict_type != AV_PICTURE_TYPE_B && s->avctx->me_threshold==0){
|
||||
if((s->avctx->pre_me && s->last_non_b_pict_type==AV_PICTURE_TYPE_I) || s->avctx->pre_me==2){
|
||||
s->avctx->execute(s->avctx, pre_estimate_motion_thread, &s->thread_context[0], NULL, s->avctx->thread_count, sizeof(void*));
|
||||
}
|
||||
}
|
||||
|
||||
s->avctx->execute(s->avctx, estimate_motion_thread, &s->thread_context[0], NULL, s->avctx->thread_count, sizeof(void*));
|
||||
}else /* if(s->pict_type == FF_I_TYPE) */{
|
||||
}else /* if(s->pict_type == AV_PICTURE_TYPE_I) */{
|
||||
/* I-Frame */
|
||||
for(i=0; i<s->mb_stride*s->mb_height; i++)
|
||||
s->mb_type[i]= CANDIDATE_MB_TYPE_INTRA;
|
||||
@@ -2845,15 +2845,15 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
s->current_picture. mb_var_sum= s->current_picture_ptr-> mb_var_sum= s->me. mb_var_sum_temp;
|
||||
emms_c();
|
||||
|
||||
if(s->me.scene_change_score > s->avctx->scenechange_threshold && s->pict_type == FF_P_TYPE){
|
||||
s->pict_type= FF_I_TYPE;
|
||||
if(s->me.scene_change_score > s->avctx->scenechange_threshold && s->pict_type == AV_PICTURE_TYPE_P){
|
||||
s->pict_type= AV_PICTURE_TYPE_I;
|
||||
for(i=0; i<s->mb_stride*s->mb_height; i++)
|
||||
s->mb_type[i]= CANDIDATE_MB_TYPE_INTRA;
|
||||
//printf("Scene change detected, encoding as I Frame %d %d\n", s->current_picture.mb_var_sum, s->current_picture.mc_mb_var_sum);
|
||||
}
|
||||
|
||||
if(!s->umvplus){
|
||||
if(s->pict_type==FF_P_TYPE || s->pict_type==FF_S_TYPE) {
|
||||
if(s->pict_type==AV_PICTURE_TYPE_P || s->pict_type==AV_PICTURE_TYPE_S) {
|
||||
s->f_code= ff_get_best_fcode(s, s->p_mv_table, CANDIDATE_MB_TYPE_INTER);
|
||||
|
||||
if(s->flags & CODEC_FLAG_INTERLACED_ME){
|
||||
@@ -2875,7 +2875,7 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
}
|
||||
}
|
||||
|
||||
if(s->pict_type==FF_B_TYPE){
|
||||
if(s->pict_type==AV_PICTURE_TYPE_B){
|
||||
int a, b;
|
||||
|
||||
a = ff_get_best_fcode(s, s->b_forw_mv_table, CANDIDATE_MB_TYPE_FORWARD);
|
||||
@@ -2909,7 +2909,7 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
if (estimate_qp(s, 0) < 0)
|
||||
return -1;
|
||||
|
||||
if(s->qscale < 3 && s->max_qcoeff<=128 && s->pict_type==FF_I_TYPE && !(s->flags & CODEC_FLAG_QSCALE))
|
||||
if(s->qscale < 3 && s->max_qcoeff<=128 && s->pict_type==AV_PICTURE_TYPE_I && !(s->flags & CODEC_FLAG_QSCALE))
|
||||
s->qscale= 3; //reduce clipping problems
|
||||
|
||||
if (s->out_format == FMT_MJPEG) {
|
||||
@@ -2929,7 +2929,7 @@ static int encode_picture(MpegEncContext *s, int picture_number)
|
||||
|
||||
//FIXME var duplication
|
||||
s->current_picture_ptr->key_frame=
|
||||
s->current_picture.key_frame= s->pict_type == FF_I_TYPE; //FIXME pic_ptr
|
||||
s->current_picture.key_frame= s->pict_type == AV_PICTURE_TYPE_I; //FIXME pic_ptr
|
||||
s->current_picture_ptr->pict_type=
|
||||
s->current_picture.pict_type= s->pict_type;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user