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

This commit is contained in:
Sebastian Dröge 2009-12-07 14:23:22 +01:00
parent b502383f18
commit a009463d3f

View file

@ -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);