vapostproc: Consider video orientation for border calculation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1261>
This commit is contained in:
Víctor Manuel Jáquez Leal 2021-10-27 10:31:04 +02:00 committed by GStreamer Marge Bot
parent 78df7ae771
commit cbca0bb06e

View file

@ -422,6 +422,18 @@ gst_va_vpp_set_info (GstVaBaseTransform * btrans, GstCaps * incaps,
to_dar_n = to_dar_d = -1; to_dar_n = to_dar_d = -1;
} }
/* if video-orientation changes consider it for borders */
switch (gst_va_filter_get_orientation (btrans->filter)) {
case GST_VIDEO_ORIENTATION_90R:
case GST_VIDEO_ORIENTATION_90L:
case GST_VIDEO_ORIENTATION_UL_LR:
case GST_VIDEO_ORIENTATION_UR_LL:
SWAP (from_dar_n, from_dar_d);
break;
default:
break;
}
self->borders_h = self->borders_w = 0; self->borders_h = self->borders_w = 0;
if (to_dar_n != from_dar_n || to_dar_d != from_dar_d) { if (to_dar_n != from_dar_n || to_dar_d != from_dar_d) {
if (self->add_borders) { if (self->add_borders) {