[FFmpeg-devel] [PATCH] Redefine AVERROR_EOF as a specific FFmpeg error code at the next lavu major bump
Stefano Sabatini
stefano.sabatini-lala
Sun Apr 4 00:20:43 CEST 2010
On date Saturday 2010-04-03 22:03:23 +0200, Michael Niedermayer encoded:
> On Sat, Apr 03, 2010 at 05:08:48PM +0200, Stefano Sabatini wrote:
[...]
> > Regression test passed (both with LIBAVUTIL_MAJOR_VERSION == 50 and ==
> > 51).
>
> bumping it to 51 will changes the codes returned by all libs using libavutil
> all of them would need to bump major.
> i dont think this is reasonable, thus we should undo all error redefinitions
> before they become real and debian burns you at the stake
/* the jackasses changed the error codes, so I need to build a
* backward compatibility layer */
#if LIBFOO_VERSION < NEXT && LIBAVUTIL_VERSION_MAJOR > 50
#define FOO_GET_AV_ERROR_CODE(err) (err == AVERROR_EOF ? AVERROR(EPIPE ) : \
err == AVERROR_NUMEXPECTED ? AVERROR(EDOM) : \
err == AVERROR_INVALIDDATA ? AVERROR(EINVAL) : err)
#else
#define FOO_GET_AV_ERROR_CODE(err) (err)
#endif
I'm not saying that's nice, but at least it is possible. Also keeping
garbage forever for the fear to break applications is not good.
Regards.
--
FFmpeg = Fierce & Forgiving Mean Philosofic Encoding/decoding God
More information about the ffmpeg-devel
mailing list