[FFmpeg-devel] [RFC] print license and configuration for each lib
Diego Biurrun
diego
Wed Nov 18 18:16:58 CET 2009
On Sun, Nov 01, 2009 at 04:31:12PM +0100, Diego Biurrun wrote:
> On Sun, Nov 01, 2009 at 03:06:12PM +0000, M?ns Rullg?rd wrote:
> > Diego Biurrun <diego at biurrun.de> writes:
> >
> > > On Fri, Oct 30, 2009 at 08:54:16PM +0000, M?ns Rullg?rd wrote:
> > >> Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:
> > >>
> > >> > On Fri, Oct 30, 2009 at 07:54:40PM +0000, M?ns Rullg?rd wrote:
> > >> >> Diego Biurrun <diego at biurrun.de> writes:
> > >> >> >> > Like I have done in $attached for libavcodec? Anything else?
> > >> >> >> >
> > >> >> >> > +const char* avcodec_license(void)
> > >> >> >> > +{
> > >> >> >> > + return "libavcodec license: " FFMPEG_LICENSE "\n";
> > >> >> >> > +}
> > >> >> >>
> > >> >> >> Drop the "libfoo thing:" prefixes. Whatever is using the string can
> > >> >> >> add those in a way that makes sense in its context.
> > >> >> >
> > >> >> > I agree that this would likely be more flexible, but note that I have a
> > >> >> > vested interest in seeing this exact string appear in the lib binary :)
> > >> >>
> > >> >> Then return a pointer part-way into the string.
> > >> >
> > >> > Just in case it is not clear e.g.:
> > >> > #define LICENSEHDR "libavcodec license: "
> > >> > return LICENSEHDR FFMPEG_LICENSE + strlen(LICENSEHDR);
> > >>
> > >> If you don't trust the compiler to optimise the strlen(), which I
> > >> dont, use sizeof(LICENSEHDR)-1.
> > >
> > > OK, here is a version that should be fit for inclusion.
> > >
> > > libavdevice/alldevices.c should probably be split into alldevices.c and
> > > avdevice.c or similar.
> > >
> > > --- libavutil/utils.c (Revision 20428)
> > > +++ libavutil/utils.c (Arbeitskopie)
> > > @@ -27,3 +28,14 @@
> > > +
> > > +const char * avutil_configuration(void)
> > > +{
> > > + return FFMPEG_CONFIGURATION;
> > > +}
> > > --- libavutil/avutil.h (Revision 20428)
> > > +++ libavutil/avutil.h (Arbeitskopie)
> > > @@ -53,6 +53,16 @@
> > > */
> > > unsigned avutil_version(void);
> > >
> > > +/**
> > > + * Prints the libavutil build-time configuration.
> >
> > No, it doesn't.
> >
> > > + */
> > > +const char * avutil_configuration(void);
> >
> > Same error in all the doxy comments.
>
> Oops, fixed.
Patch applied.
Diego
More information about the ffmpeg-devel
mailing list