1. 04 Oct, 2013 12 commits
    • Clément Bœsch's avatar
      b46f1910
    • Michael Niedermayer's avatar
      Merge commit 'b2bed932' · ee77140a
      Michael Niedermayer authored
      * commit 'b2bed932':
        cosmetics: Group .name and .long_name together in codec/format declarations
      
      Conflicts:
      	libavcodec/8svx.c
      	libavcodec/alac.c
      	libavcodec/cljr.c
      	libavcodec/dnxhddec.c
      	libavcodec/dnxhdenc.c
      	libavcodec/dpxenc.c
      	libavcodec/dvdec.c
      	libavcodec/dvdsubdec.c
      	libavcodec/dvdsubenc.c
      	libavcodec/ffv1dec.c
      	libavcodec/flacdec.c
      	libavcodec/flvdec.c
      	libavcodec/fraps.c
      	libavcodec/frwu.c
      	libavcodec/g726.c
      	libavcodec/gif.c
      	libavcodec/gifdec.c
      	libavcodec/h261dec.c
      	libavcodec/h263dec.c
      	libavcodec/iff.c
      	libavcodec/imc.c
      	libavcodec/libopencore-amr.c
      	libavcodec/libopenjpegdec.c
      	libavcodec/libopenjpegenc.c
      	libavcodec/libspeexenc.c
      	libavcodec/libvo-amrwbenc.c
      	libavcodec/libvorbisenc.c
      	libavcodec/libvpxenc.c
      	libavcodec/libx264.c
      	libavcodec/libxavs.c
      	libavcodec/libxvid.c
      	libavcodec/ljpegenc.c
      	libavcodec/mjpegbdec.c
      	libavcodec/mjpegdec.c
      	libavcodec/mpeg12dec.c
      	libavcodec/mpeg4videodec.c
      	libavcodec/msmpeg4dec.c
      	libavcodec/pgssubdec.c
      	libavcodec/pngdec.c
      	libavcodec/pngenc.c
      	libavcodec/proresdec_lgpl.c
      	libavcodec/proresenc_kostya.c
      	libavcodec/ra144enc.c
      	libavcodec/rawdec.c
      	libavcodec/rv10.c
      	libavcodec/sp5xdec.c
      	libavcodec/takdec.c
      	libavcodec/tta.c
      	libavcodec/v210dec.c
      	libavcodec/vp6.c
      	libavcodec/wavpack.c
      	libavcodec/xbmenc.c
      	libavcodec/yop.c
      Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      ee77140a
    • Michael Niedermayer's avatar
      Merge commit '49fe9c05' · f3968ab4
      Michael Niedermayer authored
      * commit '49fe9c05':
        oggparsevorbis: K&R formatting cosmetics
      
      Conflicts:
      	libavformat/oggparsevorbis.c
      Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      f3968ab4
    • Michael Niedermayer's avatar
      Merge commit '47b6cfc2' · 90e1fc8b
      Michael Niedermayer authored
      * commit '47b6cfc2':
        avformat/output-example: Declare link dependency on libswscale in the Makefile
      
      Conflicts:
      	libavformat/Makefile
      
      Changes to libavformat/Makefile are not merged as our build system for the examples
      is different.
      Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      90e1fc8b
    • Michael Niedermayer's avatar
      Merge commit '80fefbed' · 1e678007
      Michael Niedermayer authored
      * commit '80fefbed':
        x86: cpu: Restore some explanatory comments removed in 7160bb71Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      1e678007
    • Michael Niedermayer's avatar
      Merge commit '6a5bfd4d' · 8378aae7
      Michael Niedermayer authored
      * commit '6a5bfd4d':
        atrac: Add missing av_cold
      
      See: 85224156Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      8378aae7
    • Michael Niedermayer's avatar
      02a6ee51
    • Clément Bœsch's avatar
      avformat/vobsub: raise packet even if apparently incomplete. · d4dc6734
      Clément Bœsch authored
      This restore the latest packet which was dropped from the FATE test in
      dbfe6110.
      d4dc6734
    • Clément Bœsch's avatar
      avformat/vobsub: fix several issues. · dbfe6110
      Clément Bœsch authored
      Here is an extract of fate-samples/sub/vobsub.idx, with an additional
      text at the end of each line to better identify each bitmap:
      
          timestamp: 00:04:55:445, filepos: 00001b000 Ace!
          timestamp: 00:05:00:049, filepos: 00001b800 Wake up, honey!
          timestamp: 00:05:02:018, filepos: 00001c800 I gotta go to work.
          timestamp: 00:05:02:035, filepos: 00001d000 <???>
          timestamp: 00:05:04:203, filepos: 00001d800 Look after Clayton, okay?
          timestamp: 00:05:05:947, filepos: 00001e800 I'll be back tonight.
          timestamp: 00:05:07:957, filepos: 00001f800 Bye! Love you.
          timestamp: 00:05:21:295, filepos: 000020800 Hey, Ace! What's up?
          timestamp: 00:05:23:356, filepos: 000021800 Hey, how's it going?
          timestamp: 00:05:24:640, filepos: 000022800 Remember what today is? The 3rd!
          timestamp: 00:05:27:193, filepos: 000023800 Look over there!
          timestamp: 00:05:28:369, filepos: 000024800 Where are they going?
          timestamp: 00:05:28:361, filepos: 000025000 <???>
          timestamp: 00:05:29:946, filepos: 000025800 Let's go see.
          timestamp: 00:05:31:230, filepos: 000026000 I can't, man. I got Clayton.
      
      Note the two "<???>": they are basically split subtitles (with the
      previous one), which the dvdsub decoder is now supposed to reconstruct
      with a previous commit. But also note that while the first chunk has
      increasing timestamps,
      
          timestamp: 00:05:02:018, filepos: 00001c800
          timestamp: 00:05:02:035, filepos: 00001d000
      
      ...it's not the case of the second one (and this is not an exception in the
      original file):
      
          timestamp: 00:05:28:369, filepos: 000024800
          timestamp: 00:05:28:361, filepos: 000025000
      
      For the dvdsub decoder, they need to be "filepos'ed" ordered, but the
      FFDemuxSubtitlesQueue is timestamps ordered, which is the reason of the
      introduction of a sub sort method in the context, to allow giving
      priority to the position, and then the timestamps. With that change, the
      dvdsub decoder get fed with ordered packets.
      
      Now the packet size estimation was also broken: the filepos differences
      in the vobsub index defines the full data read between two subtitles
      chunks, and it is necessary to take into account what is read by the
      mpegps_read_pes_header() function since the length returned by that
      function doesn't count the size of the data it reads. This is fixed with
      the introduction of total_read, and {old,new}_pos. By doing this change,
      we can drop the unreliable len16 heuristic and simplify the whole loop.
      Note that mpegps_read_pes_header() often read more than one PES packet
      (typically in one call it can read 0x1ba and 0x1be chunk along with the
      relevant 0x1bd packet), which triggers the "total_read + pkt_size >
      psize" check. This is an expected behaviour, which could be avoided by
      having a more chunked version of mpegps_read_pes_header().
      
      The latest change is the extraction of each stream into its own
      subtitles queue. If we don't do this, the maximum size for a subtitle
      chunk is broken, and the previous changes can not work. Having each
      stream in a different queue requires some little adjustments in the
      seek code of the demuxer.
      
      This commit is only meaningful as a whole change and can not be easily
      split. The FATE test changes because it uses the vobsub demuxer.
      dbfe6110
    • Clément Bœsch's avatar
      95cafeb6
    • Clément Bœsch's avatar
      avcodec/dvdsubdec: extract every subtitle in a different file (debug). · 71e0ae22
      Clément Bœsch authored
      Even thought a generic solution would be more relevant, this is
      currently helpful while debugging.
      71e0ae22
    • Clément Bœsch's avatar
      41fd6f07
  2. 03 Oct, 2013 21 commits
  3. 02 Oct, 2013 2 commits
  4. 03 Oct, 2013 5 commits