summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* wpe: Update doc cacheThibault Saunier2021-05-191-4/+86
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2252>
* webrtcbin: update default jb latency docsSid Sethupathi2021-05-191-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2242>
* doc: Add codecalpha plugin to the plugins cacheNicolas Dufresne2021-05-111-0/+151
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2199>
* doc: Update cache after RGBP pixel format additionNicolas Dufresne2021-05-111-14/+14
| | | | | | Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2236>
* d3d11: Update plugin doc cacheSeungha Yang2021-04-201-326/+12
| | | | | | | Updating for removed d3d11videosink wrapper bin and the change of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2169>
* cccombiner: Use correct enum when registering the max-scheduled propertySebastian Dröge2021-04-191-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2171>
* debugutils: Add fakeaudiosink elementPhilippe Normand2021-04-091-0/+333
| | | | | | | This element can be useful for CI purposes on machines not running any system audio daemon. The element implements the GstStreamVolume interface. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2125>
* line21dec: relax caps requirementsMathieu Duponchelle2021-04-031-3/+48
| | | | | | | | | | | | | Instead of requiring interlaced video, simply skip CC detection when the input is progressive. This allows placing line21decoder unconditionally in pipelines, without having to worry about whether the input stream will be interlaced, or even worse interlacing just in case! + update doc cache Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1885>
* gs: add source and sink for Google Cloud StorageJulien2021-03-181-0/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Useful when having a service that runs a GStreamer pipeline or application in Google Cloud to avoid storing the inputs and outputs in the running container or service. For example when analyzing a video from a Google Cloud Storage bucket and extracting images or converting the video and then uploading the results into another Google Cloud Storage bucket. - gssrc allows to read from a file located in Google Cloud Storage and it supports seeking. - gssink allows to write to a file located in Google Cloud Storage. There are 2 modes, one similar to multifilesink and the other similar to filesink. Example: gst-launch-1.0 gssrc location=gs://mybucket/videos/sample.mp4 ! decodebin ! glimagesink gst-launch-1.0 playbin uri=gs://mybucket/videos/sample.mp4 gst-launch-1.0 videotestsrc num-buffers=5 ! pngenc ! gssink object-name="img/img%05d.png" bucket-name="mybucket" next-file=buffer gst-launch-1.0 filesrc location=sample.mp4 ! gssink object-name="videos/video.mp4" bucket-name="mybucket" next-file=none When running locally simply set GOOGLE_APPLICATION_CREDENTIALS. But when running in Google Cloud Run or Google Cloud Engine, just set the "service-account-email" property on each element. Closes #1264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1369>
* cccombiner: implement schedulingMathieu Duponchelle2021-03-171-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to that, cccombiner's behaviour was essentially that of a funnel: it strictly looked at input timestamps to associate together video and caption buffers. This patch instead exposes a "schedule" property, with a default of TRUE, to control whether caption buffers should be smoothly scheduled, in order to have exactly one per output video buffer. This can involve rewriting input captions, for example when the input is CDP sequence counters are rewritten, time codes are dropped and potentially re-injected if the input video frame had a time code meta. Caption buffers may also get split up in order to assign captions to the correct field when the input is interlaced. This can also imply that the input will drift from synchronization, when there isn't enough padding in the input stream to catch up. In that case the element will start dropping old caption buffers once the number of buffers in its internal queue reaches a certain limit (configurable). The property is exposed so that existing users of cccombiner can revert back to the original behaviour, but should eventually be removed, as that behaviour was simply inadequate. This commit also disallows changing the input caption type, as this would needlessly complicate implementation, and removes the corresponding test. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2076>
* play: Introducing the new playback libraryStephan Hesse2021-03-093-0/+5
| | | | | | | | | | | | | | This aims to be a replacement for the GstPlayer library. In GstPlay, notifications are sent as application messages through a dedicated GstBus. The GMainContext-based signal dispatcher was replaced by a GObject signal adapter, now relying on the bus to emit its signals. The signal dispatcher is now optional and fully decoupled from the GstPlay object. Co-authored with: Philippe Normand <philn@igalia.com> Fixes #394 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2061>
* interlace: Specify interlace-modes in the sink pad templateVivia Nikolaidou2021-03-081-1/+1
| | | | | | | | | | Especially specify the field-order in the interleaved mode. Otherwise it might cause the negotiation to fail, because GST_PAD_SET_ACCEPT_INTERSECT is not set on the sinkpad, and the field-order is missing in the sink template but can be present in the outside caps. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2062>
* interlace: add more formats, esp 10-bit, 12-bit and 16-bit onesTim-Philipp Müller2021-03-031-2/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2054>
* docs: plugins update VA elementsVíctor Manuel Jáquez Leal2021-03-021-0/+142
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2050>
* webrtc ice: Add 'min/max-rtp-port' props for setting RTP port rangeIlya Kreymer2021-03-011-0/+28
| | | | | | | | | default min port == 0, max port == 65535 -- if min port == 0, uses existing random port selection (range ignored) add 'gathering_started' flag to avoid changing ports after gathering has started validity checks: min port <= max port enforced, error thrown otherwise include tests to ensure port range is being utilized (by @hhardy) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/119>
* transcoder: Remove un-needed gst_init callPhilippe Normand2021-02-261-2/+1
| | | | | | We can safely assume GStreamer is already initialized from here. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1840>
* vulkan: Fix elements long name.Víctor Manuel Jáquez Leal2021-02-241-2/+2
| | | | | | Fix vkcoloconvert and vkviewconvert long names. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2034>
* d3d11: Documentation updateSeungha Yang2021-02-231-31/+1365
| | | | | | | | | | * Update class metadata * for wrapper bin elements to be distinguishable from internal element. * D3D11 -> Direct3D11 for consistency * Add missing Since mark everywhere * Update plugin cache Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2029>
* openh264enc: Add support for main and high profilesThibault Saunier2021-02-111-1/+1
| | | | | | | Those are supported (to a certain extent) so we should not limit ourself to baseline Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1789>
* doc: Add the av1 parse element.He Junyan2021-01-191-0/+27
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1614>
* mpegts: Update documentationEdward Hervey2020-12-141-1/+98
| | | | | | | | * Split up into appropriate individual header files * Document more sections and structures * Add well-known list of registration id Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1879>
* ccconverter: Add property to specify which sections to include in CDP packetsSebastian Dröge2020-12-071-1/+34
| | | | | | | | | | Various software, including ffmpeg's Decklink support, fails parsing CDP packets that contain anything but CC data in the CDP packets. Based on this property, timecodes are not written into the CDP packets even if they're present. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1833>
* rtpmanagerbad: allow setting caps on rtpsrcMarc Leeman2020-12-041-0/+11
| | | | | | | rtpsrc tries to do a lookup of the caps based on the encoding-name. For not so standard encodings, the caps can be set, avoiding the lookup. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1406>
* docs: don't exit the subdir when optional deps aren't foundMathieu Duponchelle2020-12-031-3/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1854>
* opencv: Expose retinex parametersEdward Hervey2020-12-031-0/+42
| | | | | | Makes the plugin a tad more useful :) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1845>
* uritranscodebin: Add `setup-source` and `element-setup` signalsThibault Saunier2020-11-301-1/+23
| | | | The same way as playbinX does it as it is often quite useful
* transcode: Port to encodebin2Thibault Saunier2020-11-301-0/+5
| | | | This allows supporting muxing sinks like hlssink2 or splitmux
* hlssink2: Mark as MuxerThibault Saunier2020-11-301-1/+1
| | | | The way it is usable by encodebin2. This is what splitmux does already.
* openh264dec: Accept constrained-high and progressive-high profilesOlivier Crête2020-11-181-1/+1
| | | | | | They're just subsets of the high profile. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1634>
* nvdec: Accept progressive-high and contrained-high profilesOlivier Crête2020-11-181-2/+2
| | | | | | | They're subsets of the high profiles with no interlacing and no B-frames for constrained Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1634>
* bluez: a2dpsink: Add support for LDAC to a2dpsinkArun Raghavan2020-11-111-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1621>
* bluez: avdtpsink: Add support for LDAC to avdtpsinkArun Raghavan2020-11-111-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1621>
* qroverlay: Generate documentationThibault Saunier2020-11-111-0/+232
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* decklink: correct framerate 2KDCI 23.98Jason Pereira2020-11-051-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1771>
* decklink: Add a default profile idSebastian Dröge2020-10-301-7/+12
| | | | | | | | | | | This causes no changes to the profile but keeps the existing settings. The profile can also be changed from e.g. the card's configuration application and in that case probably should be left alone. The default is the new value as it keeps the profile setting as it is, which is consistent with the previous behaviour in 1.18. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1721>
* transcodebin: Port to decodebin3Thibault Saunier2020-10-291-0/+5
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1151>
* jpeg2000parse: support frame and stripe alignment in capsAaron Boxer2020-10-271-1/+1
| | | | | | | | | | forward alignment and num-stripes caps properties Use caps height when setting caps for subframe We want downstream to use full frame height, not subframe height Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1653>
* cameracalibrate: Improve gst-inspect documentationVivia Nikolaidou2020-10-131-3/+3
| | | | | | Thanks to @kazz_naka on Twitter Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1691>
* decklink: Update docSeungha Yang2020-10-081-39/+54
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1665>
* decklink: Correctly order the different dependent mode tablesSebastian Dröge2020-10-011-2/+2
| | | | | | One was forgotten in 309f6187fef890c7ffa49305f38e89beac3b1423. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1617>
* audiobuffersplit: Add support for specifying output buffer sizeSanchayan Maity2020-09-211-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | Currently for buffer splitting only output duration can be specified. Allow specifying a buffer size in bytes for splitting. Consider a use case of the below pipeline appsrc ! rptL16pay ! capsfilter ! rtpbin ! udpsink Maintaining MTU for RTP transfer is desirable but in a scenario where the buffers being pushed to appsrc do not adhere to this, an audiobuffersplit element placed between appsrc and rtpL16pay with output buffer size specified considering the MTU can help mitigate this. While rtpL16pay already has a MTU setting, in case of where an incoming buffer has a size close to MTU, for eg. with a MTU of 1280, a buffer of size 1276 bytes would be split into two buffers, one of 1268 and other of 8 bytes considering RTP header size of 12 bytes. Putting audiobuffersplit between appsrc and rtpL16pay can take care of this. While buffer duration could still be used being able to specify the size in bytes is helpful here. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1578>
* videoparsers: Add vp9parse elementSeungha Yang2020-09-101-0/+27
| | | | | | | | | | | | | | | | | | | | Adding vp9parse element to parse various stream information such as resolution, profile, and so on. If upstream does not provide resolution and/or profile, this would be useful for decodebin pipeline for autoplugging suitable decoder element depending on template caps of each decoder element. In addition, vp9parse element supports unpacking superframe into single frame for decoders. The vp9 superframe is a frame which consists of multiple frames (or superframe with one frame is allowed) followed by superframe index block. Then unpacked each frame will be considered as normal frame by decoder. The decision for unpacking will be done by downstream element's "alignment" caps field, which can be "super-frame" or "frame". If downstream specifies the "alignment" as "frame", then vp9parse element will split an incoming superframe into single frames and the superframe index (located at the end of the superframe) data will be discarded by vp9parse element. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1041>
* line21enc: add remove-caption-meta propertyMathieu Duponchelle2020-09-091-1/+14
| | | | | | Similar to #GstCCExtractor:remove-caption-meta Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1554>
* line21enc: heavily constrain video heightMathieu Duponchelle2020-09-091-2/+2
| | | | | | | | | | We can only determine a correct placement for the CC line with: * height == 525 (standard NTSC, line 21 / 22) * height == 486 (NTSC usable lines + 6 lines for VBI, line 1 / 2) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1554>
* rtmp2sink: add docs section with since marker on new stop-commands propertyNazar Mokrynskyi2020-09-091-0/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1256>
* rtmp2: fix code style, update documentation cacheNazar Mokrynskyi2020-09-091-0/+37
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1256>
* docs: fix gst-docs build if opencv is not being builtTim-Philipp Müller2020-08-181-1/+6
| | | | | | | | The disabler in opencv_dep (retrieved via libs_doc) will cause a meson interpreter error if opencv is not being built: ERROR: The += operator currently only works with arrays, dicts, strings or ints Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>
* vulkan: docs annotation updatesMatthew Waters2020-08-151-138/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
* build/vulkan: split vulkan girMatthew Waters2020-08-157-2/+46
| | | | | | also add to docs Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
* docs: include *.cc and *.hh in gst-c-sourcesMathieu Duponchelle2020-08-061-0/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>