Skip to content
Snippets Groups Projects
  1. Dec 06, 2020
  2. Dec 05, 2020
  3. Dec 04, 2020
  4. Dec 02, 2020
  5. Nov 19, 2020
  6. Nov 11, 2020
  7. Nov 10, 2020
    • Thibault Saunier's avatar
      videoaggregator: Guarantee that the output format is supported · 930b1768
      Thibault Saunier authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      In the case `videoaggregator` is set as allowing format conversions,
      and as we convert only on the sinkpads, we should ensure that the
      chosen format is usable by the subclass. This in turns implies
      that the format is usable on the srcpad.
      
      When doing conversion *any* format can be used on the sinkpads, and this
      is the only way that we can avoid race conditions during renegotiations
      so we can not change that fact, we just need to ensure that the chosen
      intermediary format is usable, which was not actually ensured before
      that patch.
      
      Fixes #834
      
      Part-of: <!928>
      930b1768
    • Thibault Saunier's avatar
      video-aggregator: Fix renegotiation when using convert pads · df204bca
      Thibault Saunier authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Since 23189c60 we started using the
      useless result of `modified_caps` which, was never used since it was
      introduced 7 years ago (in videomixer2). The intersection is useless and
      we should just avoid doing it at all (which was always the case before)
      as it can end up failing renegotiation for bad reasons.
      
      Part-of: <!907>
      df204bca
  8. Nov 09, 2020
  9. Nov 05, 2020
    • He Junyan's avatar
      gluploadelement: Avoid race condition of inside upload creation. · 2cfa9298
      He Junyan authored and Tim-Philipp Müller's avatar Tim-Philipp Müller committed
      The operations for the inside GstGLUploadElement->upload have race
      condition. The _transform_caps() will creates this object if it does
      not exist, while the _stop() and change_state() can destroy this object.
      The _transform_caps() is called by the gst_base_transform_query(),
      so it does not hold the stream lock. It may use the upload while the
      _stop() and change_state() has already destroy that object, and then
      crash.
      
      Fix: #645
      Part-of: <gstreamer/gst-plugins-base!920>
      2cfa9298
  10. Nov 04, 2020
  11. Nov 02, 2020
  12. Oct 30, 2020
  13. Oct 29, 2020
  14. Oct 27, 2020
  15. Oct 26, 2020
  16. Oct 22, 2020
  17. Oct 17, 2020
  18. Oct 14, 2020
Loading