Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
ystreet authored and thiblahute committed Mar 31, 2021
1 parent 141b8c4 commit 3d9e705
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion gst-libs/gst/video/gstvideoaggregator.c
Expand Up @@ -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 =
Expand Down

0 comments on commit 3d9e705

Please sign in to comment.