avplay: Set the new interrupt callback

Signed-off-by: Anton Khirnov <anton@khirnov.net>
This commit is contained in:
Martin Storsjö 2011-11-06 23:28:49 +02:00 committed by Anton Khirnov
parent 2abe947ac0
commit 40972f7c54
1 changed files with 3 additions and 2 deletions

View File

@ -2339,7 +2339,7 @@ static void stream_component_close(VideoState *is, int stream_index)
variable instead of a thread local variable */ variable instead of a thread local variable */
static VideoState *global_video_state; static VideoState *global_video_state;
static int decode_interrupt_cb(void) static int decode_interrupt_cb(void *ctx)
{ {
return (global_video_state && global_video_state->abort_request); return (global_video_state && global_video_state->abort_request);
} }
@ -2364,8 +2364,9 @@ static int decode_thread(void *arg)
is->subtitle_stream = -1; is->subtitle_stream = -1;
global_video_state = is; global_video_state = is;
avio_set_interrupt_cb(decode_interrupt_cb);
ic = avformat_alloc_context();
ic->interrupt_callback.callback = decode_interrupt_cb;
err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts);
if (err < 0) { if (err < 0) {
print_error(is->filename, err); print_error(is->filename, err);