1. 28 Nov, 2018 2 commits
  2. 09 Nov, 2018 1 commit
  3. 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
      
      gst-plugins-base#60
      4fc4ad87
    • 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.
      c4ccff78
  4. 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.
      e1be0652
  5. 05 Nov, 2018 1 commit
  6. 04 Nov, 2018 1 commit
  7. 26 Oct, 2018 1 commit
  8. 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").
      127e2110
    • 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).
      98fabd2f
  9. 12 Sep, 2018 1 commit
  10. 31 Aug, 2018 2 commits
  11. 29 Aug, 2018 1 commit
  12. 28 Aug, 2018 1 commit
  13. 17 Aug, 2018 2 commits
  14. 16 Aug, 2018 1 commit
  15. 14 Aug, 2018 1 commit
  16. 01 Aug, 2018 2 commits
  17. 25 Jul, 2018 1 commit
  18. 24 Jul, 2018 1 commit
  19. 19 Jun, 2018 1 commit
  20. 04 Jun, 2018 1 commit
  21. 05 May, 2018 1 commit
  22. 01 May, 2018 1 commit
  23. 24 Apr, 2018 1 commit
  24. 17 Apr, 2018 2 commits
  25. 02 Mar, 2018 1 commit
  26. 01 Mar, 2018 1 commit
  27. 16 Feb, 2018 1 commit
  28. 24 Dec, 2017 2 commits
  29. 21 Dec, 2017 1 commit
  30. 14 Dec, 2017 1 commit
  31. 26 Nov, 2017 1 commit
  32. 24 Nov, 2017 1 commit