From 1296b1f6c0631ab79464e22d48a6a1548450b943 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 15 Feb 2013 17:30:30 +0100 Subject: [PATCH 1/2] AVFrame: deprecate all now unused fields --- libavutil/frame.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/libavutil/frame.h b/libavutil/frame.h index 5e50aae11a..adc23b2ecc 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -130,7 +130,10 @@ typedef struct AVFrame { */ enum AVPictureType pict_type; +#if FF_API_AVFRAME_LAVC + attribute_deprecated uint8_t *base[AV_NUM_DATA_POINTERS]; +#endif /** * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. @@ -166,23 +169,29 @@ typedef struct AVFrame { */ int quality; +#if FF_API_AVFRAME_LAVC + attribute_deprecated int reference; /** * QP table */ + attribute_deprecated int8_t *qscale_table; /** * QP store stride */ + attribute_deprecated int qstride; + attribute_deprecated int qscale_type; /** * mbskip_table[mb]>=1 if MB didn't change * stride= mb_width = (width+15)>>4 */ + attribute_deprecated uint8_t *mbskip_table; /** @@ -195,24 +204,29 @@ typedef struct AVFrame { * motion_val[direction][x + y*mv_stride][0->mv_x, 1->mv_y]; * @endcode */ + attribute_deprecated int16_t (*motion_val[2])[2]; /** * macroblock type table * mb_type_base + mb_width + 2 */ + attribute_deprecated uint32_t *mb_type; /** * DCT coefficients */ + attribute_deprecated short *dct_coeff; /** * motion reference frame index * the order in which these are stored can depend on the codec. */ + attribute_deprecated int8_t *ref_index[2]; +#endif /** * for some private data of the user @@ -224,7 +238,10 @@ typedef struct AVFrame { */ uint64_t error[AV_NUM_DATA_POINTERS]; +#if FF_API_AVFRAME_LAVC + attribute_deprecated int type; +#endif /** * When decoding, this signals how much the picture must be delayed. @@ -247,12 +264,16 @@ typedef struct AVFrame { */ int palette_has_changed; +#if FF_API_AVFRAME_LAVC + attribute_deprecated int buffer_hints; /** * Pan scan. */ + attribute_deprecated struct AVPanScan *pan_scan; +#endif /** * reordered opaque 64bit (generally an integer or a double precision float @@ -270,16 +291,19 @@ typedef struct AVFrame { * @deprecated this field is unused */ attribute_deprecated void *hwaccel_picture_private; -#endif + attribute_deprecated struct AVCodecContext *owner; + attribute_deprecated void *thread_opaque; /** * log2 of the size of the block which a single vector in motion_val represents: * (4->16x16, 3->8x8, 2-> 4x4, 1-> 2x2) */ + attribute_deprecated uint8_t motion_subsample_log2; +#endif /** * Sample rate of the audio data. From 8df23e938b4022d6e6e9e1180ea6418abae74fda Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sat, 23 Feb 2013 08:18:28 +0100 Subject: [PATCH 2/2] lavc: postpone the removal of request_channels API. Its replacement is still not ready. --- libavcodec/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/version.h b/libavcodec/version.h index aaf8735686..bc6237156d 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -47,7 +47,7 @@ */ #ifndef FF_API_REQUEST_CHANNELS -#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 55) +#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56) #endif #ifndef FF_API_OLD_DECODE_AUDIO #define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)