From: Gwenole Beauchesne Date: Tue, 23 Oct 2012 12:04:22 +0000 (+0200) Subject: decoder: fix gst_vaapi_picture_new_field() object type. X-Git-Tag: submit/2.0alpha/20121130.011817~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e11f815b0d0c5b6c77550ae016a1989e58a35b4b;p=profile%2Fivi%2Fgstreamer-vaapi.git decoder: fix gst_vaapi_picture_new_field() object type. Fix gst_vaapi_picture_new_field() to preserve the original picture type. e.g. gst_vaapi_picture_new_field() with a GstVaapiPictureH264 argument shall generate a GstVaapiPictureH264 object. --- diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_objects.c b/gst-libs/gst/vaapi/gstvaapidecoder_objects.c index 5f90fb0..06cdc9a 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;