Merge commit '9a07fac678a8540d076e635061bbaa4ed09a9431'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Apr 2014 18:23:40 +0000 (20:23 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Apr 2014 19:25:15 +0000 (21:25 +0200)
* commit '9a07fac678a8540d076e635061bbaa4ed09a9431':
  mov: read hydrogenaudio replaygain information

Conflicts:
libavformat/Makefile
libavformat/mov.c

See: 37a15f3e669372075c88254e070c971aecb485aa
Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/Makefile
libavformat/mov.c

@@@ -218,11 -177,11 +218,11 @@@ OBJS-$(CONFIG_MJPEG_MUXER
  OBJS-$(CONFIG_MLP_DEMUXER)               += rawdec.o
  OBJS-$(CONFIG_MLP_MUXER)                 += rawenc.o
  OBJS-$(CONFIG_MM_DEMUXER)                += mm.o
 -OBJS-$(CONFIG_MMF_DEMUXER)               += mmf.o pcm.o
 -OBJS-$(CONFIG_MMF_MUXER)                 += mmf.o
 +OBJS-$(CONFIG_MMF_DEMUXER)               += mmf.o
 +OBJS-$(CONFIG_MMF_MUXER)                 += mmf.o rawenc.o
- OBJS-$(CONFIG_MOV_DEMUXER)               += mov.o isom.o mov_chan.o
+ OBJS-$(CONFIG_MOV_DEMUXER)               += mov.o isom.o mov_chan.o replaygain.o
  OBJS-$(CONFIG_MOV_MUXER)                 += movenc.o isom.o avc.o hevc.o \
 -                                            movenchint.o mov_chan.o
 +                                            movenchint.o mov_chan.o rtp.o
  OBJS-$(CONFIG_MP2_MUXER)                 += mp3enc.o rawenc.o id3v2enc.o
  OBJS-$(CONFIG_MP3_DEMUXER)               += mp3dec.o replaygain.o
  OBJS-$(CONFIG_MP3_MUXER)                 += mp3enc.o rawenc.o id3v2enc.o
@@@ -3049,8 -2748,7 +3132,9 @@@ static const MOVParseTableEntry mov_def
  { MKTAG('d','v','c','1'), mov_read_dvc1 },
  { MKTAG('s','b','g','p'), mov_read_sbgp },
  { MKTAG('h','v','c','C'), mov_read_glbl },
 +{ MKTAG('u','u','i','d'), mov_read_uuid },
 +{ MKTAG('C','i','n', 0x8e), mov_read_targa_y216 },
+ { MKTAG('-','-','-','-'), mov_read_custom },
  { 0, NULL }
  };
  
@@@ -3501,14 -3042,19 +3585,27 @@@ static int mov_read_header(AVFormatCont
          }
      }
  
 +    for (i = 0; i < mov->bitrates_count && i < s->nb_streams; i++) {
 +        if (mov->bitrates[i]) {
 +            s->streams[i]->codec->bit_rate = mov->bitrates[i];
 +        }
 +    }
 +
 +    ff_rfps_calculate(s);
 +
+     for (i = 0; i < s->nb_streams; i++) {
+         AVStream *st = s->streams[i];
+         if (st->codec->codec_type != AVMEDIA_TYPE_AUDIO)
+             continue;
+         err = ff_replaygain_export(st, s->metadata);
+         if (err < 0) {
+             mov_read_close(s);
+             return err;
+         }
+     }
      return 0;
  }