|
From: Brian M. <mi...@aw...> - 2011-02-09 20:13:19
|
I'm getting the following error, even after I added set_caps functions.
gst_video_format_get_component_width: assertion 'width > 0' failed.
My transform:
static GstFlowReturn
gst_xyz_transform_ip (GstBaseTransform * base, GstBuffer * outbuf) {
Gstxyz *filter = GST_XYZ (base);
if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (outbuf)))
gst_object_sync_values (G_OBJECT (filter), GST_BUFFER_TIMESTAMP
(outbuf));
if (filter->silent == FALSE) g_print ("I'm in.\n");
guint8 * data = GST_BUFFER_DATA (outbuf);
GstFlowReturn ret = GST_FLOW_OK;
VSImage dest = filter->dest;
// ERROR HERE
gint lwidth = gst_video_format_get_component_width (filter->format,
0, filter->dest.width);
gint lheight =
240;//gst_video_format_get_component_height(filter->format, 0,
filter->dest.height);
gint offset = 1; //gst_video_format_get_component_offset
(filter->format, 0, filter->dest.width, filter->dest.height);
return ret;
}
|