Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/gstespeak.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gstespeak.c')
-rw-r--r--src/gstespeak.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gstespeak.c b/src/gstespeak.c
index e095a9a..7a50e7f 100644
--- a/src/gstespeak.c
+++ b/src/gstespeak.c
@@ -48,8 +48,9 @@ enum
PROP_PITCH,
PROP_RATE,
PROP_VOICE,
- PROP_VOICES,
PROP_GAP,
+ PROP_TRACK,
+ PROP_VOICES,
PROP_CAPS
};
@@ -129,6 +130,10 @@ gst_espeak_class_init(GstEspeakClass * klass)
g_param_spec_uint("gap", "Gap",
"Word gap", 0, G_MAXINT, ESPEAK_DEFAULT_GAP,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(gobject_class, PROP_TRACK,
+ g_param_spec_uint("track", "Track",
+ "Track espeak events", 0, G_MAXINT, ESPEAK_TRACK_NONE,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property(gobject_class, PROP_VOICES,
g_param_spec_boxed("voices", "List of voices",
"List of voices", G_TYPE_STRV,
@@ -206,6 +211,10 @@ gst_espeak_set_property(GObject *object, guint prop_id,
self->gap = g_value_get_uint(value);
espeak_set_gap(self->speak, self->gap);
break;
+ case PROP_TRACK:
+ self->track = g_value_get_uint(value);
+ espeak_set_track(self->speak, self->track);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -231,6 +240,9 @@ gst_espeak_get_property(GObject * object, guint prop_id,
case PROP_GAP:
g_value_set_uint(value, self->gap);
break;
+ case PROP_TRACK:
+ g_value_set_uint(value, self->track);
+ break;
case PROP_VOICES:
g_value_set_boxed(value, self->voices);
break;