mirror of
https://github.com/mpv-player/mpv
synced 2025-03-25 04:38:01 +00: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:
parent
d5b964852a
commit
0461f5e669
@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user