1. 14 Jan, 2021 7 commits
  2. 13 Jan, 2021 1 commit
  3. 12 Jan, 2021 1 commit
  4. 08 Jan, 2021 2 commits
  5. 07 Jan, 2021 1 commit
  6. 05 Jan, 2021 1 commit
  7. 04 Jan, 2021 1 commit
  8. 31 Dec, 2020 1 commit
  9. 30 Dec, 2020 1 commit
    • Edward Hervey's avatar
      videoaggregator: Pop out old buffers on timeout · 65b6994d
      Edward Hervey authored
      This situation happens in the situation where an input stream has a framerate
      exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
      stream greater than output framerate (ex: 60fps in, 30 fps out).
      
      The problem that would happen is that we would timeout, but then buffers from
      the fast input stream would only be popped out one by one.... until a buffer
      reaches the low-framerate input stream at which point they would quickly be
      popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
      of that input fast stream.
      
      In order to avoid this situation, whenever we detect a late buffer, check if
      there's a next one and re-check with that one.
      
      Part-of: <gstreamer/gst-plugins-base!990>
      65b6994d
  10. 29 Dec, 2020 3 commits
    • Mathieu Duponchelle's avatar
      compositor/blend.c: fix MT checker pattern · e0a4d3ac
      Mathieu Duponchelle authored
      When filling the checker pattern from multiple threads, y_start
      needs to be taken into account to determine the shade of the
      current pixel.
      
      Example pipeline:
      
      gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \
        queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \
        xvimagesink
      
      Part-of: <gstreamer/gst-plugins-base!988>
      e0a4d3ac
    • Mathieu Duponchelle's avatar
      compositor/blend.c: fix MT fill_checker for YUY2 · 247f8218
      Mathieu Duponchelle authored
      The initial byte offset should be calculated from the stride,
      not from the dest_add variable
      
      Example pipeline:
      
      gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \
        queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink
      
      Part-of: <gstreamer/gst-plugins-base!988>
      247f8218
    • Mathieu Duponchelle's avatar
      compositor/blend: fix blending of subsampled components · 8ff5079e
      Mathieu Duponchelle authored
      The correct way to determine the byte offset at a certain yoffset
      in a subsampled component is to shift the yoffset by the component's
      hsub
      
      This fixes out-of-bounds memory accesses and visible artefacts,
      example pipeline with the samples from #802:
      
      gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
          videoconvert ! videorate ! xvimagesink \
        filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
          queue ! videoflip method=vertical-flip ! vmixer. \
        filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
          queue ! vmixer.
      
      Part-of: <gstreamer/gst-plugins-base!988>
      8ff5079e
  11. 24 Dec, 2020 1 commit
  12. 20 Dec, 2020 1 commit
  13. 15 Dec, 2020 6 commits
  14. 14 Dec, 2020 2 commits
  15. 11 Dec, 2020 2 commits
  16. 10 Dec, 2020 6 commits
  17. 09 Dec, 2020 1 commit
    • Thibault Saunier's avatar
      tests: Fix races in the read-growing-file test · 22d37a93
      Thibault Saunier authored
      First: the buffer is pushed on the encoding filesink only *after* the
      checkpoints, leading to wrong ordering in expectations.
      
      The second one is about EOS being posted on the bus *before* the
      stop action is executed, leading to the action never being executed.
      That action was plain useless as the default behavior of validate
      scenario is to internally create a "stop" action on EOS (unless
      disabled by user).
      
      Part-of: <gstreamer/gst-plugins-base!968>
      22d37a93
  18. 08 Dec, 2020 2 commits