1. 18 Jan, 2017 3 commits
  2. 17 Jan, 2017 2 commits
  3. 16 Jan, 2017 4 commits
  4. 14 Jan, 2017 5 commits
  5. 13 Jan, 2017 1 commit
  6. 12 Jan, 2017 12 commits
  7. 10 Jan, 2017 1 commit
  8. 09 Jan, 2017 3 commits
  9. 07 Jan, 2017 2 commits
  10. 05 Jan, 2017 1 commit
  11. 03 Jan, 2017 1 commit
  12. 02 Jan, 2017 5 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.