On 03/26/2014 06:25 AM, Alessandro Ghedini wrote:
> ---
>  libavformat/oggparsevorbis.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/libavformat/oggparsevorbis.c b/libavformat/oggparsevorbis.c
> index c19b545..3eac0ba 100644
> --- a/libavformat/oggparsevorbis.c
> +++ b/libavformat/oggparsevorbis.c
> @@ -36,6 +36,7 @@
>  #include "internal.h"
>  #include "oggdec.h"
>  #include "vorbiscomment.h"
> +#include "replaygain.h"
>  
>  static int ogm_chapter(AVFormatContext *as, uint8_t *key, uint8_t *val)
>  {
> @@ -305,8 +306,14 @@ static int vorbis_header(AVFormatContext *s, int idx)
>          if (os->psize > 8 &&
>              ff_vorbis_comment(s, &st->metadata, os->buf + os->pstart + 7,
>                                os->psize - 8) >= 0) {
> +            unsigned new_len;
> +
> +            int ret = ff_replaygain_export(st, st->metadata);
> +            if (ret < 0)
> +                return ret;
> +
>              // drop all metadata we parsed and which is not required by 
> libvorbis
> -            unsigned new_len = 7 + 4 + AV_RL32(priv->packet[1] + 7) + 4 + 1;
> +            new_len = 7 + 4 + AV_RL32(priv->packet[1] + 7) + 4 + 1;
>              if (new_len >= 16 && new_len < os->psize) {
>                  AV_WL32(priv->packet[1] + new_len - 5, 0);
>                  priv->packet[1][new_len - 1] = 1;

Ok

-Justin

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to