1. 10 Apr, 2019 2 commits
  2. 09 Apr, 2019 1 commit
  3. 08 Apr, 2019 6 commits
  4. 18 Dec, 2018 1 commit
    • Jonny Lamb's avatar
      identity: fixes to the eos-after and error-after properties · 63170d52
      Jonny Lamb authored
      I copied `error-after` to make the `eos-after` property, but it turned
      out there were some problems with that one, so this patch: adds
      separate counters (so setting to NULL and reusing the element will
      still work); clarifies the properties' min values; and reports an
      error when both are set.
  5. 17 Dec, 2018 1 commit
  6. 11 Dec, 2018 1 commit
    • Jonny Lamb's avatar
      identity: add eos-after property · 460c0edb
      Jonny Lamb authored
      Using `num-buffers` can be unpredictable as buffer sizes are often
      arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
      `identity` is better but obviously reports an error afterwards. This
      adds `eos-after` which does exactly the same thing but reports EOS
  7. 28 Nov, 2018 2 commits
  8. 09 Nov, 2018 1 commit
  9. 07 Nov, 2018 2 commits
    • Matthew Waters's avatar
      query: add a new bitrate query · 4fc4ad87
      Matthew Waters authored
      Allows determining from downstream what the expected bitrate of a stream
      may be which is useful in queue2 for setting time based limits when
      upstream does not provide timing information.
      Implement bitrate query handling in queue2
    • Matthew Waters's avatar
      queue2: avoid ping-pong between 0% and 100% buffering messages · c4ccff78
      Matthew Waters authored
      If upstream is pushing buffers larger than our limits, only 1 buffer
      is ever in the queue at a time.  Once that single buffer has left the
      queue, a 0% buffering message would be posted followed immediately by a
      100% buffering message when the next buffer was inserted into the queue
      a very short time later.  As per the recommendations, This would result
      in the application pausing for a short while causing the appearance of
      a short stutter.
      The first step of a solution involves not posting a buffering message if
      there is still data waiting on the sink pad for insertion into the queue.
      This successfully drops the 0% messages from being posted however a
      message is still posted on each transition to 100% when the new buffer
      arrives resulting in a string of 100% buffering messages.  We silence
      these by storing the last posted buffering percentage and only posting a
      new message when it is different from or last posted message.
  10. 06 Nov, 2018 1 commit
    • Nicolas Dufresne's avatar
      tracers: log: Fix post query trace · e1be0652
      Nicolas Dufresne authored
      The post tracer hooks have a GstQuery argument which was truncated from
      the trace. As the post hook is the one that contains the useful data,
      this bug was hiding the important information from that trace.
  11. 05 Nov, 2018 1 commit
  12. 04 Nov, 2018 1 commit
  13. 26 Oct, 2018 1 commit
  14. 22 Oct, 2018 2 commits
    • Edward Hervey's avatar
      multiqueue: Don't clamp running times for position calculation · 127e2110
      Edward Hervey authored
      Since we use full signed running times, we no longer need to clamp
      the buffer time.
      This avoids having the position of single queues not advancing for
      buffers that are out of segment and never waking up non-linked
      streams (resulting in an apparent "deadlock").
    • Edward Hervey's avatar
      queue2: Reset result flow when retrying · 98fabd2f
      Edward Hervey authored
      If we ever get a GST_FLOW_EOS from downstream, we might retry
      pushing new data. But if pushing that data doesn't return a
      GstFlowReturn (such as pushing events), we would end up returning
      the previous GstFlowReturn (i.e. EOS).
      Not properly resetting it would cause cases where queue2 would
      stop pushing on the first GstEvent stored (even if there is more
      data contained within).
  15. 12 Sep, 2018 1 commit
  16. 31 Aug, 2018 2 commits
  17. 29 Aug, 2018 1 commit
  18. 28 Aug, 2018 1 commit
  19. 17 Aug, 2018 2 commits
  20. 16 Aug, 2018 1 commit
  21. 14 Aug, 2018 1 commit
  22. 01 Aug, 2018 2 commits
  23. 25 Jul, 2018 1 commit
  24. 24 Jul, 2018 1 commit
  25. 19 Jun, 2018 1 commit
  26. 04 Jun, 2018 1 commit
  27. 05 May, 2018 1 commit
  28. 01 May, 2018 1 commit