diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-03-11 11:53:14 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-03-11 11:53:14 (GMT) |
commit | 5361ec70058c37864e2d164bda83d5747a8c54ae (patch) | |
tree | 836bdd266dd4ffa4be032dd24bb57abfb7437699 | |
parent | 12858be5c18af2d93c94cbe83d1f49be548df7b7 (diff) |
Use plugin in old gstreamer versions
-rw-r--r-- | src/gstespeak.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gstespeak.c b/src/gstespeak.c index ec347b4..dedd2d2 100644 --- a/src/gstespeak.c +++ b/src/gstespeak.c @@ -150,8 +150,7 @@ gst_espeak_class_init(GstEspeakClass * klass) * initialize instance structure */ static void -gst_espeak_init (GstEspeak * self, - GstEspeakClass * gclass) +gst_espeak_init (GstEspeak *self, GstEspeakClass *gclass) { self->text = NULL; self->pitch = 0; @@ -168,6 +167,8 @@ gst_espeak_init (GstEspeak * self, "depth", G_TYPE_INT, 16, "signed", G_TYPE_BOOLEAN, TRUE, NULL); + + gst_base_src_set_format(GST_BASE_SRC(self), GST_FORMAT_DEFAULT); } static void @@ -277,7 +278,10 @@ gst_espeak_create(GstBaseSrc * self_, guint64 offset, guint size, *buf = espeak_out(self->speak, size); if (*buf) + { + gst_buffer_set_caps(*buf, self->caps); return GST_FLOW_OK; + } else return GST_FLOW_UNEXPECTED; } |