summaryrefslogtreecommitdiff
path: root/sys/mediafoundation/gstmfvideoenc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sys/mediafoundation/gstmfvideoenc.cpp')
-rw-r--r--sys/mediafoundation/gstmfvideoenc.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/mediafoundation/gstmfvideoenc.cpp b/sys/mediafoundation/gstmfvideoenc.cpp
index 5d97cfcb5..4931fab67 100644
--- a/sys/mediafoundation/gstmfvideoenc.cpp
+++ b/sys/mediafoundation/gstmfvideoenc.cpp
@@ -173,6 +173,14 @@ gst_mf_video_enc_set_format (GstVideoEncoder * enc, GstVideoCodecState * state)
return FALSE;
}
+ hr = MFSetAttributeRatio (out_type.Get (), MF_MT_PIXEL_ASPECT_RATIO,
+ GST_VIDEO_INFO_PAR_N (info), GST_VIDEO_INFO_PAR_D (info));
+ if (!gst_mf_result (hr)) {
+ GST_ERROR_OBJECT (self, "Couldn't set par %d/%d",
+ GST_VIDEO_INFO_PAR_N (info), GST_VIDEO_INFO_PAR_D (info));
+ return FALSE;
+ }
+
hr = out_type->SetUINT32 (MF_MT_INTERLACE_MODE, MFVideoInterlace_Progressive);
if (!gst_mf_result (hr)) {
GST_ERROR_OBJECT (self,