From: Wind Yuan Date: Thu, 7 Mar 2013 10:05:52 +0000 (+0200) Subject: buffer-sharing: align small resolution stride to 32 X-Git-Tag: 2.1b_release~6^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=880ec84ad3450d7a5d785b4fb2c1f6fe4e9e3b69;p=adaptation%2Fintel_mfld%2Fgst-plugins-atomisp.git buffer-sharing: align small resolution stride to 32 Change-Id: I602f86e473a54966599a399321eaa936af63f129 --- diff --git a/gst-libs/gst/camera/gstmfldcamerasrc.c b/gst-libs/gst/camera/gstmfldcamerasrc.c index 457c56a..c62e149 100644 --- a/gst-libs/gst/camera/gstmfldcamerasrc.c +++ b/gst-libs/gst/camera/gstmfldcamerasrc.c @@ -890,6 +890,13 @@ gst_camerasrc_fixate (GstBaseSrc * basesrc, GstCaps * caps) fourcc = gst_value_get_fourcc (gst_value_list_get_value (v, 0)); gst_structure_set (structure, "format", GST_TYPE_FOURCC, fourcc, NULL); } + if (gst_structure_has_name(structure, "video/x-vaapi-sharing")) { + gint stride = 0; + gst_structure_get_int(structure, "width", &stride); + /* row stride need width aligned to 32*/ + stride = ((stride+31)&(~31)); + gst_structure_set (structure, "row-stride", G_TYPE_INT, stride, NULL); + } } GST_DEBUG_OBJECT (basesrc, "fixated caps %" GST_PTR_FORMAT, caps); @@ -993,6 +1000,13 @@ gst_camerasrc_negotiate (GstBaseSrc * basesrc) /* now fixate */ if (!gst_caps_is_empty (caps)) { + GstStructure *s = gst_caps_get_structure (caps, 0); + /* set row-stride for vaapi-sharing */ + if (s && gst_structure_has_name(s, "video/x-vaapi-sharing")) { + if (!gst_structure_has_field(s, "row-stride")) { + gst_structure_set (s, "row-stride", GST_TYPE_INT_RANGE, 0, G_MAXINT, NULL); + } + } gst_pad_fixate_caps (GST_BASE_SRC_PAD (basesrc), caps); GST_DEBUG_OBJECT (basesrc, "fixated to: %" GST_PTR_FORMAT, caps); diff --git a/packaging/gst-plugins-atomisp.changes b/packaging/gst-plugins-atomisp.changes index dbe5a90..f9de91d 100644 --- a/packaging/gst-plugins-atomisp.changes +++ b/packaging/gst-plugins-atomisp.changes @@ -1,3 +1,6 @@ +* Thu Mar 07 2013 Jussi Saavalainen submit/tizen_2.0/20130301.090545@808b4df +- buffer-sharing: align small resolution stride to 32 TZSP-5386 + * Fri Mar 01 2013 Jussi Saavalainen submit/trunk/20130219.070004@140594f - Use correct data type for BA10 in static caps - combine ae/af/awb enable/disable to one 3a property.