1
mirror of https://github.com/mpv-player/mpv synced 2024-09-12 23:45:53 +02:00

subreader: eliminate duplicate subtitle lines

Eliminate duplicate subtitle lines which will most likely
be artefacts from ASS effects.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@34574 b3059339-0415-0410-9bf9-f77b7e298cf2
Author: reimar
This commit is contained in:
mplayer-svn 2012-01-15 12:08:26 +00:00 committed by wm4
parent d5b964852a
commit 0461f5e669

View File

@ -1838,6 +1838,16 @@ void sub_add_text(subtitle *sub, const char *txt, int len, double endpts) {
if (sub->lines < SUB_MAX_TEXT &&
strlen(sub->text[sub->lines]))
sub->lines++;
if (sub->lines > 1 &&
strcmp(sub->text[sub->lines-1], sub->text[sub->lines-2]) == 0) {
// remove duplicate lines. These can happen with some
// "clever" ASS effects.
sub->lines--;
sub->endpts[sub->lines-1] =
FFMAX(sub->endpts[sub->lines-1],
sub->endpts[sub->lines]);
free(sub->text[sub->lines]);
}
}
/**