diff options
Diffstat (limited to 'stream/stream.c')
-rw-r--r-- | stream/stream.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/stream/stream.c b/stream/stream.c index 9c1fb8b0b4..42ceff1934 100644 --- a/stream/stream.c +++ b/stream/stream.c @@ -34,6 +34,8 @@ //#include "vcd_read_bincue.h" +static int (*stream_check_interrupt_cb)(int time) = NULL; + extern const stream_info_t stream_info_vcd; extern const stream_info_t stream_info_cdda; extern const stream_info_t stream_info_netstream; @@ -455,3 +457,12 @@ stream_t* new_ds_stream(demux_stream_t *ds) { s->priv = ds; return s; } + +void stream_set_interrupt_callback(int (*cb)(int)) { + stream_check_interrupt_cb = cb; +} + +int stream_check_interrupt(int time) { + if(!stream_check_interrupt_cb) return 0; + return stream_check_interrupt_cb(time); +} |