summaryrefslogtreecommitdiff
path: root/gst/proxy/gstproxysrc.c
Commit message (Collapse)AuthorAgeFilesLines
* gst-plugins: allow per feature registrationStéphane Cerveau2021-04-111-0/+2
| | | | | | | | | | | | | 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>
* proxy: Forward queries/events sent directly to the element correctlySebastian Dröge2019-05-221-0/+40
|
* proxy: Set SOURCE flag on the source and SINK flag on the sinkSebastian Dröge2019-05-221-0/+4
| | | | So that they are properly recognized as such.
* proxy: remove unneeded object private structsTim-Philipp Müller2018-02-121-49/+29
| | | | | | Plugin headers are not installed. Also mark internal funcs as internal.
* Add new 'proxy' element to stream data between pipelinesNirbheek Chauhan2018-02-071-0/+358
| | | | | | | | | | | | | | | | | | | | | | | | 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-191-325/+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-191-0/+325
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.