[FFmpeg-cvslog] r23928 - trunk/libavformat/librtmp.c
Stefano Sabatini
stefano.sabatini-lala
Sat Jul 3 20:26:52 CEST 2010
On date Thursday 2010-07-01 22:47:56 +0100, M?ns Rullg?rd wrote:
> Stefano Sabatini <stefano.sabatini-lala at poste.it> writes:
>
> > On date Thursday 2010-07-01 21:50:20 +0100, M?ns Rullg?rd wrote:
> >> Stefano Sabatini <stefano.sabatini-lala at poste.it> writes:
> >>
> >> > On date Thursday 2010-07-01 20:54:57 +0100, M?ns Rullg?rd wrote:
> >> >> Why not check for one of the required functions instead? That's what
> >> >> we normally do.
> >> >
> >> > I want to provide useful information to the user, for example saying:
> >> > librtmp version must be >= 2.2.f
> >> >
> >> > is more useful than saying:
> >> > librtmp invalid or cannot be found
> >>
> >> You can still print a suggested version number in the error message.
> >> Using check_lib instead of require lets you handle the error whichever
> >> way you please.
> >>
> >> > Also the function check doesn't always work, for example if we require
> >> > the presence of a macro.
> >>
> >> But this time it is a function.
> >
> > Updated.
> >
> > ---
> > configure | 3 ++-
> > 1 files changed, 2 insertions(+), 1 deletions(-)
> >
> > diff --git a/configure b/configure
> > index 92fdd01..637c436 100755
> > --- a/configure
> > +++ b/configure
> > @@ -2529,7 +2529,8 @@ enabled libnut && require libnut libnut.h nut_demuxer_init -lnut
> > enabled libopencore_amrnb && require libopencore_amrnb opencore-amrnb/interf_dec.h Decoder_Interface_init -lopencore-amrnb
> > enabled libopencore_amrwb && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb
> > enabled libopenjpeg && require libopenjpeg openjpeg.h opj_version -lopenjpeg
> > -enabled librtmp && require librtmp librtmp/rtmp.h RTMP_Init $(pkg-config --libs librtmp)
> > +enabled librtmp && check_lib librtmp/rtmp.h RTMP_Socket $(pkg-config --libs librtmp) ||
> > + die "ERROR: RTMP_Socket() missing, librtmp version must be >= 2.2.f"
> > enabled libschroedinger && add_cflags $(pkg-config --cflags schroedinger-1.0) &&
> > require libschroedinger schroedinger/schro.h schro_init $(pkg-config --libs schroedinger-1.0)
> > enabled libspeex && require libspeex speex/speex.h speex_decoder_init -lspeex
>
> Much nicer. Patch OK.
Applied with a little variant to the error message:
die "ERROR: librtmp not found or RTMP_Socket() missing, librtmp version must be >= 2.2.f"
as I noted that in case of missing librtmp the issued message was
confusing.
Regards.
More information about the ffmpeg-cvslog
mailing list