1. 14 Jan, 2017 5 commits
  2. 13 Jan, 2017 1 commit
  3. 12 Jan, 2017 12 commits
  4. 10 Jan, 2017 1 commit
  5. 09 Jan, 2017 3 commits
  6. 07 Jan, 2017 2 commits
  7. 05 Jan, 2017 1 commit
  8. 03 Jan, 2017 1 commit
  9. 02 Jan, 2017 10 commits
    • Vivia Nikolaidou's avatar
      splitmuxsink: Return a bin with a "location" property as a sink · 394be2c3
      Vivia Nikolaidou authored
      Splitmuxsink might be called with a custom bin as a sink. If it has a
      "location" property, it can be used.
    • Jan Schmidt's avatar
      splitmux: Rewrite buffer collection and scheduling · 335c9f28
      Jan Schmidt authored
      Majorly change the way that splitmuxsink collects
      incoming data and sends it to the output, so that it
      makes all decisions about when / where to split files
      on the input side.
      Use separate queues for each stream, so they can be
      grown individually and kept as small as possible.
      This removes raciness I observed where sometimes
      some data would end up put in a different output file
      over multiple runs with the same input.
      Also fixes hangs with input queues getting full
      and causing muxing to stall out.
    • Jan Schmidt's avatar
      splitmuxsink: Add format-location-full signal · f7009eb5
      Jan Schmidt authored
      Add a new signal for formatting the filename, which receives
      a GstSample containing the first buffer from the reference
      stream that will be muxed into that file.
      Useful for creating filenames that are based on the
      running time or other attributes of the buffer.
      To make it work, opening of files and setting filenames is
      now deferred until there is some data to write to it,
      which also requires some changes to how async state changes
      and gap events are handled.
    • Jan Schmidt's avatar
      qtdemux: Always snap to the start of the keyframe · 107902ec
      Jan Schmidt authored
      When performing a key-unit seek, always snap to the start ts
      of the keyframe buffer we landed on so that the keyframe is
      entirely within the resulting outgoing segment. That seems
      the most sensible result, since the user requested snapping
      to the keyframe position.
    • Jan Schmidt's avatar
      qtdemux: Omit cslg_shift when snapping seeks · f415730f
      Jan Schmidt authored
      Segments times and seek requests are stored and handled
      in raw 'PTS' time, without the cslg_shift - which only applies
      to outgoing samples. Omit the cslg_shift portion when
      extracting PTS to compare for internal seek snaps.
      If the cslg_shift is included, then keyframe+snap-before seeks
      generate a segment start/stop time that already includes the
      cslg_shift, and it's then added a 2nd time, causing the
      first buffer(s) to have timestamps that are out of segment.
    • Jan Schmidt's avatar
      qtmux: Remove bogus check in atom_stsc_add_new_entry() · db0eddb1
      Jan Schmidt authored
      Remove an old check from atom_stsc_add_new_entry() that
      extends the last entry in the STSC if the samples per chunk
      matches, as the new interleave merging logic requires that
      the final entry by updateable. There's already code
      below which simply merges the final entry into the previous
      one when needed, so rely on that instead.
      Fixes asserts like:
      ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
      (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
    • Seungha Yang's avatar
      qtdemux: Fix key_time in gst_qtdemux_adjust_seek() · 65c5d6d0
      Seungha Yang authored
      time in segment should be PTS based (not DTS).
    • Jan Schmidt's avatar
      splitmuxsrc: Pass seek flags when activating. · 389dd4e3
      Jan Schmidt authored
      Pass all seek flags when activating a part
      based on a seek, so that SNAP flags are preserved.
    • Jan Schmidt's avatar
      splitmux: Fix a small race in the splitmuxsrc · 6a16f8ef
      Jan Schmidt authored
      Make sure the state of the parser is set to
      collecting streams before chaining up to the
      parent change_state() method, to close a
      small window that can cause playback to
      never commence.
    • Edward Hervey's avatar
      check: Remove dead code · 3a4d4dcd
      Edward Hervey authored
  10. 31 Dec, 2016 2 commits
  11. 29 Dec, 2016 2 commits