From eda7c983c1bd7d4fc51c22a0349bde417be48d9c Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Wed, 1 Sep 2010 10:26:28 +0000 Subject: [PATCH] add FF_API_PALETTE_CONTROL define to drop usage of AVPaletteControl and delay this transition to v54 as it is currently not functional Originally committed as revision 25016 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/avcodec.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 620f4ece24..b4b0cecc88 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -43,6 +43,14 @@ #define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) +/** + * Those FF_API_* defines are not part of public API. + * They may change, break or disappear at any time. + */ +#ifndef FF_API_PALETTE_CONTROL +#define FF_API_PALETTE_CONTROL (LIBAVCODEC_VERSION_MAJOR < 54) +#endif + #define AV_NOPTS_VALUE INT64_C(0x8000000000000000) #define AV_TIME_BASE 1000000 #define AV_TIME_BASE_Q (AVRational){1, AV_TIME_BASE} @@ -2025,12 +2033,14 @@ typedef struct AVCodecContext { */ int lmax; +#if FF_API_PALETTE_CONTROL /** * palette control structure * - encoding: ??? (no palette-enabled encoder yet) * - decoding: Set by user. */ struct AVPaletteControl *palctrl; +#endif /** * noise reduction strength @@ -2852,7 +2862,7 @@ typedef struct AVPicture { int linesize[4]; ///< number of bytes per line } AVPicture; -#if LIBAVCODEC_VERSION_MAJOR < 53 +#if FF_API_PALETTE_CONTROL /** * AVPaletteControl * This structure defines a method for communicating palette changes