On Tue, 18 Mar 2014 19:19:16 +0100, Alessandro Ghedini <alessan...@ghedini.me> 
wrote:
> On mar, mar 18, 2014 at 06:26:42 +0100, Anton Khirnov wrote:
> > +int ff_replaygain_export(AVStream *st, AVDictionary *metadata)
> > +{
> > +    const AVDictionaryEntry *tg, *tp, *ag, *ap;
> > +
> > +    tg = av_dict_get(metadata, "REPLAYGAIN_TRACK_GAIN", NULL, 0);
> > +    tp = av_dict_get(metadata, "REPLAYGAIN_TRACK_PEAK", NULL, 0);
> > +    ag = av_dict_get(metadata, "REPLAYGAIN_ALBUM_GAIN", NULL, 0);
> > +    ap = av_dict_get(metadata, "REPLAYGAIN_ALBUM_PEAK", NULL, 0);
> > +
> > +    return replaygain_export(st,
> > +                             tg ? tg->value : NULL,
> > +                             tp ? tp->value : NULL,
> > +                             ag ? ag->value : NULL,
> > +                             ap ? ap->value : NULL);
> 
> I was wondering if it'd be possible to make this support LAME's XING/Info
> header as well, or better, make this so that it'd be possible to add support
> for the XING thing later if one wanted to do so.
> 
> With the proposed interface the information from the LAME header would need to
> be added directly to the stream metadata (from mp3dec.c I'd imagine) as
> REPLAYGAIN_* tags (e.g. if they are not present already), but I'm not sure if
> that would be acceptable.

No need to go through metadata I think, we could adapt the internal API directly
for this. Shouldn't be very hard to do.

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to