Original commit message from CVS:
* gst/subparse/gstsubparse.c: (strip_trailing_newlines),
(parse_subrip):
Strip trailing newlines from subtitle text output.
+2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
+ (parse_subrip):
+ Strip trailing newlines from subtitle text output.
+
2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
* gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
return ret;
}
+static void
+strip_trailing_newlines (gchar * txt)
+{
+ if (txt) {
+ guint len;
+
+ len = strlen (txt);
+ while (len > 1 && txt[len - 1] == '\n') {
+ txt[len - 1] = '\0';
+ --len;
+ }
+ }
+}
+
/* we want to escape text in general, but retain basic markup like
* <i></i>, <u></u>, and <b></b>. The easiest and safest way is to
* just unescape a white list of allowed markups again after
g_string_truncate (state->buf, 0);
state->state = 0;
subrip_unescape_formatting (ret);
+ strip_trailing_newlines (ret);
return ret;
}
return NULL;