mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
mpeg2: add support for video cropping.
If the stream has a sequence_display_extenion, then attach the display_horizontal/display_vertical dimension as the cropping rectangle width/height to the GstVaapiPicture. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
This commit is contained in:
parent
f9ae0c0de4
commit
0b1faa62d0
1 changed files with 11 additions and 0 deletions
|
@ -1471,6 +1471,17 @@ gst_vaapi_decoder_mpeg2_start_frame(GstVaapiDecoder *base_decoder,
|
||||||
gst_vaapi_picture_replace(&priv->current_picture, picture);
|
gst_vaapi_picture_replace(&priv->current_picture, picture);
|
||||||
gst_vaapi_picture_unref(picture);
|
gst_vaapi_picture_unref(picture);
|
||||||
|
|
||||||
|
/* Update cropping rectangle */
|
||||||
|
if (seq_display_ext) {
|
||||||
|
GstVaapiRectangle crop_rect;
|
||||||
|
crop_rect.x = 0;
|
||||||
|
crop_rect.y = 0;
|
||||||
|
crop_rect.width = seq_display_ext->display_horizontal_size;
|
||||||
|
crop_rect.height = seq_display_ext->display_vertical_size;
|
||||||
|
if (crop_rect.width <= priv->width && crop_rect.height <= priv->height)
|
||||||
|
gst_vaapi_picture_set_crop_rect(picture, &crop_rect);
|
||||||
|
}
|
||||||
|
|
||||||
status = ensure_quant_matrix(decoder, picture);
|
status = ensure_quant_matrix(decoder, picture);
|
||||||
if (status != GST_VAAPI_DECODER_STATUS_SUCCESS) {
|
if (status != GST_VAAPI_DECODER_STATUS_SUCCESS) {
|
||||||
GST_ERROR("failed to reset quantizer matrix");
|
GST_ERROR("failed to reset quantizer matrix");
|
||||||
|
|
Loading…
Reference in a new issue