Merge commit 'd5cf5afabbf43f00283e70b12afbe1da030d85b6'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 9 Jul 2014 20:37:42 +0000 (22:37 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 9 Jul 2014 20:38:13 +0000 (22:38 +0200)
* commit 'd5cf5afabbf43f00283e70b12afbe1da030d85b6':
  adxdec: get rid of an avpriv function

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/Makefile
libavcodec/adx.c
libavcodec/adx.h
libavcodec/adxdec.c
libavformat/adxdec.c

@@@ -666,12 -556,11 +666,11 @@@ OBJS-$(CONFIG_VC1_VDPAU_HWACCEL
  
  # libavformat dependencies
  OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
- OBJS-$(CONFIG_ADX_DEMUXER)             += adx.o
  OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o  \
                                            ac3tab.o
 -OBJS-$(CONFIG_FLAC_DEMUXER)            += flac.o flacdata.o             \
 +OBJS-$(CONFIG_FLAC_DEMUXER)            += flac.o flacdata.o vorbis_data.o \
                                            vorbis_parser.o xiph.o
 -OBJS-$(CONFIG_FLAC_MUXER)              += flac.o flacdata.o
 +OBJS-$(CONFIG_FLAC_MUXER)              += flac.o flacdata.o vorbis_data.o
  OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
  OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
  OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
Simple merge
Simple merge
Simple merge
@@@ -78,14 -76,20 +76,14 @@@ static int adx_read_header(AVFormatCont
      c->header_size = avio_rb16(s->pb) + 4;
      avio_seek(s->pb, -4, SEEK_CUR);
  
 -    avctx->extradata = av_mallocz(c->header_size + FF_INPUT_BUFFER_PADDING_SIZE);
 -    if (!avctx->extradata)
 +    if (ff_get_extradata(avctx, s->pb, c->header_size) < 0)
          return AVERROR(ENOMEM);
 -    if (avio_read(s->pb, avctx->extradata, c->header_size) < c->header_size) {
 -        av_freep(&avctx->extradata);
 -        return AVERROR(EIO);
 -    }
 -    avctx->extradata_size = c->header_size;
  
-     ret = avpriv_adx_decode_header(avctx, avctx->extradata,
-                                    avctx->extradata_size, &c->header_size,
-                                    NULL);
-     if (ret)
-         return ret;
+     if (avctx->extradata_size < 12) {
+         av_log(s, AV_LOG_ERROR, "Invalid extradata size.\n");
+         return AVERROR_INVALIDDATA;
+     }
+     avctx->sample_rate = AV_RB32(avctx->extradata + 8);
  
      st->codec->codec_type  = AVMEDIA_TYPE_AUDIO;
      st->codec->codec_id    = s->iformat->raw_codec_id;