#define DEFAULT_PROP_HEIGHT 1
#define DEFAULT_PROP_XPOS 50
#define DEFAULT_PROP_YPOS 50
+#define DEFAULT_PROP_THICKNESS 2
/* Filter signals and args */
enum
PROP_0,
PROP_XPOS,
PROP_YPOS,
+ PROP_THICKNESS,
PROP_TEXT,
PROP_HEIGHT,
PROP_WIDTH
"Sets the Vertical position", 0, G_MAXINT,
DEFAULT_PROP_YPOS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+g_object_class_install_property (gobject_class, PROP_THICKNESS,
+ g_param_spec_int ("thickness", "font thickness",
+ "Sets the Thickness of Font", 0, G_MAXINT,
+ DEFAULT_PROP_THICKNESS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
g_object_class_install_property (gobject_class, PROP_HEIGHT,
g_param_spec_double ("height", "Height",
"Sets the height of fonts",1.0,5.0,
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);
filter->textbuf = g_strdup (DEFAULT_PROP_TEXT);
- filter->width=DEFAULT_PROP_WIDTH;
- filter->height=DEFAULT_PROP_HEIGHT;
- filter->xpos=DEFAULT_PROP_XPOS;
- filter->ypos=DEFAULT_PROP_XPOS;
-
+ filter->width = DEFAULT_PROP_WIDTH;
+ filter->height = DEFAULT_PROP_HEIGHT;
+ filter->xpos = DEFAULT_PROP_XPOS;
+ filter->ypos = DEFAULT_PROP_YPOS;
+ filter->thickness = DEFAULT_PROP_THICKNESS;
+
}
static void
case PROP_YPOS:
filter->ypos = g_value_get_int(value);
break;
+ case PROP_THICKNESS:
+ filter->thickness = g_value_get_int(value);
+ break;
case PROP_HEIGHT:
filter->height = g_value_get_double(value);
break;
case PROP_YPOS:
g_value_set_int (value, filter->ypos);
break;
+ case PROP_THICKNESS:
+ g_value_set_int (value, filter->thickness);
+ break;
case PROP_HEIGHT:
g_value_set_double (value, filter->height);
break;
filter = GST_textwrite (GST_OBJECT_PARENT (pad));
filter->cvImage->imageData = (char *) GST_BUFFER_DATA (buf);
- int lineWidth=1;
- cvInitFont(&(filter->font),CV_FONT_VECTOR0, filter->width,filter->height,0,lineWidth,0);
-
+
+ cvInitFont(&(filter->font),CV_FONT_VECTOR0, filter->width,filter->height,0,filter->thickness,0);
cvPutText (filter->cvImage,filter->textbuf,cvPoint(filter->xpos,filter->ypos), &(filter->font), cvScalar(165,14,14,0));
-
gst_buffer_set_data (buf, filter->cvImage->imageData,filter->cvImage->imageSize);
-
return gst_pad_push (filter->srcpad, buf);
}