summaryrefslogtreecommitdiff
path: root/gst/proxy
Commit message (Collapse)AuthorAgeFilesLines
* gst-plugins: allow per feature registrationStéphane Cerveau2021-04-115-4/+11
| | | | | | | | | | | | | Split plugin into features including dynamic types which can be indiviually registered during a static build. More details here: https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
* proxysink: event_function needs to handle the event when it is disconnecetd ↵Jose Quaresma2020-08-131-1/+3
| | | | | | | | | | | from proxysrc without this a disconneted proxysink fail when goes to play with error: Internal data stream error. streaming stopped, reason error (-5) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1508>
* Remove autotools build systemTim-Philipp Müller2019-10-141-16/+0
|
* proxy: Forward queries/events sent directly to the element correctlySebastian Dröge2019-05-222-0/+71
|
* proxy: Set SOURCE flag on the source and SINK flag on the sinkSebastian Dröge2019-05-222-0/+6
| | | | So that they are properly recognized as such.
* doc: Add proxysink/proxysrcThibault Saunier2019-05-211-0/+1
|
* Meson: Generate pc file for all plugins in badXavier Claessens2018-04-251-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=794568
* proxy: remove unneeded object private structsTim-Philipp Müller2018-02-125-88/+75
| | | | | | Plugin headers are not installed. Also mark internal funcs as internal.
* proxy: Fix plugin definitionNirbheek Chauhan2018-02-081-1/+1
| | | | I'm not sure how this was missed in review...
* proxy: Remove dead code from Makefile.amNirbheek Chauhan2018-02-081-11/+0
| | | | There is no gstproxytest.c
* Add new 'proxy' element to stream data between pipelinesNirbheek Chauhan2018-02-078-0/+892
| | | | | | | | | | | | | | | | | | | | | | | | This keep-it-simple plugin is useful when you want to pipe arbitrary data to a different pipeline within the same process. Some advantages over appsink/appsrc, the inter elements, etc: * Ease of use. Buffers, events, and caps are transmitted as-is without copying or serialization. * Enables zerocopy (especially DMABUF) transparently without any special-casing. * Enables usage with sinks or elements that are unreliable and may throw errors and need re-initialization, such as a network sink, a USB device sink (v4l2), etc. * Transmits arbitrary data, not just audio/video/subs * Can easily implement 1 producer pipeline -> N dynamic consumer pipelines within a single process when combined with the `tee` element. All queries, events, buffers, and buffer lists are proxied. State changes, clocks, and base times for the two pipelines are independent since the upstream and downstreams continue to be different pipelines. https://bugzilla.gnome.org/show_bug.cgi?id=788200
* Revert "New element 'proxy' to send data to in-process pipelines"Nirbheek Chauhan2017-12-199-898/+0
| | | | | | | This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a. Accidentally pushed this element, oops! Progress on this element is being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
* New element 'proxy' to send data to in-process pipelinesNirbheek Chauhan2017-12-199-0/+898
This plugin is useful when you want to pipe arbitrary data to a different pipeline within the same process. Buffers, events, and caps are transmitted as-is without copying or manipulation.