Merge commit 'eeadcdfd1a6f3089b6bf6e194d6ece8d3f113123'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 6 Apr 2014 21:24:21 +0000 (23:24 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 6 Apr 2014 21:29:47 +0000 (23:29 +0200)
* commit 'eeadcdfd1a6f3089b6bf6e194d6ece8d3f113123':
  LucasArts SMUSH demuxer

Conflicts:
Changelog
doc/general.texi
libavformat/smush.c
libavformat/version.h

See: bef8fd7099edfac9c487e6eb75d7e6116ad80465
Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
Changelog
libavformat/smush.c
libavformat/version.h
tests/ref/fate/sanm

diff --cc Changelog
+++ b/Changelog
@@@ -274,50 -139,20 +274,51 @@@ version 1.0
  - Microsoft Expression Encoder Screen decoder
  - RTMPS protocol support
  - RTMPTS protocol support
 -- JPEG 2000 encoding support through OpenJPEG
 -- G.723.1 demuxer and decoder
  - RTMPE protocol support
  - RTMPTE protocol support
 +- showwaves and showspectrum filter
 +- LucasArts SMUSH SANM playback support
 +- LucasArts SMUSH VIMA audio decoder (ADPCM)
++- LucasArts SMUSH demuxer
 +- SAMI, RealText and SubViewer demuxers and decoders
 +- Heart Of Darkness PAF playback support
 +- iec61883 device
 +- asettb filter
 +- new option: -progress
 +- 3GPP Timed Text encoder/decoder
 +- GeoTIFF decoder support
 +- ffmpeg -(no)stdin option
 +- Opus decoder using libopus
 +- caca output device using libcaca
 +- alphaextract and alphamerge filters
 +- concat filter
 +- flite filter
  - Canopus Lossless Codec decoder
 -- avconv -shortest option is now per-output file,
 +- bitmap subtitles in filters (experimental and temporary)
 +- MP2 encoding via TwoLAME
 +- bmp parser
 +- smptebars source
 +- asetpts filter
 +- hue filter
 +- ICO muxer
 +- SubRip encoder and decoder without embedded timing
 +- edge detection filter
 +- framestep filter
 +- ffmpeg -shortest option is now per-output file
    -pass and -passlogfile are now per-output stream
 +- volume measurement filter
  - Ut Video encoder
  - Microsoft Screen 2 decoder
 +- smartblur filter ported from MPlayer
 +- CPiA decoder
 +- decimate filter ported from MPlayer
  - RTP depacketization of JPEG
  - Smooth Streaming live segmenter muxer
 +- F4V muxer
 +- sendcmd and asendcmd filters
 +- WebVTT demuxer and decoder (simple tags supported)
  - RTP packetization of JPEG
 -- Opus decoder and encoder using libopus
 -- remove -same_quant, it hasn't worked for years
 +- faststart option in the MOV/MP4 muxer
  - support for building with MSVC
  
  
@@@ -142,10 -157,12 +157,8 @@@ static int smush_read_header(AVFormatCo
      vst->codec->width      = width;
      vst->codec->height     = height;
  
-     avpriv_set_pts_info(vst, 64, 66667, 1000000);
      if (!smush->version) {
 -        av_free(vst->codec->extradata);
 -        vst->codec->extradata_size = 1024 + 2;
 -        vst->codec->extradata = av_malloc(vst->codec->extradata_size +
 -                                          FF_INPUT_BUFFER_PADDING_SIZE);
 -        if (!vst->codec->extradata)
 +        if (ff_alloc_extradata(vst->codec, 1024 + 2))
              return AVERROR(ENOMEM);
  
          AV_WL16(vst->codec->extradata, subversion);
@@@ -182,11 -200,11 +196,11 @@@ static int smush_read_packet(AVFormatCo
      while (!done) {
          uint32_t sig, size;
  
 -        if (pb->eof_reached)
 +        if (url_feof(pb))
              return AVERROR_EOF;
  
-         sig    = avio_rb32(pb);
-         size   = avio_rb32(pb);
+         sig  = avio_rb32(pb);
+         size = avio_rb32(pb);
  
          switch (sig) {
          case MKBETAG('F', 'R', 'M', 'E'):
@@@ -30,8 -30,8 +30,8 @@@
  #include "libavutil/version.h"
  
  #define LIBAVFORMAT_VERSION_MAJOR 55
 -#define LIBAVFORMAT_VERSION_MINOR 15
 -#define LIBAVFORMAT_VERSION_MICRO  0
 +#define LIBAVFORMAT_VERSION_MINOR 36
- #define LIBAVFORMAT_VERSION_MICRO 101
++#define LIBAVFORMAT_VERSION_MICRO 102
  
  #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
                                                 LIBAVFORMAT_VERSION_MINOR, \
index 8b6f903,0000000..a882118
mode 100644,000000..100644
--- /dev/null
@@@ -1,16 -1,0 +1,16 @@@
- #tb 0: 66667/1000000
++#tb 0: 1/15
 +0,          0,          0,        1,   921600, 0x00000000
 +0,          1,          1,        1,   921600, 0x00000000
 +0,          2,          2,        1,   921600, 0x00000000
 +0,          3,          3,        1,   921600, 0x00000000
 +0,          4,          4,        1,   921600, 0x00000000
 +0,          5,          5,        1,   921600, 0x00000000
 +0,          6,          6,        1,   921600, 0x00000000
 +0,          7,          7,        1,   921600, 0x00000000
 +0,          8,          8,        1,   921600, 0x00000000
 +0,          9,          9,        1,   921600, 0x00000000
 +0,         10,         10,        1,   921600, 0x0aa05443
 +0,         11,         11,        1,   921600, 0x81d2a7fe
 +0,         12,         12,        1,   921600, 0x769f303b
 +0,         13,         13,        1,   921600, 0xcd68d0cd
 +0,         14,         14,        1,   921600, 0x4cb4894a