X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fframe.c;h=7b4177bc953d3b52ede6e521c9753035af57d5a8;hb=a9915268327b097bba84a07f68968d8c07f4b549;hp=4ae75ef5d2fb7f78faed04e21754d4f611821ea0;hpb=988ddfea5e32226448e353766c8d9b610914e087;p=ffmpeg diff --git a/libavutil/frame.c b/libavutil/frame.c index 4ae75ef5d2f..7b4177bc953 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -46,29 +46,35 @@ MAKE_ACCESSORS(AVFrame, frame, enum AVColorRange, color_range) AVDictionary **avpriv_frame_get_metadatap(AVFrame *frame) {return &frame->metadata;}; +#if FF_API_FRAME_QP int av_frame_set_qp_table(AVFrame *f, AVBufferRef *buf, int stride, int qp_type) { av_buffer_unref(&f->qp_table_buf); f->qp_table_buf = buf; +FF_DISABLE_DEPRECATION_WARNINGS f->qscale_table = buf->data; f->qstride = stride; f->qscale_type = qp_type; +FF_ENABLE_DEPRECATION_WARNINGS return 0; } int8_t *av_frame_get_qp_table(AVFrame *f, int *stride, int *type) { +FF_DISABLE_DEPRECATION_WARNINGS *stride = f->qstride; *type = f->qscale_type; +FF_ENABLE_DEPRECATION_WARNINGS if (!f->qp_table_buf) return NULL; return f->qp_table_buf->data; } +#endif const char *av_get_colorspace_name(enum AVColorSpace val) { @@ -289,9 +295,6 @@ static int frame_copy_props(AVFrame *dst, const AVFrame *src, int force_copy) dst->palette_has_changed = src->palette_has_changed; dst->sample_rate = src->sample_rate; dst->opaque = src->opaque; -#if FF_API_AVFRAME_LAVC - dst->type = src->type; -#endif dst->pkt_pts = src->pkt_pts; dst->pkt_dts = src->pkt_dts; dst->pkt_pos = src->pkt_pos; @@ -345,6 +348,8 @@ static int frame_copy_props(AVFrame *dst, const AVFrame *src, int force_copy) av_dict_copy(&sd_dst->metadata, sd_src->metadata, 0); } +#if FF_API_FRAME_QP +FF_DISABLE_DEPRECATION_WARNINGS dst->qscale_table = NULL; dst->qstride = 0; dst->qscale_type = 0; @@ -356,6 +361,8 @@ static int frame_copy_props(AVFrame *dst, const AVFrame *src, int force_copy) dst->qscale_type = src->qscale_type; } } +FF_ENABLE_DEPRECATION_WARNINGS +#endif return 0; } @@ -474,7 +481,9 @@ void av_frame_unref(AVFrame *frame) av_buffer_unref(&frame->extended_buf[i]); av_freep(&frame->extended_buf); av_dict_free(&frame->metadata); +#if FF_API_FRAME_QP av_buffer_unref(&frame->qp_table_buf); +#endif get_frame_defaults(frame); }