Merge commit 'c35f0e8495e34c2082dcde805e9323c9f6a4cb0a'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 18 Dec 2012 13:27:59 +0000 (14:27 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 18 Dec 2012 13:27:59 +0000 (14:27 +0100)
* commit 'c35f0e8495e34c2082dcde805e9323c9f6a4cb0a':
  au: Reorder code so that both muxer and demuxer are under #ifdefs
  fate: Move RALF test into lossless audio group
  cosmetics: Use consistent names for multiple inclusion guards.

Conflicts:
libavformat/au.c
tests/fate/lossless-audio.mak
tests/fate/real.mak

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/gsmdec_data.h
libavcodec/options_table.h
libavformat/au.c
libavformat/options_table.h
tests/fate/lossless-audio.mak
tests/fate/real.mak

Simple merge
Simple merge
@@@ -177,7 -108,26 +122,6 @@@ static int au_read_header(AVFormatConte
      return 0;
  }
  
- #if CONFIG_AU_DEMUXER
 -#define BLOCK_SIZE 1024
 -
 -static int au_read_packet(AVFormatContext *s,
 -                          AVPacket *pkt)
 -{
 -    int ret;
 -
 -    ret= av_get_packet(s->pb, pkt, BLOCK_SIZE *
 -                       s->streams[0]->codec->channels *
 -                       av_get_bits_per_sample(s->streams[0]->codec->codec_id) >> 3);
 -    if (ret < 0)
 -        return ret;
 -    pkt->stream_index = 0;
 -
 -    /* note: we need to modify the packet size here to handle the last
 -       packet */
 -    pkt->size = ret;
 -    return 0;
 -}
 -
  AVInputFormat ff_au_demuxer = {
      .name           = "au",
      .long_name      = NULL_IF_CONFIG_SMALL("Sun AU"),
      .read_seek      = ff_pcm_read_seek,
      .codec_tag      = (const AVCodecTag* const []){ codec_au_tags, 0 },
  };
- #endif
+ #endif /* CONFIG_AU_DEMUXER */
  
  #if CONFIG_AU_MUXER
 -/* if we don't know the size in advance */
 -#define AU_UNKNOWN_SIZE ((uint32_t)(~0))
 -
 -    avio_wb32(pb, 24);           /* header size */
+ /* AUDIO_FILE header */
+ static int put_au_header(AVIOContext *pb, AVCodecContext *enc)
+ {
+     if(!enc->codec_tag)
+         return -1;
+     ffio_wfourcc(pb, ".snd");    /* magic number */
 -    s->priv_data = NULL;
 -
++    avio_wb32(pb, AU_HEADER_SIZE);  /* header size */
+     avio_wb32(pb, AU_UNKNOWN_SIZE); /* data size */
+     avio_wb32(pb, (uint32_t)enc->codec_tag);     /* codec ID */
+     avio_wb32(pb, enc->sample_rate);
+     avio_wb32(pb, (uint32_t)enc->channels);
++    avio_wb64(pb, 0); /* annotation field */
+     return 0;
+ }
+ static int au_write_header(AVFormatContext *s)
+ {
+     AVIOContext *pb = s->pb;
 -        avio_wb32(pb, (uint32_t)(file_size - 24));
+     /* format header */
+     if (put_au_header(pb, s->streams[0]->codec) < 0) {
+         return -1;
+     }
+     avio_flush(pb);
+     return 0;
+ }
+ static int au_write_packet(AVFormatContext *s, AVPacket *pkt)
+ {
+     AVIOContext *pb = s->pb;
+     avio_write(pb, pkt->data, pkt->size);
+     return 0;
+ }
+ static int au_write_trailer(AVFormatContext *s)
+ {
+     AVIOContext *pb = s->pb;
+     int64_t file_size;
+     if (s->pb->seekable) {
+         /* update file size */
+         file_size = avio_tell(pb);
+         avio_seek(pb, 8, SEEK_SET);
++        avio_wb32(pb, (uint32_t)(file_size - AU_HEADER_SIZE));
+         avio_seek(pb, file_size, SEEK_SET);
+         avio_flush(pb);
+     }
+     return 0;
+ }
  AVOutputFormat ff_au_muxer = {
      .name              = "au",
      .long_name         = NULL_IF_CONFIG_SMALL("Sun AU"),
Simple merge
@@@ -1,26 -1,20 +1,29 @@@
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, MOV, ALAC) += fate-lossless-alac
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, MOV, ALAC) += fate-lossless-alac
  fate-lossless-alac: CMD = md5 -i $(SAMPLES)/lossless-audio/inside.m4a -f s16le
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, MLP, MLP) += fate-lossless-meridianaudio
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, MLP, MLP) += fate-lossless-meridianaudio
  fate-lossless-meridianaudio: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.mlp -f s16le
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, APE, APE) += fate-lossless-monkeysaudio
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, APE, APE) += fate-lossless-monkeysaudio
  fate-lossless-monkeysaudio: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.ape -f s16le
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, RM, RALF) += fate-ralf
++FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, RM, RALF) += fate-ralf
+ fate-ralf: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.rmvb -vn -f s16le
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, SHORTEN, SHORTEN) += fate-lossless-shorten
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, SHORTEN, SHORTEN) += fate-lossless-shorten
  fate-lossless-shorten: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.shn -f s16le
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, TTA, TTA) += fate-lossless-tta
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, TAK, TAK) += fate-lossless-tak
 +fate-lossless-tak: CMD = crc -i $(SAMPLES)/lossless-audio/luckynight-partial.tak
 +
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, TTA, TTA) += fate-lossless-tta
  fate-lossless-tta: CMD = crc -i $(SAMPLES)/lossless-audio/inside.tta
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, ASF, WMALOSSLESS) += fate-lossless-wma
 +FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, ASF, WMALOSSLESS) += fate-lossless-wma
  fate-lossless-wma: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.wma -f s16le
 +
 +FATE_SAMPLES_LOSSLESS_AUDIO += $(FATE_SAMPLES_LOSSLESS_AUDIO-yes)
 +
 +FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_LOSSLESS_AUDIO)
 +fate-lossless-audio: $(FATE_SAMPLES_LOSSLESS_AUDIO)
 +
@@@ -12,14 -12,11 +12,11 @@@ fate-ra-cook: CMD = pcm -i $(SAMPLES)/r
  fate-ra-cook: CMP = oneoff
  fate-ra-cook: REF = $(SAMPLES)/real/ra_cook.pcm
  
- FATE_REAL-$(call DEMDEC, RM, RALF) += fate-ralf
- fate-ralf: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.rmvb -vn -f s16le
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, RM, RV30) += fate-rv30
 +FATE_REAL-$(call DEMDEC, RM, RV30) += fate-rv30
  fate-rv30: CMD = framecrc -flags +bitexact -dct fastint -idct simple -i $(SAMPLES)/real/rv30.rm -an
  
 -FATE_SAMPLES_AVCONV-$(call DEMDEC, RM, RV40) += fate-rv40
 -fate-rv40: CMD = framecrc -i $(SAMPLES)/real/spygames-2MB.rmvb -t 10 -an -vsync 0
 +FATE_REAL-$(call DEMDEC, RM, RV40) += fate-rv40
 +fate-rv40: CMD = framecrc -i $(SAMPLES)/real/spygames-2MB.rmvb -t 10 -an
  
  FATE_SIPR += fate-sipr-5k0
  fate-sipr-5k0: CMD = pcm -i $(SAMPLES)/sipr/sipr_5k0.rm