1. 07 Dec, 2019 3 commits
    • Andreas Rheinhardt's avatar
      avformat/matroskadec: Fix use-after-free when demuxing ProRes · af50f0a5
      Andreas Rheinhardt authored
      ProRes in Matroska is supposed to not contain the first atom header
      (containing a size field and the tag "icpf") and therefore the Matroska
      demuxer has to recreate it; this involves an allocation and copy, of
      course. Whether the old buffer (containing the data without the atom
      header) needs to be freed or not depends upon whether it is what was
      directly read (in which case it is owned by an AVBuffer) or whether it
      has been allocated when reversing the track's content compression (e.g.
      zlib compression) that Matroska supports.
      
      So there are three pointers involved: The one pointing to the directly
      read data (owned by the AVBuffer), the one pointing to the currently
      valid data (which coincides with the former if no content compression
      needed to be reverted) and the one pointing to the new data with the
      first atom header. The check for whether to free the second of these is
      simply whether the first two are different.
      
      This works mostly, but there is a complication: Some muxers don't strip
      the first atom header away and in this case, it is also not reinserted
      and no new buffer is allocated; instead, the second and the third
      pointers agree. In this case, one must never free the second buffer.
      Yet it is currently done if the track is e.g. zlib compressed.
      This commit fixes this.
      
      This is a regression since b8e75a2a.
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      af50f0a5
    • Jun Zhao's avatar
      lavf/rtmpproto: Don't unref uninitialized buffers · 70e292be
      Jun Zhao authored
      This happens if ffurl_open_whitelist fails and stream is unset.
      Signed-off-by: 's avatarJun Zhao <barryjzhao@tencent.com>
      70e292be
    • Jun Zhao's avatar
      lavfi/avf_showspectrum: Fix the memory leak in error handle path · 46d2a67f
      Jun Zhao authored
      Fix the memory leak in error handle path.
      Reviewed-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      Signed-off-by: 's avatarJun Zhao <barryjzhao@tencent.com>
      46d2a67f
  2. 06 Dec, 2019 10 commits
  3. 05 Dec, 2019 15 commits
  4. 04 Dec, 2019 6 commits
  5. 03 Dec, 2019 6 commits