gstreamer/gst-libs/gst/video
Sebastian Dröge 49ac382b47 video-converter: Implement multi-threaded scaling/conversion
This adds a property to select the maximum number of threads to use for
conversion and scaling. During processing, each plane is split into
an equal number of consecutive lines that are then processed by each
thread.

During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
speedup with 4 threads when converting e.g. 1080p to 4k in v210.

https://bugzilla.gnome.org/show_bug.cgi?id=778974
2017-02-23 21:55:29 +02:00
..
.gitignore Update .gitignore 2012-08-08 09:06:30 +01:00
colorbalance.c docs: Fix argument and annotation typos 2014-03-02 23:22:51 +00:00
colorbalance.h docs: a random set of trivial fixes for the library docs 2015-05-18 20:45:45 +02:00
colorbalancechannel.c Fix FSF address 2012-11-03 23:05:09 +00:00
colorbalancechannel.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
convertframe.c video/convertframe: Add crop meta support via videocrop 2015-12-11 16:14:59 +02:00
gstvideoaffinetransformationmeta.c Cast away const from GstMetaInfo in *_get_meta_info() functions 2016-11-15 14:52:22 +02:00
gstvideoaffinetransformationmeta.h video/affinetransformationmeta: define the coordinate space used 2016-05-15 10:53:55 +03:00
gstvideodecoder.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideodecoder.h video: add gst_video_decoder_allocate_output_frame_with_params 2016-11-04 16:18:13 +00:00
gstvideoencoder.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideoencoder.h videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros 2016-05-10 10:01:12 +03:00
gstvideofilter.c videofilter: Also copy metas if their API has no tags attached to it 2015-06-29 13:05:54 +02:00
gstvideofilter.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideometa.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideometa.h videometa: Added video time code meta 2016-08-04 18:59:48 +03:00
gstvideopool.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
gstvideopool.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideosink.c videosink: ensure the debug category is always initialized 2016-05-18 19:44:52 +01:00
gstvideosink.h base: Add g_autoptr() support to all types 2015-12-14 13:39:43 -05:00
gstvideotimecode.c videotimecode: Validate for drop-frame correctness 2017-02-23 19:56:26 +02:00
gstvideotimecode.h videotimecode: Init from GDateTime 2017-02-23 19:50:39 +02:00
gstvideoutils.c libs: video: split allocation query caos and pad caps 2016-04-05 11:32:50 +02:00
gstvideoutils.h libs: video: split allocation query caos and pad caps 2016-04-05 11:32:50 +02:00
gstvideoutilsprivate.c videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder 2016-07-04 10:47:36 +02:00
gstvideoutilsprivate.h videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder 2016-07-04 10:47:36 +02:00
Makefile.am videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
meson.build meson: Fix build when orc is disabled 2016-11-14 17:26:02 -03:00
navigation.c navigation: fix structure leak if subclass doesn't implement send_event() 2015-05-05 13:54:08 -03:00
navigation.h navigation: sprinkle some since markers and add new API to .def file 2015-04-29 15:30:26 +01:00
TODO video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
video-blend.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
video-blend.h Fix FSF address 2012-11-03 23:05:09 +00:00
video-chroma.c video: improve logging 2015-07-15 12:47:42 +02:00
video-chroma.h video: make direct includes work again 2013-08-16 14:14:15 +01:00
video-color.c Revert "video-color: Allow converting incomplete colorimetry to a string" 2016-11-01 23:51:47 +02:00
video-color.h Revert "video-color: Allow converting incomplete colorimetry to a string" 2016-11-01 23:51:47 +02:00
video-converter.c video-converter: Implement multi-threaded scaling/conversion 2017-02-23 21:55:29 +02:00
video-converter.h video-converter: Implement multi-threaded scaling/conversion 2017-02-23 21:55:29 +02:00
video-dither.c libs: Fix build error on MinGW where "%ll" is not available 2015-09-06 18:32:16 +03:00
video-dither.h video-dither: add video dither helper object 2014-12-02 15:10:43 +01:00
video-event.c video-event: Update the running times in the force-keyunit events from the pad offsets 2014-04-10 09:18:05 +02:00
video-event.h Fix FSF address 2012-11-03 23:05:09 +00:00
video-format.c video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-format.h video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-frame.c doc: Add missing map flag to gst_video_frame_map() 2016-09-19 11:27:10 -04:00
video-frame.h video-frame: Expand the range of caps for extended buffer flags 2016-09-01 22:48:40 +10:00
video-info.c video-info: Properly initialize/set extra fields 2016-11-28 16:53:10 +01:00
video-info.h video-info: Sanity check the frame size to prevent overflows 2016-11-24 15:06:39 +02:00
video-multiview.c videometa: Initialize all fields of all metas with default values 2016-04-13 10:10:51 +03:00
video-multiview.h multiview: Add gst_video_multiview_guess_half_aspect() 2015-06-19 02:05:37 +10:00
video-orc-dist.c video: Update orc generated files 2016-11-02 11:04:32 +02:00
video-orc-dist.h video: Update orc generated files 2016-11-02 11:04:32 +02:00
video-orc.orc video: Add VYUY pixel format 2016-11-01 19:55:20 +02:00
video-overlay-composition.c video: Handle errors in gst_video_info_set_format() / gst_video_info_align() 2016-11-24 15:06:39 +02:00
video-overlay-composition.h docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc 2016-01-03 17:21:18 +00:00
video-resampler.c video-converter: fix interlaced scaling some more 2016-06-22 16:21:13 +02:00
video-resampler.h video-converter: fix interlaced scaling some more 2016-06-22 16:21:13 +02:00
video-scaler.c video-scaler: Fix upscaling if width & height change and we're starting not at y=0 2017-02-15 21:43:32 +02:00
video-scaler.h video-scaler: Enforce same taps on Y and UV scalers for merged formats 2015-06-12 16:58:10 +02:00
video-tile.c docs: Assorted documentation and introspection fixes for new 1.4 API 2014-07-02 09:09:44 +02:00
video-tile.h video: Don't use extra plane and componenent for tile format 2014-01-13 10:47:03 -05:00
video.c gst_video_guess_framerate: Don't throw away all precision 2017-01-09 21:25:26 +11:00
video.h videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
video_mkenum.py Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00
videodirection.c videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
videodirection.h videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
videoorientation.c video-info: Add optional field-order caps field for interlaced-mode=interleaved 2016-11-01 20:40:07 +02:00
videoorientation.h Fix FSF address 2012-11-03 23:05:09 +00:00
videooverlay.c video: improve logging 2015-07-15 12:47:42 +02:00
videooverlay.h Fix FSF address 2012-11-03 23:05:09 +00:00