[FFmpeg-devel] [PATCH] move av_codec_get_tag to libavformat/utils.c

Aurelien Jacobs aurel
Wed Jul 11 14:47:59 CEST 2007


On Wed, 11 Jul 2007 12:55:02 +0100 (BST)
M?ns Rullg?rd <mans at mansr.com> wrote:

> 
> Michael Niedermayer wrote:
> > Hi
> >
> > On Wed, Jul 11, 2007 at 01:07:56PM +0200, Aurelien Jacobs wrote:
> >> On Wed, 11 Jul 2007 11:21:06 +0100 (BST)
> >> M?ns Rullg?rd <mans at mansr.com> wrote:
> >>
> >> > Aurelien Jacobs wrote:
> >> > > Hi,
> >> > >
> >> > > Currently, compilation of libavformat fails when configured with the
> >> > > following parameters:
> >> > >
> >> > > ./configure --disable-muxers --disable-parsers --disable-demuxers
> >> > > --disable-encoders --disable-decoders --disable-bsfs
> >> > >
> >> > > Here is the error:
> >> > >
> >> > > libavformat/libavformat.a(utils.o): In function `av_write_header':
> >> > > libavformat/utils.c:2093: undefined reference to `av_codec_get_tag'
> >> > >
> >> > > av_codec_get_tag() is defined in riff.c which is compiled conditionally.
> >> > > This is wrong anyway. A function which is part of public API must
> >> > > be included un-conditionally.
> >> > >
> >> > > Solution 1: move av_codec_get_tag() into utils.c (see attached patch)
> >> > > Is it OK ?
> >> >
> >> > If av_codec_get_tag() is moved, av_codec_get_id() should move too.  Also,
> >> > Michael has previously said that AVCodecTag should be publicly opaque.
> >>
> >> OK. Attached patch should be better.
> >
> > looks ok

Applied.

> It doesn't make much sense to have the AVCodecTag definition in riff.h.
> That file (along with riff.c) is meant for stuff specific to the RIFF
> based formats.  AVCodecTag is used everywhere, so does not belong there
> at all.  Is there no other place we can keep it?  If not, perhaps it's
> time we made one.

I agree about this. But I have no better place to suggest.
I guess it's time to create a new header. Maybe something like
avformat_internal.h ?

Aurel




More information about the ffmpeg-devel mailing list