Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey 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)
commit5361ec70058c37864e2d164bda83d5747a8c54ae (patch)
tree836bdd266dd4ffa4be032dd24bb57abfb7437699
parent12858be5c18af2d93c94cbe83d1f49be548df7b7 (diff)
Use plugin in old gstreamer versions
-rw-r--r--src/gstespeak.c8
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;
}