1. 13 Sep, 2020 1 commit
  2. 11 Sep, 2020 1 commit
  3. 10 Sep, 2020 4 commits
  4. 09 Sep, 2020 5 commits
  5. 08 Sep, 2020 7 commits
  6. 07 Sep, 2020 3 commits
  7. 31 Aug, 2020 2 commits
    • Jan Alexander Steffens's avatar
      flvmux: Avoid crash when best pad gets flushed · 2d08d160
      Jan Alexander Steffens authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      The 'best' pad might receive a flush event between us picking it and us
      popping the buffer. In this case, the buffer will be missing.
      
      Part-of: <!711>
      2d08d160
    • Jan Alexander Steffens's avatar
      flvmux: Correct breaks in gst_flv_mux_find_best_pad · 01594d19
      Jan Alexander Steffens authored
      The code seems to use `continue` and `break` as if both refer to the
      surrounding `while` loop. But because `break` breaks out of the
      `switch`, they actually have the same effect.
      
      This may have caused the loop not to terminate when it should. E.g. when
      `skip_backwards_streams` drops a buffer we should abort the aggregation
      and wait for all pads to be filled again. Instead, we might have just
      selected a subsequent pad as our new "best".
      
      Replace `break` with `done = TRUE; break`, and `continue` with `break`.
      Then simplify the code a bit.
      
      Part-of: <!710>
      01594d19
  8. 24 Aug, 2020 3 commits
  9. 20 Aug, 2020 1 commit
  10. 18 Aug, 2020 1 commit
  11. 13 Aug, 2020 2 commits
  12. 11 Aug, 2020 3 commits
  13. 10 Aug, 2020 4 commits
  14. 08 Aug, 2020 1 commit
  15. 07 Aug, 2020 1 commit
  16. 04 Aug, 2020 1 commit
    • Jan Alexander Steffens's avatar
      splitmuxsink: Make sure flushing doesn't block · 28a616f6
      Jan Alexander Steffens authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      * Trying to disconnect a stream from a running splitmuxsink by flushing
        it results in the FLUSH_START blocking in the stream queue's
        gst_pad_pause_task because the flush did not unblock
        complete_or_wait_on_out, so add a check for ctx->flushing there.
      
      * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
        flushing changed and the incoming push is unblocked.
      
      * Pass the FLUSH_STOP along to the muxer without waiting.
      
      Part-of: <!687>
      28a616f6