X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsnowenc.c;h=5d384e8d91040ab5a336f5563f3d94260632b504;hb=90262f3fb4afe4b903888e45cc40e2116cb69683;hp=b1cf1426eeba46585273c5359134b1948c7622a3;hpb=1ee3c984b91e0241068d1c093d222ecec2e6052c;p=ffmpeg diff --git a/libavcodec/snowenc.c b/libavcodec/snowenc.c index b1cf1426eeb..5d384e8d910 100644 --- a/libavcodec/snowenc.c +++ b/libavcodec/snowenc.c @@ -41,13 +41,6 @@ static av_cold int encode_init(AVCodecContext *avctx) int plane_index, ret; int i; -#if FF_API_PRIVATE_OPT -FF_DISABLE_DEPRECATION_WARNINGS - if (avctx->prediction_method) - s->pred = avctx->prediction_method; -FF_ENABLE_DEPRECATION_WARNINGS -#endif - if(s->pred == DWT_97 && (avctx->flags & AV_CODEC_FLAG_QSCALE) && avctx->global_quality == 0){ @@ -1625,22 +1618,10 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, s->lambda = 0; }//else keep previous frame's qlog until after motion estimation -#if FF_API_CODED_FRAME -FF_DISABLE_DEPRECATION_WARNINGS - av_frame_unref(avctx->coded_frame); -FF_ENABLE_DEPRECATION_WARNINGS -#endif - if (s->current_picture->data[0]) { int w = s->avctx->width; int h = s->avctx->height; -#if FF_API_CODED_FRAME - ret = av_frame_make_writable(s->current_picture); - if (ret < 0) - return ret; -#endif - s->mpvencdsp.draw_edges(s->current_picture->data[0], s->current_picture->linesize[0], w , h , EDGE_WIDTH , EDGE_WIDTH , EDGE_TOP | EDGE_BOTTOM); @@ -1656,13 +1637,6 @@ FF_ENABLE_DEPRECATION_WARNINGS } ff_snow_frame_start(s); -#if FF_API_CODED_FRAME -FF_DISABLE_DEPRECATION_WARNINGS - ret = av_frame_ref(avctx->coded_frame, s->current_picture); -FF_ENABLE_DEPRECATION_WARNINGS -#endif - if (ret < 0) - return ret; s->m.current_picture_ptr= &s->m.current_picture; s->m.current_picture.f = s->current_picture; @@ -1759,13 +1733,6 @@ redo_frame: } predict_plane(s, s->spatial_idwt_buffer, plane_index, 0); -#if FF_API_PRIVATE_OPT -FF_DISABLE_DEPRECATION_WARNINGS - if(s->avctx->scenechange_threshold) - s->scenechange_threshold = s->avctx->scenechange_threshold; -FF_ENABLE_DEPRECATION_WARNINGS -#endif - if( plane_index==0 && pic->pict_type == AV_PICTURE_TYPE_P && !(avctx->flags&AV_CODEC_FLAG_PASS2) @@ -1890,14 +1857,6 @@ FF_ENABLE_DEPRECATION_WARNINGS if(avctx->flags&AV_CODEC_FLAG_PASS1) ff_write_pass1_stats(&s->m); s->m.last_pict_type = s->m.pict_type; -#if FF_API_STAT_BITS -FF_DISABLE_DEPRECATION_WARNINGS - avctx->frame_bits = s->m.frame_bits; - avctx->mv_bits = s->m.mv_bits; - avctx->misc_bits = s->m.misc_bits; - avctx->p_tex_bits = s->m.p_tex_bits; -FF_ENABLE_DEPRECATION_WARNINGS -#endif emms_c(); @@ -1906,12 +1865,6 @@ FF_ENABLE_DEPRECATION_WARNINGS (s->avctx->flags&AV_CODEC_FLAG_PSNR) ? 4 : 0, s->current_picture->pict_type); -#if FF_API_ERROR_FRAME -FF_DISABLE_DEPRECATION_WARNINGS - memcpy(s->current_picture->error, s->encoding_error, sizeof(s->encoding_error)); -FF_ENABLE_DEPRECATION_WARNINGS -#endif - pkt->size = ff_rac_terminate(c, 0); if (s->current_picture->key_frame) pkt->flags |= AV_PKT_FLAG_KEY; @@ -1948,6 +1901,11 @@ static const AVOption options[] = { { "pred", "Spatial decomposition type", OFFSET(pred), AV_OPT_TYPE_INT, { .i64 = 0 }, DWT_97, DWT_53, VE, "pred" }, { "dwt97", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 0 }, INT_MIN, INT_MAX, VE, "pred" }, { "dwt53", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 1 }, INT_MIN, INT_MAX, VE, "pred" }, + { "rc_eq", "Set rate control equation. When computing the expression, besides the standard functions " + "defined in the section 'Expression Evaluation', the following functions are available: " + "bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv " + "fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex.", + OFFSET(m.rc_eq), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, VE }, { NULL }, }; @@ -1958,7 +1916,7 @@ static const AVClass snowenc_class = { .version = LIBAVUTIL_VERSION_INT, }; -AVCodec ff_snow_encoder = { +const AVCodec ff_snow_encoder = { .name = "snow", .long_name = NULL_IF_CONFIG_SMALL("Snow"), .type = AVMEDIA_TYPE_VIDEO,