summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst-libs/gst/vaapi/gstvaapidecoder_vp9.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c b/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
index 055ac09b..bb13e961 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_vp9.c
@@ -442,13 +442,16 @@ decode_picture (GstVaapiDecoderVp9 * decoder, const guchar * buf,
if (is_clone_pic)
return GST_VAAPI_DECODER_STATUS_SUCCESS;
- if (frame_hdr->display_size_enabled) {
- crop_width = frame_hdr->display_width;
- crop_height = frame_hdr->display_height;
- } else if (priv->width > frame_hdr->width || priv->height > frame_hdr->height) {
+ if (priv->width > frame_hdr->width || priv->height > frame_hdr->height) {
crop_width = frame_hdr->width;
crop_height = frame_hdr->height;
}
+ if (frame_hdr->display_size_enabled &&
+ (frame_hdr->width > frame_hdr->display_width
+ || frame_hdr->height > frame_hdr->display_height)) {
+ crop_width = frame_hdr->display_width;
+ crop_height = frame_hdr->display_height;
+ }
if (crop_width || crop_height) {
GstVaapiRectangle crop_rect;
crop_rect.x = 0;