1. 05 Sep, 2013 4 commits
    • Rémi Denis-Courmont's avatar
      avcodec: align dimensions only for software decoding · 6f98d4ba
      Rémi Denis-Courmont authored
      There is no use to CPU memory edges when decoding in hardware (arguably
      libavcodec should be "enhanced" to not add them in that case).
      This unbreaks VDPAU.
    • Sesse's avatar
      avformat mux: Mark keyframe blocks as such. · afac3fec
      Sesse authored
      Some browsers, such as Firefox, are very picky about WebM streams needing to
      start with a keyframe. To be able to handle this correctly when streaming,
      the avformat mux needs to mark keyframe-containing blocks (or clusters, in
      Matroska terminology) as such even after they have been muxed. The next patch
      in the series will make httpd actually care about this flag.
      Unfortunately, as avformat does not actually propagate this status, we need
      to use some heuristics to figure out which blocks contain keyframes. The natural
      thing to do would be to say that when we write a keyframe, the block that comes
      back has to be a keyframe block, but the WebM/Matroska muxer thwarts this by
      having its own internal buffering of clusters, flushing the _previous_ cluster
      when we send it a keyframe. Thus, we need to explicitly send a flush (a NULL
      packet) before the one that comes back when we mux a keyframe.
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
    • Sesse's avatar
      Increase the avformat mux buffer size to 10 MB. · 9b554a69
      Sesse authored
      The previous value, 32 kB, causes formats like WebM to overflow
      and split the blocks, which has negative consequences for streaming.
      We're unlikely to have a memory crunch in this area, so increase it
      to something generous.
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
    • Rafaël Carré's avatar
  2. 04 Sep, 2013 4 commits
  3. 03 Sep, 2013 10 commits
  4. 02 Sep, 2013 15 commits
  5. 01 Sep, 2013 6 commits
  6. 31 Aug, 2013 1 commit