diff options
Diffstat (limited to 'src/gstespeak.c')
-rw-r--r-- | src/gstespeak.c | 14 |
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; |