Bug#803819: gnash: FTBFS with FFmpeg 2.9

Andreas Cadhalpun andreas.cadhalpun at googlemail.com
Tue Nov 3 17:43:23 UTC 2015


Hi Gabriele,

On 03.11.2015 00:51, Gabriele Giacone wrote:
> Thanks for providing patches.
> Could you please make your changes conditional upon
> LIBAVCODEC_VERSION_{MAJOR,MINOR} / LIBAVUTIL_VERSION_INT / ... when
> needed to keep supporting old ffmpeg/libav versions too?

These changes are compatible with any version since FFmpeg 1.0/Libav 9.

If you really need compatibility with more ancient versions, the simplest
way would probably be to define the new names to the old names, e.g.:

For VideoConverterFfmpeg.cpp:
#if LIBAVUTIL_VERSION_MAJOR < 52
#define AVPixelFormat PixelFormat
#define AV_PIX_FMT_RGB24 PIX_FMT_RGB24
#define AV_PIX_FMT_YUV444P PIX_FMT_YUV444P
#define AV_PIX_FMT_YUVJ444P PIX_FMT_YUVJ444P
#define AV_PIX_FMT_YUV440P PIX_FMT_YUV440P
#define AV_PIX_FMT_YUVJ440P PIX_FMT_YUVJ440P
#define AV_PIX_FMT_YUV422P PIX_FMT_YUV422P
#define AV_PIX_FMT_YUVJ422P PIX_FMT_YUVJ422P
#define AV_PIX_FMT_YUV420P PIX_FMT_YUV420P
#define AV_PIX_FMT_YUVJ420P PIX_FMT_YUVJ420P
#define AV_PIX_FMT_YUV411P PIX_FMT_YUV411P
#define AV_PIX_FMT_YUV410P PIX_FMT_YUV410P
#define AV_PIX_FMT_NV12 PIX_FMT_NV12
#define AV_PIX_FMT_NV21 PIX_FMT_NV21
#define AV_PIX_FMT_YUYV422 PIX_FMT_YUYV422
#define AV_PIX_FMT_UYVY422 PIX_FMT_UYVY422
#define AV_PIX_FMT_UYYVYY411 PIX_FMT_UYYVYY411
#define AV_PIX_FMT_NONE PIX_FMT_NONE
#endif

For VideoDecoderFfmpeg.cpp:
#if LIBAVUTIL_VERSION_MAJOR < 52
#define AVPixelFormat PixelFormat
#define AV_PIX_FMT_RGBA PIX_FMT_RGBA
#define AV_PIX_FMT_RGB24 PIX_FMT_RGB24
#define AV_PIX_FMT_NONE PIX_FMT_NONE
#define AV_PIX_FMT_VAAPI_VLD PIX_FMT_VAAPI_VLD
#endif

Best regards,
Andreas



More information about the pkg-flash-devel mailing list