summaryrefslogtreecommitdiff
path: root/gst-libs/gst/vaapi/gstvaapidecoder_objects.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/vaapi/gstvaapidecoder_objects.c')
-rw-r--r--gst-libs/gst/vaapi/gstvaapidecoder_objects.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_objects.c b/gst-libs/gst/vaapi/gstvaapidecoder_objects.c
index 5f90fb02..06cdc9a4 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_objects.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_objects.c
@@ -215,13 +215,15 @@ gst_vaapi_picture_new(
GstVaapiPicture *
gst_vaapi_picture_new_field(GstVaapiPicture *picture)
{
+ GType type;
GstMiniObject *obj;
GstVaapiCodecObject *va_obj;
GstVaapiCodecObjectConstructorArgs args;
g_return_val_if_fail(GST_VAAPI_IS_PICTURE(picture), NULL);
- obj = gst_mini_object_new(GST_VAAPI_TYPE_PICTURE);
+ type = G_TYPE_FROM_CLASS(GST_VAAPI_PICTURE_GET_CLASS(picture));
+ obj = gst_mini_object_new(type);
if (!obj)
return NULL;