summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* compositor: Add "max-threads" propertySeungha Yang2021-08-201-0/+14
| | | | | | | | | Adding new property for user to be able to set expected the maximum number of blend task threads. This can be useful in case that user wants to restrict the number of parallel task runners for system resource management or debugging/development purpose. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1242>
* appsink: add API to catch eventsGuillaume Desmottes2021-07-221-0/+16
| | | | | | | | | | | | | | | | | | | | There is currently no way for users to receive incoming events from appsink while keeping them properly serialized with the buffers flow. This can be especially useful when application is injecting custom downstream events into the pipeline and needs to know when they reached appsink. Solving this by adding a new signal notifying about new incoming events and a set of action signals and method to pull those events. The API is actually pulling the samples and events all together as they are actually fetched from the same queue. Having a specific API to pull only events would have the side effect of discarding samples (and pulling samples would discard events) making this API not convenient for users. Partially fix #247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
* videotestsrc: Add SMPTE75 RP-219 color bars conformantFrancisco Javier Velázquez-García2021-07-011-0/+5
| | | | | | | | | Implement 8-bit values of SMPTE RP 2019-1:2014. The bar widths and heights are the result of fractions as integers. The remainders of widths are distributed in a way that they match the values in Table C.1 (a) in the specification. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
* compositor: Add scaling policy to support PAR-aware scalingSeungha Yang2021-06-291-0/+27
| | | | | | | | | | Adding "sizing-policy" property for user to be able to specify scaling policy (aspect-ratio for example). At the moment, supported mode is only keep-aspect-ratio, but we might be able to add more policies such as cropping, etc. Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
* video: Sort video formats correctlySebastian Dröge2021-06-031-18/+18
| | | | | | | | | | | | | | | AV12 should be right after A420 because it is the same format with just one plane less, instead of being next to I420/NV12 which don't have an alpha channel. RGBP should be before GBR because it's the same format except for the more canonical component order. See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/790 which actually checks on the CI if the algorithm defined in video-format.h is implemented correctly. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1189>
* doc: Update cache for AV12 pixel formatNicolas Dufresne2021-05-211-28/+28
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
* gl: add support for A420 conversionDaniel Almeida2021-05-201-10/+10
| | | | | | | | | | | | | | | | | | | A420 is a four planar format similar to I420 but with an extra buffer for alpha values. A common use of the gl stack is for GPU format conversions using shaders, in which case one can use glupload, glcolorconvert and gldownload elements to upload their buffer to the GPU context, perform the conversion on the GPU itself and then retrieve the data to CPU context. A420 was not supported. This patch adds said support mainly by adding the corresponding shader to perform the conversion and updating the supported caps. Both A420->RGBA and RGBA->A420 conversions are supported. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1153>
* compositor: perform conversions in parallelMatthew Waters2021-05-171-0/+1
| | | | | | | | | | Improves throughput of the total convert and blend process and allows for higher performance across slightly more threads. Also make use of video aggregator's task pool for blending as well in order to reduce the number of threads. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
* opusdec: Add Converter class to hint gst-validateNicolas Dufresne2021-05-111-1/+1
| | | | | | | | | | opusdec have minimal conversion capability, adding the Converter class allow gst-validate to behave properly and not spit an error when it notice that the number of channels or rate miss-match in and out. Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142>
* doc: update gst_plugins_cache.jsonHaihao Xiang2021-05-111-28/+28
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
* appsrc: Implement a leaky property similar to the queue elementSebastian Dröge2021-05-051-0/+12
| | | | | | | This allows dropping the newest or oldest buffer when the internal queue is full instead of blocking or continuing to grow. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
* appsrc: Add new max-buffers / max-time / current-level-buffers / ↵Sebastian Dröge2021-05-051-0/+56
| | | | | | | | | | | | | current-level-time properties These work the same way as the corresponding properties on queue and allow to control the internal buffer size of the appsrc in a more flexible way. Unlike in queue the max-buffers and max-time properties are 0 (i.e. disabled) by default for backwards compatibility reasons. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
* giosrc: Add support for growing source filesThibault Saunier2020-12-081-1/+25
| | | | | | | | | | | Add a way for applications to specify that the underlying file is growing which implies that the source won't EOS when reaching the end of the file but instead start monitoring it and start reading it again whenever a change is detected. Also add a validate test to check the behavior Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/937>
* encoding: Implement encodebin2 with an ON_REQUEST src padThibault Saunier2020-11-301-0/+41
| | | | Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
* encodebin: Split implementation into a base classThibault Saunier2020-11-301-0/+132
| | | | | | | Create EncodeBaseBin as a base class for the existing encodebin to allow other implementations. Co-authored with Jan Schmidt <jan@centricular.com>
* compositor: expose zero-size-is-unscaled propertyMathieu Duponchelle2020-11-131-2/+14
| | | | | | | | | | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/923>
* videoaggregator: Guarantee that the output format is supportedThibault Saunier2020-11-031-1/+1
| | | | | | | | | | | | | | | | | 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 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/909>
* timeoverlay: Add elapsed-running-time modeSebastian Dröge2020-10-081-0/+5
| | | | | | | This takes the first running time and the first after each flush-stop as an offset for the running time that is rendered. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/737>
* gl: add support for GBR and GBRAHaihao Xiang2020-09-091-10/+10
| | | | | | | example pipeline: gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/789>
* gl: move each gl platform specific API to its own girGuillaume Desmottes2020-08-067-2/+28
| | | | | | | | | | With contributions from: Thibault Saunier <tsaunier@igalia.com> Matthew Waters <matthew@centricular.com> Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
* doc: Update cache with new raw pixel formatNicolas Dufresne2020-07-141-17/+17
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
* doc: Update cache after adding a new pixel formatNicolas Dufresne2020-07-141-17/+17
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
* appsrc: Add support for custom GstSegmentSeungha Yang2020-07-101-0/+12
| | | | | | | | | | | | Add property "handle-segment-change" for user to allow pushing custom segment event. For now, this property can work only for time format GstSegment. This property can be useful in case application controls timeline of stream such as there is timestamp discontinuity but playback is expected to be continuous. Multi-period scenario of MPEG-DASH is an example of this use case. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
* docs: Update cache for removed propertiesEdward Hervey2020-07-071-24/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
* playback: Clarify flag usage for playbin3Edward Hervey2020-07-071-1/+1
| | | | | | Forcing software-decoder has no effect on playbin3 now. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
* basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULTMathieu Duponchelle2020-07-011-1/+1
| | | | | | | | | To document it, we instantiate a subclass and inspect the properties on the created object. Subclasses (in that case textrender) may initialize those properties with a different default, we do not want to expose that in the base class documentation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
* docs: add GstVisual to plugins cacheMathieu Duponchelle2020-06-231-1/+13
|
* plugins_cache: add base classesMathieu Duponchelle2020-06-231-2/+857
|
* meson: mark plugins cache target as always staleMathieu Duponchelle2020-06-231-0/+1
|
* doc: Stop documenting properties from parentsThibault Saunier2020-06-231-8124/+28
|
* audiodecoder: Add max-errors propertySebastian Dröge2020-06-231-0/+42
| | | | | | | | | The number of consecutive decode errors that should be tolerated before returning flow error should be up to the application, not the element. Hence max-error should be exposed as a property. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
* Release 1.17.11.17.1Tim-Philipp Müller2020-06-191-34/+495
|
* docs: Update plugins cacheThibault Saunier2020-06-101-1093/+1093
|
* docs: Update plugins cacheThibault Saunier2020-06-091-33/+3422
|
* doc: Require hotdoc >= 0.11.0Thibault Saunier2020-06-031-0/+11
|
* docs: Update gst_plugins_cache.jsonSebastian Dröge2020-06-031-9473/+5641
|
* Remove autotools build systemTim-Philipp Müller2019-10-131-1/+0
|
* gl/egl/display: Add support EGLDevice display typeSeungha Yang2019-08-211-0/+1
| | | | | | | | | Simple addition for supporting EXT_platform_device typed display. It's a kind of special display type (part of EGL specification) which has no window at all. To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device" See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
* meson: Don't generate doc cache when no plugins are enabledNirbheek Chauhan2019-07-171-1/+3
| | | | Fixes gst-build with -Dauto-features=disabled
* docs: override rtsp library project nameMathieu Duponchelle2019-06-041-0/+1
| | | | .. to avoid conflicts with the rtsp plugin
* docs: override rtp library project nameMathieu Duponchelle2019-06-041-1/+7
| | | | .. to avoid conflicts with the rtp plugin
* docs: unprefix subproject pathsMathieu Duponchelle2019-06-011-2/+3
| | | | | special case for app, renamed to applib to not conflict with the plugin
* docs: update plugin docs cacheTim-Philipp Müller2019-05-291-1/+862
|
* Update plugin cacheMathieu Duponchelle2019-05-251-2/+1152
|
* gl/docs: add to new docs systemMatthew Waters2019-05-213-4/+21
|
* docs: don't build plugins doc cache by defaultTim-Philipp Müller2019-05-171-2/+1
| | | | https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
* docs: Update plugins documentation cacheThibault Saunier2019-05-161-115/+1088
| | | | Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
* Mark some properties as DOC_SHOW_DEFAULTThibault Saunier2019-05-131-1/+1
|
* doc: Port to hotdocThibault Saunier2019-05-1332-0/+19482
|
* doc: Remove gtk-doc supportThibault Saunier2019-05-1357-17139/+0
|