festival: unmap input buffer
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 10 Jul 2012 10:10:28 +0000 (12:10 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 10 Jul 2012 10:19:17 +0000 (12:19 +0200)
gst/festival/gstfestival.c

index 075df746a09b4ede1d0b85682beb0ab9a996e931..faced1f8731d96c37b3505e4bc2b15e972b11d1f 100644 (file)
@@ -171,7 +171,7 @@ G_DEFINE_TYPE (GstFestival, gst_festival, GST_TYPE_ELEMENT)
   gst_element_class_set_details_simple (gstelement_class,
       "Festival Text-to-Speech synthesizer", "Filter/Effect/Audio",
       "Synthesizes plain text into audio",
-      "Wim Taymans <wim.taymans@chello.be>");
+      "Wim Taymans <wim.taymans@gmail.com>");
 }
 
 static void
@@ -283,9 +283,9 @@ gst_festival_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
   }
 
   fprintf (fd, "(tts_textall \"");
-  gst_buffer_map (buf, &info, GST_MAP_WRITE);
+  gst_buffer_map (buf, &info, GST_MAP_READ);
   p = info.data;
-  ep = p + gst_buffer_get_size (buf);
+  ep = p + info.size;
   for (; p < ep && (*p != '\0'); p++) {
     if ((*p == '"') || (*p == '\\')) {
       putc ('\\', fd);
@@ -295,6 +295,7 @@ gst_festival_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
   }
   fprintf (fd, "\" \"%s\")\n", festival->info->text_mode);
   fclose (fd);
+  gst_buffer_unmap (buf, &info);
 
   GST_DEBUG_OBJECT (festival, "issued tts_textall command");