Author: reimar Date: Fri Feb 26 22:14:48 2016 New Revision: 37813 Log: subreader: fix -subdelay applied inverted for -dumpsrtsub etc. Modified: trunk/sub/subreader.c Modified: trunk/sub/subreader.c ============================================================================== --- trunk/sub/subreader.c Fri Feb 26 22:03:49 2016 (r37812) +++ trunk/sub/subreader.c Fri Feb 26 22:14:48 2016 (r37813) @@ -2314,7 +2314,7 @@ void dump_srt(sub_data* subd, float fps) temp=onesub->start; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; h=temp/360000;temp%=360000; //h =1*100*60*60 m=temp/6000; temp%=6000; //m =1*100*60 s=temp/100; temp%=100; //s =1*100 @@ -2324,7 +2324,7 @@ void dump_srt(sub_data* subd, float fps) temp=onesub->end; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; h=temp/360000;temp%=360000; m=temp/6000; temp%=6000; s=temp/100; temp%=100; @@ -2346,7 +2346,7 @@ void dump_mpsub(sub_data* subd, float fp float a,b; subtitle *subs = subd->subtitles; - mpsub_position = subd->sub_uses_time? (sub_delay*100) : (sub_delay*fps); + mpsub_position = subd->sub_uses_time? (-sub_delay*100) : (-sub_delay*fps); if (sub_fps==0) sub_fps=fps; fd=fopen ("dump.mpsub", "w"); @@ -2412,8 +2412,8 @@ void dump_microdvd(sub_data* subd, float start = start * sub_fps / fps; end = end * sub_fps / fps; } - start -= delay; - end -= delay; + start += delay; + end += delay; fprintf(fd, "{%d}{%d}", start, end); for (j = 0; j < subs[i].lines; ++j) fprintf(fd, "%s%s", j ? "|" : "", subs[i].text[j]); @@ -2447,7 +2447,7 @@ void dump_jacosub(sub_data* subd, float temp=onesub->start; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; h=temp/360000;temp%=360000; //h =1*100*60*60 m=temp/6000; temp%=6000; //m =1*100*60 s=temp/100; temp%=100; //s =1*100 @@ -2457,7 +2457,7 @@ void dump_jacosub(sub_data* subd, float temp=onesub->end; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; h=temp/360000;temp%=360000; m=temp/6000; temp%=6000; s=temp/100; temp%=100; @@ -2505,7 +2505,7 @@ void dump_sami(sub_data* subd, float fps temp=onesub->start; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; fprintf(fd,"\t<SYNC Start=%lu>\n" "\t <P>", temp * 10); @@ -2517,7 +2517,7 @@ void dump_sami(sub_data* subd, float fps temp=onesub->end; if (!subd->sub_uses_time) temp = temp * 100 / sub_fps; - temp -= sub_delay * 100; + temp += sub_delay * 100; fprintf(fd,"\t<SYNC Start=%lu>\n" "\t <P> \n", temp * 10); }
participants (1)
-
reimar