1. 23 Mar, 2017 1 commit
  2. 22 Mar, 2017 1 commit
  3. 01 Nov, 2016 1 commit
    • Sebastian Dröge's avatar
      qtmux: Allow configuring the interleave size in bytes/time · c2225781
      Sebastian Dröge authored
      Previously we were switching from one chunk to another on every single
      buffer. This wastes some space in the headers and, depending on the
      software, might depend in more reads (e.g. if the software is reading
      multiple samples in one go if they're in the same chunk).
      
      The ProRes guidelines suggest an interleave of 0.5s is common, but
      specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
      be used per chunk. This will be handled in a follow-up commit.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=773217
      c2225781
  4. 17 Aug, 2016 1 commit
  5. 24 Jun, 2015 1 commit
  6. 12 Jun, 2015 1 commit
  7. 11 Jun, 2015 1 commit
    • Thiago Santos's avatar
      qtmux: add AC-3 muxing support · ab18f503
      Thiago Santos authored
      Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
      
      One extra feature that was added was the ability to add extension
      atoms after set_caps as the AC-3 extension atom needs some data
      that has to be extracted from the stream itself and is not
      present on caps.
      ab18f503
  8. 08 Jun, 2015 1 commit
    • Jan Schmidt's avatar
      isomp4: Implement robust muxing using ping-pong strategy · 1d058c7d
      Jan Schmidt authored
      Implement a robust recording mode, where the output
      file is always in a playable state, seeking and rewriting
      the moov header at a configurable interval. Rewriting
      moov is done using reserved space at the start of
      the file, and a ping-pong strategy where the moov
      is replaced atomically so it's never invalid.
      
      Track when tags have actually changed, and don't write them into
      the moov unless they've changed. Clear any existing tags when
      re-writing them, so we can do progressive moov updating in robust
      recording mode.
      
      Write placeholder mdat as a free atom plus a 32-bit mdat
      with '0' size, which means "rest of the file" in the spec.
      
      Re-write it later to a full 64-bit extended size atom if needed.
      1d058c7d
  9. 09 Apr, 2015 1 commit
  10. 03 Apr, 2015 1 commit
  11. 31 Jan, 2015 1 commit
  12. 07 Feb, 2014 3 commits
  13. 22 Mar, 2013 2 commits
  14. 04 Nov, 2012 1 commit
  15. 17 Apr, 2012 1 commit
  16. 15 Dec, 2011 1 commit
  17. 14 Dec, 2011 1 commit
  18. 30 Sep, 2011 1 commit
  19. 29 Jun, 2011 1 commit
  20. 30 Apr, 2011 1 commit
  21. 12 Apr, 2011 17 commits