1. 14 Jan, 2020 1 commit
  2. 13 Jan, 2020 2 commits
  3. 11 Jan, 2020 1 commit
    • Sebastian Dröge's avatar
      imagefreeze: Add support for replacing the output buffer · c17d5e36
      Sebastian Dröge authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      By default imagefreeze will still reject new buffers after the first one
      and immediately return GST_FLOW_EOS but the new allow-replace property
      allows to change this.
      
      Whenever updating the buffer we now also keep track of the configured
      caps of the buffer and from the source pad task negotiate correctly
      based on the potentially updated caps.
      
      Only the very first time negotiation of a framerate with downstream is
      performed, afterwards only the caps themselves apart from the framerate
      are updated.
      c17d5e36
  4. 09 Jan, 2020 1 commit
    • Alicia Boya García's avatar
      qtdemux: Fix race on pad reconnection · 8dd42666
      Alicia Boya García authored and Thibault Saunier's avatar Thibault Saunier committed
      Elements emitting frames through several srcpads should use a
      flow combiner to aggregate the chain returns and therefore only return
      GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
      received GST_FLOW_NOT_LINKED.
      
      In addition to that, in order to handle pads being relinked downstream,
      the flow combiner should be reset in response to RECONFIGURE events.
      This ensures that a both srcpads process a chain operation before a
      GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
      the pipeline).
      
      Otherwise, in a configuration with two srcpads, only one linked at a
      time, after the relink the element could chain data through the now
      unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
      (stopping the pipeline) just because the now linked pad has not been
      chained yet to update the flow combiner.
      
      This patch adds handling of RECONFIGURE events to qtdemux. Also, since
      this event handling causes the flow combiner to be used from a thread
      other than the qtdemux streaming thread, usages of the flow combiner
      has been guarded by the object lock.
      8dd42666
  5. 06 Jan, 2020 1 commit
  6. 03 Jan, 2020 1 commit
  7. 30 Dec, 2019 2 commits
  8. 28 Dec, 2019 2 commits
  9. 20 Dec, 2019 2 commits
    • Stéphane Cerveau's avatar
      good: use of g_value_dup_string · b928517f
      Stéphane Cerveau authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Use helper method to get string from GValue.
      b928517f
    • Håvard Graff's avatar
      rtpbin: fix shutdown crash in rtpbin · 8b96d8ee
      Håvard Graff authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      The key is to make sure the jitterbuffer is set to NULL *before* the
      ptdemux.
      
      The race that existed would basically happen when ptdemux had reached
      READY, and the jitterbuffer would then push a buffer, triggering a new
      pad with a new payloadtype being added and ghosted to the rtpbin itself.
      
      However, the srcpad of the ptdemux would now be inactive, and all the
      sticky-event pushed on it would be swallowed, not allowing any to reach
      the ghost-pad. Then the buffer in-flight would come to the ghostpad,
      and we would assert that a buffer arrived before the necessary
      events.
      
      By simply re-ordering the state-changes, we ensure that there will be
      no buffer racing into the ptdemux while its state is being changed,
      and the problem disappears completely.
      
      Notice also that there is not point in disconnecting the signals on the
      ptdemux before this point, since we need the push-thread to settle
      down before we can do this in a non-racy way.
      8b96d8ee
  10. 19 Dec, 2019 1 commit
  11. 18 Dec, 2019 4 commits
  12. 16 Dec, 2019 4 commits
  13. 13 Dec, 2019 1 commit
  14. 12 Dec, 2019 1 commit
  15. 11 Dec, 2019 1 commit
  16. 10 Dec, 2019 1 commit
  17. 05 Dec, 2019 1 commit
  18. 04 Dec, 2019 2 commits
    • Philipp Zabel's avatar
      qmlglsink: fix build on EGL platform without X11 headers · c47a5850
      Philipp Zabel authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      If Mesa is built without X11 headers, building against Mesa EGL headers
      requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
      This fixes a build error when compiling ext/qt/gstqtglutility.cc:
      
        In file included from /usr/include/EGL/egl.h:39,
                         from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
                         from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
        /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
      c47a5850
    • Tim-Philipp Müller's avatar
      rtpjpegdepay: outputs framed jpeg · 1df530ea
      Tim-Philipp Müller authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Add parsed=true to output caps, as we always output
      whole frames, timestamped and all. Means also that
      the output can be decoded by avdec_mjpeg wihout
      plugging an extra parser (which has no rank).
      1df530ea
  19. 03 Dec, 2019 3 commits
  20. 02 Dec, 2019 3 commits
  21. 29 Nov, 2019 4 commits
  22. 25 Nov, 2019 1 commit