1. 12 Jan, 2017 7 commits
  2. 11 Jan, 2017 9 commits
  3. 10 Jan, 2017 5 commits
  4. 09 Jan, 2017 7 commits
  5. 08 Jan, 2017 4 commits
  6. 07 Jan, 2017 5 commits
    • Paul B Mahol's avatar
      avformat/riff: extend MagicYUV fourcc list · fd010406
      Paul B Mahol authored
      Newer version of encoder can create such files.
      Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
      fd010406
    • foo86's avatar
      avcodec/dca: add support for 20-bit XLL · 00063843
      foo86 authored
      Fixes ticket #6063.
      Reviewed-by: 's avatarPaul B Mahol <onemda@gmail.com>
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      00063843
    • softworkz's avatar
      avformat/matroskaenc: Regression fix for invalid MKV headers · 20e8be0c
      softworkz authored
      The following three commits created a regression by writing initially
      invalid mkv headers:
      
      650e17d8 avformat/matroskaenc: write a
      CRC32 element on Tags
      3bcadf82 avformat/matroskaenc: write a
      CRC32 element on Info
      ee888cfb avformat/matroskaenc: postpone
      writing the Tracks master
      
      Symptoms:
      
      - You can no longer playback a file that is still processed by ffmpeg,
      e.g. VLC fails playback
      - You can no longer stream a file to a client while if is still being
      processed
      - Various diagnosing tools show header errors or incomplete headers
      (e.g. ffprobe, mediainfo, mkvalidator)
      
      Note: The symptoms do not apply to completed files or ffmpeg runs that
      were interrupted with 'q'
      
      Cause:
      
      The mentioned commits made changes in a way that some header elements
      are only partially written in
      mkv_write_header, leaving the header in an invalid state. Only in
      mkv_write_trailer, these elements
      are finished correctly, but that does only occur at the end of the
      process.
      
      Regression:
      
      Before these commits were applied, mkv headers have always been valid,
      even before completion of ffmpeg.
      This has worked reliably over many versions of ffmpeg, to it was an
      obvious regression.
      
      Bugtracker:
      
      This issue has been recorded as #5977 which is resolved by this patch
      
      Patch:
      
      The patch adds a new function 'end_ebml_master_crc32_preliminary' that
      preliminarily finishes the ebml
      element without destroying the buffer. The buffer can be used to update
      the ebml element later during
      mkv_write_trailer. But most important: mkv_write_header finishes with a
      valid mkv header again.
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      20e8be0c
    • Clément Bœsch's avatar
    • softworkz's avatar
      libavformat/avio: Add avio_get_dyn_buf function · 9488032e
      softworkz authored
      This commit adds the avio_get_dyn_buf function which allows accessing
      the
      content of a DynBuffer without destroying it.
      
      This is required in matroskaenc for preliminary writing (correct) mkv
      headers.
      
      Context for this change is fixing regression bug #5977.
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      9488032e
  7. 06 Jan, 2017 3 commits