1. 18 Oct, 2013 1 commit
  2. 05 Sep, 2013 2 commits
    • 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>
      afac3fec
    • 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>
      9b554a69
  3. 25 Aug, 2013 1 commit
    • Sesse's avatar
      avformat mux: Propagate seekable status into avformat. · 442b1df3
      Sesse authored
      Some muxes, in particular mkv/webm, behave very differently depending on
      whether we say that the stream is seekable or not (by providing the IOSeek
      function). It does not help that the seek function itself returns an error.
      
      Thus, add a new access_out control called ACCESS_OUT_CAN_SEEK, set to true
      for seekable files in the file output only, and propagate the status of that
      into avformat at initialization time.
      Signed-off-by: Rémi Denis-Courmont's avatarRémi Denis-Courmont <remi@remlab.net>
      442b1df3
  4. 19 Aug, 2013 1 commit
  5. 16 Aug, 2013 1 commit
  6. 09 Aug, 2013 1 commit
  7. 27 Jul, 2013 2 commits
  8. 26 Jul, 2013 1 commit
  9. 23 Jul, 2013 1 commit
  10. 10 Jul, 2013 1 commit
  11. 26 Jun, 2013 2 commits
  12. 23 Jun, 2013 1 commit
  13. 06 Apr, 2013 2 commits
  14. 17 Mar, 2013 2 commits
  15. 15 Mar, 2013 2 commits
  16. 12 Mar, 2013 1 commit
  17. 09 Mar, 2013 2 commits
  18. 13 Dec, 2012 1 commit
  19. 16 Nov, 2012 1 commit
  20. 13 Nov, 2012 1 commit
    • Jean-Baptiste Kempf's avatar
      LGPL · fef27058
      Jean-Baptiste Kempf authored
      Re-license almost all the playback modules to LGPLv2.1+ with
      authorization from their respective contributors (230+)
      
      This includes:
       - access, codec, packetizers, demux
       - audio filters, audio mixers, audio output
       - video filters, video chroma, video output
       - text renderers
       - XML parser
       - ARM NEON and SSE2 optimisations (mostly for chromas and filters)
      
      Some modules are not concerned:
       - BDA and DShow access modules because Manol Manolov is AWOL
       - Real RTSP, because it is derived from Xine
       - x264 and t140 because they are encoders only
       - DLL Loader, because it is derived from MPlayer
       - DTS packetizer, because Jon Lech Johansen is AWOL
       - Shine and WMAfixed, because they are derived from Rockbox
       - Real demuxer, as it is derived from MPlayer and Wang Bo is AWOL
       - MPC demuxer, as Yavor Doganov is AWOL
       - Tivo demuxer, because it is derived from an MPlayer fork
       - Playlist demuxer, (WPL and ZPL parts missing), because suheaven is AWOL
       - iOS audio output and video display, because author refus...
      fef27058
  21. 03 Nov, 2012 1 commit
  22. 02 Nov, 2012 1 commit
  23. 24 Oct, 2012 1 commit
  24. 09 Oct, 2012 1 commit
  25. 08 Oct, 2012 1 commit
  26. 09 Sep, 2012 1 commit
  27. 29 Jul, 2012 1 commit
  28. 12 Jul, 2012 1 commit
  29. 02 May, 2012 1 commit
  30. 25 Apr, 2012 1 commit
  31. 17 Apr, 2012 3 commits