From: John Stebbins Date: Wed, 7 Nov 2018 17:31:35 +0000 (-0800) Subject: decsrtsub: support timecodes that use '.' for fractions X-Git-Tag: 1.2.0~85 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08ba3e6ba45d03dbfddecb8ed74e0e63142e5eb6;p=handbrake decsrtsub: support timecodes that use '.' for fractions The convention is to use ',' for fractions in SRT files. But opensubtitles.com is distributing files that use '.' --- diff --git a/libhb/decsrtsub.c b/libhb/decsrtsub.c index d5c17c27e..f6482525c 100644 --- a/libhb/decsrtsub.c +++ b/libhb/decsrtsub.c @@ -225,7 +225,13 @@ read_time_from_string( const char* timeString, struct start_and_end *result ) &houres2, &minutes2, &seconds2, &milliseconds2); if (scanned != 8) { - return 0; + scanned = sscanf(timeString, "%ld:%ld:%ld.%ld --> %ld:%ld:%ld.%ld\n", + &houres1, &minutes1, &seconds1, &milliseconds1, + &houres2, &minutes2, &seconds2, &milliseconds2); + if (scanned != 8) + { + return 0; + } } result->start = milliseconds1 + seconds1*1000 + minutes1*60*1000 + houres1*60*60*1000;