avcodec: stop using deprecated codec flags
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
		
							parent
							
								
									2f05d18ee2
								
							
						
					
					
						commit
						f5c8d004c2
					
				@ -557,13 +557,13 @@ static void search_for_pns(AACEncContext *s, AVCodecContext *avctx, SingleChanne
 | 
				
			|||||||
    const float pns_transient_energy_r = FFMIN(0.7f, lambda / 140.f);
 | 
					    const float pns_transient_energy_r = FFMIN(0.7f, lambda / 140.f);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int refbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
					    int refbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
				
			||||||
        / ((avctx->flags & CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
					        / ((avctx->flags & AV_CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
				
			||||||
        * (lambda / 120.f);
 | 
					        * (lambda / 120.f);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /** Keep this in sync with twoloop's cutoff selection */
 | 
					    /** Keep this in sync with twoloop's cutoff selection */
 | 
				
			||||||
    float rate_bandwidth_multiplier = 1.5f;
 | 
					    float rate_bandwidth_multiplier = 1.5f;
 | 
				
			||||||
    int prev = -1000, prev_sf = -1;
 | 
					    int prev = -1000, prev_sf = -1;
 | 
				
			||||||
    int frame_bit_rate = (avctx->flags & CODEC_FLAG_QSCALE)
 | 
					    int frame_bit_rate = (avctx->flags & AV_CODEC_FLAG_QSCALE)
 | 
				
			||||||
        ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
					        ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
				
			||||||
        : (avctx->bit_rate / avctx->channels);
 | 
					        : (avctx->bit_rate / avctx->channels);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -694,12 +694,12 @@ static void mark_pns(AACEncContext *s, AVCodecContext *avctx, SingleChannelEleme
 | 
				
			|||||||
    const float pns_transient_energy_r = FFMIN(0.7f, lambda / 140.f);
 | 
					    const float pns_transient_energy_r = FFMIN(0.7f, lambda / 140.f);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int refbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
					    int refbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
				
			||||||
        / ((avctx->flags & CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
					        / ((avctx->flags & AV_CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
				
			||||||
        * (lambda / 120.f);
 | 
					        * (lambda / 120.f);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /** Keep this in sync with twoloop's cutoff selection */
 | 
					    /** Keep this in sync with twoloop's cutoff selection */
 | 
				
			||||||
    float rate_bandwidth_multiplier = 1.5f;
 | 
					    float rate_bandwidth_multiplier = 1.5f;
 | 
				
			||||||
    int frame_bit_rate = (avctx->flags & CODEC_FLAG_QSCALE)
 | 
					    int frame_bit_rate = (avctx->flags & AV_CODEC_FLAG_QSCALE)
 | 
				
			||||||
        ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
					        ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
				
			||||||
        : (avctx->bit_rate / avctx->channels);
 | 
					        : (avctx->bit_rate / avctx->channels);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -71,7 +71,7 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    int start = 0, i, w, w2, g, recomprd;
 | 
					    int start = 0, i, w, w2, g, recomprd;
 | 
				
			||||||
    int destbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
					    int destbits = avctx->bit_rate * 1024.0 / avctx->sample_rate
 | 
				
			||||||
        / ((avctx->flags & CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
					        / ((avctx->flags & AV_CODEC_FLAG_QSCALE) ? 2.0f : avctx->channels)
 | 
				
			||||||
        * (lambda / 120.f);
 | 
					        * (lambda / 120.f);
 | 
				
			||||||
    int refbits = destbits;
 | 
					    int refbits = destbits;
 | 
				
			||||||
    int toomanybits, toofewbits;
 | 
					    int toomanybits, toofewbits;
 | 
				
			||||||
@ -136,7 +136,7 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
 | 
				
			|||||||
            * (lambda / (avctx->global_quality ? avctx->global_quality : 120));
 | 
					            * (lambda / (avctx->global_quality ? avctx->global_quality : 120));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (avctx->flags & CODEC_FLAG_QSCALE) {
 | 
					    if (avctx->flags & AV_CODEC_FLAG_QSCALE) {
 | 
				
			||||||
        /**
 | 
					        /**
 | 
				
			||||||
         * Constant Q-scale doesn't compensate MS coding on its own
 | 
					         * Constant Q-scale doesn't compensate MS coding on its own
 | 
				
			||||||
         * No need to be overly precise, this only controls RD
 | 
					         * No need to be overly precise, this only controls RD
 | 
				
			||||||
@ -184,7 +184,7 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
 | 
				
			|||||||
         * AAC_CUTOFF_FROM_BITRATE is calibrated for effective bitrate.
 | 
					         * AAC_CUTOFF_FROM_BITRATE is calibrated for effective bitrate.
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
        float rate_bandwidth_multiplier = 1.5f;
 | 
					        float rate_bandwidth_multiplier = 1.5f;
 | 
				
			||||||
        int frame_bit_rate = (avctx->flags & CODEC_FLAG_QSCALE)
 | 
					        int frame_bit_rate = (avctx->flags & AV_CODEC_FLAG_QSCALE)
 | 
				
			||||||
            ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
					            ? (refbits * rate_bandwidth_multiplier * avctx->sample_rate / 1024)
 | 
				
			||||||
            : (avctx->bit_rate / avctx->channels);
 | 
					            : (avctx->bit_rate / avctx->channels);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -332,7 +332,7 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
 | 
				
			|||||||
                    sce->coeffs + start,
 | 
					                    sce->coeffs + start,
 | 
				
			||||||
                    nzslope * cleanup_factor);
 | 
					                    nzslope * cleanup_factor);
 | 
				
			||||||
                energy2uplim *= de_psy_factor;
 | 
					                energy2uplim *= de_psy_factor;
 | 
				
			||||||
                if (!(avctx->flags & CODEC_FLAG_QSCALE)) {
 | 
					                if (!(avctx->flags & AV_CODEC_FLAG_QSCALE)) {
 | 
				
			||||||
                    /** In ABR, we need to priorize less and let rate control do its thing */
 | 
					                    /** In ABR, we need to priorize less and let rate control do its thing */
 | 
				
			||||||
                    energy2uplim = sqrtf(energy2uplim);
 | 
					                    energy2uplim = sqrtf(energy2uplim);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@ -346,7 +346,7 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
 | 
				
			|||||||
                    sce->coeffs + start,
 | 
					                    sce->coeffs + start,
 | 
				
			||||||
                    2.0f);
 | 
					                    2.0f);
 | 
				
			||||||
                energy2uplim *= de_psy_factor;
 | 
					                energy2uplim *= de_psy_factor;
 | 
				
			||||||
                if (!(avctx->flags & CODEC_FLAG_QSCALE)) {
 | 
					                if (!(avctx->flags & AV_CODEC_FLAG_QSCALE)) {
 | 
				
			||||||
                    /** In ABR, we need to priorize less and let rate control do its thing */
 | 
					                    /** In ABR, we need to priorize less and let rate control do its thing */
 | 
				
			||||||
                    energy2uplim = sqrtf(energy2uplim);
 | 
					                    energy2uplim = sqrtf(energy2uplim);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
				
			|||||||
@ -769,7 +769,7 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
 | 
				
			|||||||
            start_ch += chans;
 | 
					            start_ch += chans;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (avctx->flags & CODEC_FLAG_QSCALE) {
 | 
					        if (avctx->flags & AV_CODEC_FLAG_QSCALE) {
 | 
				
			||||||
            /* When using a constant Q-scale, don't mess with lambda */
 | 
					            /* When using a constant Q-scale, don't mess with lambda */
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -303,7 +303,7 @@ static av_cold int psy_3gpp_init(FFPsyContext *ctx) {
 | 
				
			|||||||
    float bark;
 | 
					    float bark;
 | 
				
			||||||
    int i, j, g, start;
 | 
					    int i, j, g, start;
 | 
				
			||||||
    float prev, minscale, minath, minsnr, pe_min;
 | 
					    float prev, minscale, minath, minsnr, pe_min;
 | 
				
			||||||
    int chan_bitrate = ctx->avctx->bit_rate / ((ctx->avctx->flags & CODEC_FLAG_QSCALE) ? 2.0f : ctx->avctx->channels);
 | 
					    int chan_bitrate = ctx->avctx->bit_rate / ((ctx->avctx->flags & AV_CODEC_FLAG_QSCALE) ? 2.0f : ctx->avctx->channels);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const int bandwidth    = ctx->cutoff ? ctx->cutoff : AAC_CUTOFF(ctx->avctx);
 | 
					    const int bandwidth    = ctx->cutoff ? ctx->cutoff : AAC_CUTOFF(ctx->avctx);
 | 
				
			||||||
    const float num_bark   = calc_bark((float)bandwidth);
 | 
					    const float num_bark   = calc_bark((float)bandwidth);
 | 
				
			||||||
@ -314,7 +314,7 @@ static av_cold int psy_3gpp_init(FFPsyContext *ctx) {
 | 
				
			|||||||
    pctx = (AacPsyContext*) ctx->model_priv_data;
 | 
					    pctx = (AacPsyContext*) ctx->model_priv_data;
 | 
				
			||||||
    pctx->global_quality = (ctx->avctx->global_quality ? ctx->avctx->global_quality : 120) * 0.01f;
 | 
					    pctx->global_quality = (ctx->avctx->global_quality ? ctx->avctx->global_quality : 120) * 0.01f;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (ctx->avctx->flags & CODEC_FLAG_QSCALE) {
 | 
					    if (ctx->avctx->flags & AV_CODEC_FLAG_QSCALE) {
 | 
				
			||||||
        /* Use the target average bitrate to compute spread parameters */
 | 
					        /* Use the target average bitrate to compute spread parameters */
 | 
				
			||||||
        chan_bitrate = (int)(chan_bitrate / 120.0 * (ctx->avctx->global_quality ? ctx->avctx->global_quality : 120));
 | 
					        chan_bitrate = (int)(chan_bitrate / 120.0 * (ctx->avctx->global_quality ? ctx->avctx->global_quality : 120));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -704,7 +704,7 @@ static void psy_3gpp_analyze_channel(FFPsyContext *ctx, int channel,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    /* 5.6.1.3.2 "Calculation of the desired perceptual entropy" */
 | 
					    /* 5.6.1.3.2 "Calculation of the desired perceptual entropy" */
 | 
				
			||||||
    ctx->ch[channel].entropy = pe;
 | 
					    ctx->ch[channel].entropy = pe;
 | 
				
			||||||
    if (ctx->avctx->flags & CODEC_FLAG_QSCALE) {
 | 
					    if (ctx->avctx->flags & AV_CODEC_FLAG_QSCALE) {
 | 
				
			||||||
        /* (2.5 * 120) achieves almost transparent rate, and we want to give
 | 
					        /* (2.5 * 120) achieves almost transparent rate, and we want to give
 | 
				
			||||||
         * ample room downwards, so we make that equivalent to QSCALE=2.4
 | 
					         * ample room downwards, so we make that equivalent to QSCALE=2.4
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
 | 
				
			|||||||
@ -382,6 +382,6 @@ AVCodec ff_clearvideo_decoder = {
 | 
				
			|||||||
    .init           = clv_decode_init,
 | 
					    .init           = clv_decode_init,
 | 
				
			||||||
    .close          = clv_decode_end,
 | 
					    .close          = clv_decode_end,
 | 
				
			||||||
    .decode         = clv_decode_frame,
 | 
					    .decode         = clv_decode_frame,
 | 
				
			||||||
    .capabilities   = CODEC_CAP_DR1,
 | 
					    .capabilities   = AV_CODEC_CAP_DR1,
 | 
				
			||||||
    .long_name      = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
 | 
					    .long_name      = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
@ -873,7 +873,7 @@ static int encode_apng(AVCodecContext *avctx, AVPacket *pkt,
 | 
				
			|||||||
        if (!pict)
 | 
					        if (!pict)
 | 
				
			||||||
            return AVERROR(EINVAL);
 | 
					            return AVERROR(EINVAL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        s->bytestream = s->extra_data = av_malloc(FF_MIN_BUFFER_SIZE);
 | 
					        s->bytestream = s->extra_data = av_malloc(AV_INPUT_BUFFER_MIN_SIZE);
 | 
				
			||||||
        if (!s->extra_data)
 | 
					        if (!s->extra_data)
 | 
				
			||||||
            return AVERROR(ENOMEM);
 | 
					            return AVERROR(ENOMEM);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1167,7 +1167,7 @@ AVCodec ff_apng_encoder = {
 | 
				
			|||||||
    .init           = png_enc_init,
 | 
					    .init           = png_enc_init,
 | 
				
			||||||
    .close          = png_enc_close,
 | 
					    .close          = png_enc_close,
 | 
				
			||||||
    .encode2        = encode_apng,
 | 
					    .encode2        = encode_apng,
 | 
				
			||||||
    .capabilities   = CODEC_CAP_DELAY,
 | 
					    .capabilities   = AV_CODEC_CAP_DELAY,
 | 
				
			||||||
    .pix_fmts       = (const enum AVPixelFormat[]) {
 | 
					    .pix_fmts       = (const enum AVPixelFormat[]) {
 | 
				
			||||||
        AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
 | 
					        AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
 | 
				
			||||||
        AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
 | 
					        AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
 | 
				
			||||||
 | 
				
			|||||||
@ -39,7 +39,7 @@
 | 
				
			|||||||
    22000, \
 | 
					    22000, \
 | 
				
			||||||
    sample_rate / 2): (sample_rate / 2))
 | 
					    sample_rate / 2): (sample_rate / 2))
 | 
				
			||||||
#define AAC_CUTOFF(s) ( \
 | 
					#define AAC_CUTOFF(s) ( \
 | 
				
			||||||
    (s->flags & CODEC_FLAG_QSCALE) \
 | 
					    (s->flags & AV_CODEC_FLAG_QSCALE) \
 | 
				
			||||||
    ? s->sample_rate / 2 \
 | 
					    ? s->sample_rate / 2 \
 | 
				
			||||||
    : AAC_CUTOFF_FROM_BITRATE(s->bit_rate, s->channels, s->sample_rate) \
 | 
					    : AAC_CUTOFF_FROM_BITRATE(s->bit_rate, s->channels, s->sample_rate) \
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
				
			|||||||
@ -106,11 +106,11 @@ FF_ENABLE_DEPRECATION_WARNINGS
 | 
				
			|||||||
        if (!avctx->stats_out)
 | 
					        if (!avctx->stats_out)
 | 
				
			||||||
            return AVERROR(ENOMEM);
 | 
					            return AVERROR(ENOMEM);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if((avctx->flags&AV_CODEC_FLAG_PASS2) || !(avctx->flags&CODEC_FLAG_QSCALE)){
 | 
					    if((avctx->flags&AV_CODEC_FLAG_PASS2) || !(avctx->flags&AV_CODEC_FLAG_QSCALE)){
 | 
				
			||||||
        if(ff_rate_control_init(&s->m) < 0)
 | 
					        if(ff_rate_control_init(&s->m) < 0)
 | 
				
			||||||
            return -1;
 | 
					            return -1;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    s->pass1_rc= !(avctx->flags & (AV_CODEC_FLAG_QSCALE|CODEC_FLAG_PASS2));
 | 
					    s->pass1_rc= !(avctx->flags & (AV_CODEC_FLAG_QSCALE|AV_CODEC_FLAG_PASS2));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    switch(avctx->pix_fmt){
 | 
					    switch(avctx->pix_fmt){
 | 
				
			||||||
    case AV_PIX_FMT_YUV444P:
 | 
					    case AV_PIX_FMT_YUV444P:
 | 
				
			||||||
 | 
				
			|||||||
@ -415,6 +415,6 @@ AVCodec ff_xpm_decoder = {
 | 
				
			|||||||
    .priv_data_size = sizeof(XPMDecContext),
 | 
					    .priv_data_size = sizeof(XPMDecContext),
 | 
				
			||||||
    .close          = xpm_decode_close,
 | 
					    .close          = xpm_decode_close,
 | 
				
			||||||
    .decode         = xpm_decode_frame,
 | 
					    .decode         = xpm_decode_frame,
 | 
				
			||||||
    .capabilities   = CODEC_CAP_DR1,
 | 
					    .capabilities   = AV_CODEC_CAP_DR1,
 | 
				
			||||||
    .long_name      = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image")
 | 
					    .long_name      = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image")
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user