gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.

Original commit message from CVS:
* gst/subparse/gstsubparse.c: (strip_trailing_newlines),
(parse_subrip):
Strip trailing newlines from subtitle text output.
This commit is contained in:
Tim-Philipp Müller 2006-10-19 09:00:21 +00:00
parent b9063640e5
commit d39d9c68f3
2 changed files with 21 additions and 0 deletions

View file

@ -1,3 +1,9 @@
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),

View file

@ -476,6 +476,20 @@ parse_mdvdsub (ParserState * state, const gchar * line)
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
@ -572,6 +586,7 @@ parse_subrip (ParserState * state, const gchar * line)
g_string_truncate (state->buf, 0);
state->state = 0;
subrip_unescape_formatting (ret);
strip_trailing_newlines (ret);
return ret;
}
return NULL;