1. 02 Nov, 2016 1 commit
  2. 01 Nov, 2016 11 commits
  3. 29 Sep, 2016 1 commit
  4. 21 Sep, 2016 1 commit
  5. 01 Sep, 2016 1 commit
  6. 17 Aug, 2016 1 commit
  7. 04 Jul, 2016 1 commit
  8. 17 Jun, 2016 1 commit
  9. 28 Apr, 2016 1 commit
  10. 18 Dec, 2015 1 commit
  11. 10 Dec, 2015 2 commits
  12. 19 Nov, 2015 2 commits
  13. 19 Oct, 2015 1 commit
  14. 13 Oct, 2015 2 commits
  15. 07 Oct, 2015 1 commit
  16. 05 Oct, 2015 1 commit
  17. 24 Jun, 2015 2 commits
  18. 22 Jun, 2015 2 commits
  19. 12 Jun, 2015 1 commit
  20. 11 Jun, 2015 2 commits
  21. 08 Jun, 2015 4 commits
    • Jan Schmidt's avatar
      isomp4: fsync after sending updates in robust mode · 23d61014
      Jan Schmidt authored
      Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
      after updating the moov or mdat atom, and after updating the free
      atom to make it visible.
      23d61014
    • Jan Schmidt's avatar
      isomp4: Only set moov header into streamheader at EOS · 3e17cd8a
      Jan Schmidt authored
      Only update the moov header into the caps if it's the finalised
      moov at EOS time. Avoids posting a bogus moov at startup and
      repeated updates in robust-recording mode
      3e17cd8a
    • 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
    • Jan Schmidt's avatar
      isomp4: Update edit list when re-writing moov · 3d7b3435
      Jan Schmidt authored
      Correctly update any edit lists each time the moov is recalculated,
      updating existing table entries if they already exist instead of just
      adding new ones.
      3d7b3435