diff --git a/ffplay.c b/ffplay.c index e0b53bccfd..58247c488f 100644 --- a/ffplay.c +++ b/ffplay.c @@ -829,9 +829,13 @@ static void video_audio_display(VideoState *s) SDL_UpdateRect(screen, s->xleft, s->ytop, s->width, s->height); } +static int video_open(VideoState *is); + /* display the current picture, if any */ static void video_display(VideoState *is) { + if(!screen) + video_open(cur_stream); if (is->audio_st && is->show_audio) video_audio_display(is); else if (is->video_st) @@ -2481,9 +2485,6 @@ int main(int argc, char **argv) cur_stream = stream_open(input_filename, file_iformat); - if(video_disable && !display_disable) - video_open(cur_stream); - event_loop(); /* never returns */