[gst-cvs] gst-plugins-bad: assrender: If an ASS track was allocated already only feed new codec_data to it instead of recreating

Sebastian Dröge slomo at kemper.freedesktop.org
Mon Dec 7 09:00:44 PST 2009


Module: gst-plugins-bad
Branch: master
Commit: a009463d3ff4af9235d2dfd08b22c967b670ca7f
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=a009463d3ff4af9235d2dfd08b22c967b670ca7f

Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date:   Mon Dec  7 14:23:22 2009 +0100

assrender: If an ASS track was allocated already only feed new codec_data to it instead of recreating

---

 ext/assrender/gstassrender.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/ext/assrender/gstassrender.c b/ext/assrender/gstassrender.c
index d0fd78a..5a5aa59 100644
--- a/ext/assrender/gstassrender.c
+++ b/ext/assrender/gstassrender.c
@@ -440,10 +440,9 @@ gst_ass_render_setcaps_text (GstPad * pad, GstCaps * caps)
     codec_private = (gchar *) GST_BUFFER_DATA (priv);
     codec_private_size = GST_BUFFER_SIZE (priv);
 
-    if (render->ass_track)
-      ass_free_track (render->ass_track);
+    if (!render->ass_track)
+      render->ass_track = ass_new_track (render->ass_library);
 
-    render->ass_track = ass_new_track (render->ass_library);
     ass_process_codec_private (render->ass_track,
         codec_private, codec_private_size);
 





More information about the Gstreamer-commits mailing list