mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
videoaggregator: allow selecting an alpha output from non-alpha inputs
e.g. if we have: video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA This will currently produce a warning as the alpha-ness of the chosen 'best' format (I420) will be different from the value restricted by the downstream caps filter. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1059>
This commit is contained in:
parent
141b8c4399
commit
3d9e705621
1 changed files with 3 additions and 1 deletions
|
@ -951,7 +951,9 @@ gst_video_aggregator_find_best_format (GstVideoAggregator * vagg,
|
|||
for (i = 0; i < vagg->priv->supported_formats->len; i++) {
|
||||
GstVideoFormatInfo *format_info = vagg->priv->supported_formats->pdata[i];
|
||||
|
||||
if ((! !GST_VIDEO_FORMAT_INFO_HAS_ALPHA (format_info)) == (! !need_alpha)) {
|
||||
/* either we don't care about alpha, or the output format needs to have
|
||||
* alpha */
|
||||
if (!need_alpha || GST_VIDEO_FORMAT_INFO_HAS_ALPHA (format_info)) {
|
||||
gst_video_info_set_format (best_info, format_info->format,
|
||||
best_info->width, best_info->height);
|
||||
possible_caps =
|
||||
|
|
Loading…
Reference in a new issue