Skip to content
Snippets Groups Projects
  1. Nov 18, 2024
  2. Oct 29, 2024
  3. Oct 22, 2024
  4. Oct 21, 2024
  5. Oct 18, 2024
  6. Sep 27, 2024
  7. Sep 26, 2024
  8. Sep 24, 2024
  9. Sep 21, 2024
  10. Sep 20, 2024
    • Mathieu Duponchelle's avatar
      webrtcsink: fix segment format mismatch with remote offer · e6454659
      Mathieu Duponchelle authored and Sebastian Dröge's avatar Sebastian Dröge committed
      webrtcsink was starting the negotiation process on Ready and concurrently
      moving the consumer pipeline to Playing, but when answering the remote
      description was set so fast that input streams were connected (and the time
      format set on appsrc) before the state change to Paused had completed.
      
      This meant gst_base_src_start was happening after that and setting the format
      back to bytes, the time segment that was next coming in then caused:
      
      basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<video_0> segment format mismatched, ignore
      
      And the consumer pipeline errored out.
      
      The same issue existed in theory when webrtcsink was creating the offer,
      but was much harder to trigger as it required that the remote answer
      came in before the state change to Paused had completed.
      
      This commit fixes the issue by simply waiting for the state to have
      changed to Paused before negotiating.
      
      Part-of: <!1786>
      e6454659
    • Mathieu Duponchelle's avatar
      webrtcsink: fix assertions when finalizing · 0b1d5d86
      Mathieu Duponchelle authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Dumping the pipeline on state changes from an async bus handler was
      triggering criticals.
      
      Instead, dump from the sync handler.
      
      Part-of: <!1784>
      0b1d5d86
    • Mathieu Duponchelle's avatar
      transcriberbin: fix inspect with missing elements · ed8d700e
      Mathieu Duponchelle authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Relax the dependency on `awstranscriber` by still building the initial
      state when it is absent, this also means an alternative transcriber can
      be linked even when `awstranscriber` was not available during
      construction.
      
      Also fix property getter / setters to avoid unwrapping the pad state,
      and bubble up channel bin construction errors instead of unwrapping (eg
      when textwrap was not available).
      
      Fixes: #584
      Part-of: <!1783>
      ed8d700e
    • Dave Lucia's avatar
      net/webrtc: Fix turn-servers nick: user -> use · 1cdddf71
      Dave Lucia authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Noticed this typo
      
      Part-of: <!1780>
      1cdddf71
    • Jan Schmidt's avatar
      onvifmetadatapay: Set output caps earlier · 855390bc
      Jan Schmidt authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      As soon as input caps arrive, we can set output
      caps. This means upstream can send gap events earlier,
      before there is any actual metadata to send
      
      Part-of: <!1787>
      855390bc
  11. Sep 19, 2024
  12. Aug 21, 2024
  13. Aug 13, 2024
  14. Aug 05, 2024
    • Jordan Petridіs's avatar
      video/gtk4: Move the dmabuf cfg to the correct bracket level · e1cca977
      Jordan Petridіs authored and Backport Bot's avatar Backport Bot committed
      This was defined one bracket above, which was causing the
      gst-gl codepath below to also be disabled when there was
      no dmabuf feature enabled.
      
      This was also resulting in the following warning as
      we were never creating the MappedFrame::GL vartiant due to this
      
      ```
      warning: unused variable: `wrapped_context`
         --> video/gtk4/src/sink/frame.rs:541:85
          |
      541 | ...", feature = "gst-gl"))] wrapped_context: Option<
          |                             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wrapped_context`
          |
          = note: `#[warn(unused_variables)]` on by default
      
      warning: variant `GL` is never constructed
        --> video/gtk4/src/sink/frame.rs:80:5
         |
      74 | enum MappedFrame {
         |      ----------- variant in this enum
      ...
      ```
      
      Move the cfg to the appropriate place where it encaplsulates only
      the dmabuf related code.
      
      Part-of: <!1686>
      e1cca977
  15. Jul 24, 2024
  16. Jul 12, 2024
  17. Jul 09, 2024
  18. Jul 06, 2024
  19. Jul 04, 2024
  20. Jul 02, 2024
    • Sebastian Dröge's avatar
      livesync: Use the actual output buffer duration of gap filler buffers · 1a8a1dcf
      Sebastian Dröge authored and Backport Bot's avatar Backport Bot committed
      Otherwise the following can happen:
      
        - 25fps stream
        - buffer with PTS 0ms, duration 20ms arrives, is output
        - buffer with PTS 40ms, duration 20ms arrives
        - is considered early because 20ms < 40ms
        - filler buffer with PTS 20ms and 40ms duration is output
        - buffer with PTS 40ms is output
      
      After this change no filler would be inserted because the gap is smaller
      than the duration of a filler buffer.
      
      Also, previously the 40ms duration would be used if a filler was
      previously output because in that case the cached output buffer duration
      would've already been patched from 20ms to 40ms.
      
      Part-of: <!1648>
      1a8a1dcf
  21. Jun 28, 2024
  22. Jun 20, 2024
Loading