1. 26 Nov, 2020 1 commit
  2. 25 Nov, 2020 3 commits
  3. 20 Nov, 2020 1 commit
  4. 19 Nov, 2020 2 commits
  5. 13 Nov, 2020 2 commits
    • Tim-Philipp Müller's avatar
      78ccc551
    • Mathieu Duponchelle's avatar
      compositor: expose zero-size-is-unscaled property · fe20cac1
      Mathieu Duponchelle authored
      When that property is left to its default, the width and height
      property considers frames from input pads with width or height <= 0
      should be left unscaled in that dimension.
      
      Setting this property to FALSE changes that behaviour to < 0, as when
      animating these properties, 0 should be a valid end value (eg. shrinking
      an input stream until it disappears).
      
      The default value of the width and height properties is set to -1, so that
      the default behaviour stays consistent whether that new property is set
      or not.
      
      Part-of: <!923>
      fe20cac1
  6. 12 Nov, 2020 1 commit
    • Mathieu Duponchelle's avatar
      video-converter: switch to using a task pool .. · c50f4477
      Mathieu Duponchelle authored
      .. and make use of that API in videoaggregator.
      
      When setting certain properties, such as cropping or the scaled
      size of pads, a new converter is created by videoaggregator.
      
      Before that patch, this implied spawning new threads, potentially
      at each aggregate cycle when interpolating pad properties. This
      is obviously wasteful, and re-using a task pool removes that
      overhead.
      
      Part-of: <gstreamer/gst-plugins-base!896>
      c50f4477
  7. 10 Nov, 2020 1 commit
  8. 09 Nov, 2020 2 commits
    • Jan Alexander Steffens's avatar
      videoaggregator: Fix locking around vagg->info · b3fe2d36
      Jan Alexander Steffens authored
      Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in
      subclasses is protected against races, as documented in the struct.
      
          /*< public >*/
          /* read-only, with OBJECT_LOCK */
          GstVideoInfo                  info;
      
      `gst_video_aggregator_default_negotiated_src_caps` should take the
      `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with
      `gst_video_aggregator_reset` called by
      `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can
      happen that `latency = gst_util_uint64_scale (...` gets called with a
      zero framerate.
      
      There doesn't seem to be any reason not to use the local `info` instead
      of `vagg->info`, so do that.
      
      Part-of: <gstreamer/gst-plugins-base!915>
      b3fe2d36
    • Guillaume Desmottes's avatar
      video: fix doc warning · b005d472
      Guillaume Desmottes authored
      @mode has been renamed to
      gst_video_decoder_set_interlaced_output_state() but not in the header
      file, raising a doc warning.
      
      Part-of: <gstreamer/gst-plugins-base!894>
      b005d472
  9. 05 Nov, 2020 4 commits
  10. 04 Nov, 2020 2 commits
  11. 03 Nov, 2020 2 commits
  12. 02 Nov, 2020 2 commits
  13. 30 Oct, 2020 1 commit
  14. 29 Oct, 2020 4 commits
  15. 28 Oct, 2020 4 commits
  16. 23 Oct, 2020 1 commit
  17. 22 Oct, 2020 2 commits
  18. 21 Oct, 2020 1 commit
    • Michael Tretter's avatar
      glslstage: delete shader on finalize of stage · c9d15fec
      Michael Tretter authored
      GLSLstage creates the glShader using glCreateShader, but never calls
      glDeleteShader if the glShader is not used anymore. This forces the GL
      library to keep the compiled shader around, because it might be used in
      the future. Therefore, the glShader is leaked whenever a GLSLStage is
      destroyed.
      
      Fix the leak by deleting the glShader when finishing the GLSLStage.
      
      Part-of: <gstreamer/gst-plugins-base!886>
      c9d15fec
  19. 20 Oct, 2020 2 commits
  20. 19 Oct, 2020 2 commits