[FFmpeg-devel] [PATCH] Fix crash in libx264 when rc_eq is not set
Stefano Sabatini
stefano.sabatini-lala
Wed Aug 27 20:19:06 CEST 2008
On date Wednesday 2008-08-27 03:02:36 -0600, Loren Merritt encoded:
> On Tue, 26 Aug 2008, Stefano Sabatini wrote:
>
> > BTW what will happen when the eval functionality will be removed from
> > libx264? If the psz_rc_eq field will have been removed as well this
> > will break compilation (unless to update the ffmpeg code to comply
> > with latest libx264 versions).
>
> Yes. If you want to deal with ifdefs, go ahead. But I recommend to remove
> the line, and thus drop support for rc_eq with old x264 versions too.
Well... I could use the X264_BUILD to do something as
#if X264_BUILD < 61
if (avctx->rc_eq)
x4->params.rc.psz_rc_eq = avctx->rc_eq;
#else
av_log(avctx, AV_LOG_WARNING, "Ignoring the rc_eq set, using the libx264 default one\n");
#endif
the problem with this is that it won't work anyway if the *linked*
library isn't the same of the version of the header. Ideally if were
available a function such as x264_build() then the abovementioned
if/else could be performed run-time, lacking that I believe the best
approach is the simplest and the more robust, so I'm for eliminating
the rc_eq use, but to warn the user about that.
But again, I have no strong opinion on this, what I want mostly is to
fix the crash, so I'll apply what the libx264 maintainer (M?ns?) or
missing its opinion Michael will prefer.
Regards.
--
FFmpeg = Freak and Frightening Minimal Proud Elegant Generator
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-libx64-rc-eq-crash-03.patch
Type: text/x-diff
Size: 664 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080827/bbe626e3/attachment.patch>
More information about the ffmpeg-devel
mailing list