Sebastian Dröge
275134c883
base: audio: video: Use more efficient caps/structure API in various places
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7432 >
2024-09-26 19:26:18 +03:00
Sebastian Dröge
0ef396359c
gst: Move GstQueueArray as GstVecDeque to core
...
And change lengths and indices from guint to gsize for a more correct type.
Also deprecate GstQueueArray and implement it in terms of GstVecDeque.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6779 >
2024-05-06 18:25:42 +00:00
Seungha Yang
648739012a
compositor: Warn when inputs are SDR/HDR mixed
...
Let user know that the result of mixed SDR/HDR is not guaranteed
to be a good visual quality.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486 >
2022-07-29 13:29:39 +00:00
Seungha Yang
56d47f641f
compositor: Add support for all formats
...
For formats which we don't have fast-path implementation, compositor
will convert it to common unpack formats (AYUV, ARGB, AYUV64 and ARGB64)
then blending will happen using the intermediate formats.
Finally blended image will be converted back to the selected output format
if required.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486 >
2022-07-29 13:29:39 +00:00
Seungha Yang
22a4543c5f
compositor: Add support for Y444 high bitdepth formats
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486 >
2022-07-29 13:29:39 +00:00
Seungha Yang
3cab0a9c08
compositor: Add support for I420/I422 high bitdepth formats
...
Implementation for {I420,I422}_{10,12}_{LE,BE} formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486 >
2022-07-29 13:29:39 +00:00
Seungha Yang
64eb4b8d62
compositor: Calculate background color only once
...
... instead of do that per fill_color() call in case of RGB format.
Moreover, respect selected GstVideoColorRange
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486 >
2022-07-29 13:29:39 +00:00
Mathieu Duponchelle
7988acad36
compositor: fix prepare_frame obscuring check
...
A pad without a buffer or with a GAP buffer cannot obscure a
pad below it. Ignore those when considering whether a pad should
be drawn.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708 >
2022-04-22 17:43:50 +00:00
Mathieu Duponchelle
cc3a79d7f1
compositor: a pad without a frame can't obscure the background
...
Skip those when considering whether the background should be
drawn
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708 >
2022-04-22 17:43:50 +00:00
Vivienne Watermeier
6fd7e7699d
compositor: send translated navigation events to the relevant sink pads
...
Fixes #888
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495 >
2022-03-18 06:22:02 +00:00
Seungha Yang
e37bbc054e
compositor: Always draw if all input buffers are GAP
...
Otherwise output buffers will contain random scene
(previously rendered or arbitrary initial values) since we don't
draw onto output buffer at all.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1498 >
2022-01-13 21:29:15 +00:00
Mathieu Duponchelle
c3d878e990
audio/video aggregator: make use of new aggregator inactive pad API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867 >
2021-10-18 22:34:11 +00:00
Thibault Saunier
2fd28195ca
Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir
2021-09-24 16:13:26 -03:00