[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