Commit c2b4c859 authored by Baptiste Coudurier's avatar Baptiste Coudurier

fix mouse seeking when start time is not set, fix #1083

Originally committed as revision 18902 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent ecfe3929
...@@ -2368,6 +2368,7 @@ static void event_loop(void) ...@@ -2368,6 +2368,7 @@ static void event_loop(void)
break; break;
case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONDOWN:
if (cur_stream) { if (cur_stream) {
int64_t ts;
int ns, hh, mm, ss; int ns, hh, mm, ss;
int tns, thh, tmm, tss; int tns, thh, tmm, tss;
tns = cur_stream->ic->duration/1000000LL; tns = cur_stream->ic->duration/1000000LL;
...@@ -2381,7 +2382,10 @@ static void event_loop(void) ...@@ -2381,7 +2382,10 @@ static void event_loop(void)
ss = (ns%60); ss = (ns%60);
fprintf(stderr, "Seek to %2.0f%% (%2d:%02d:%02d) of total duration (%2d:%02d:%02d) \n", frac*100, fprintf(stderr, "Seek to %2.0f%% (%2d:%02d:%02d) of total duration (%2d:%02d:%02d) \n", frac*100,
hh, mm, ss, thh, tmm, tss); hh, mm, ss, thh, tmm, tss);
stream_seek(cur_stream, (int64_t)(cur_stream->ic->start_time+frac*cur_stream->ic->duration), 0); ts = frac*cur_stream->ic->duration;
if (cur_stream->ic->start_time != AV_NOPTS_VALUE)
ts += cur_stream->ic->start_time;
stream_seek(cur_stream, ts, 0);
} }
break; break;
case SDL_VIDEORESIZE: case SDL_VIDEORESIZE:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment