summaryrefslogtreecommitdiffstats
path: root/stream/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/stream.c')
-rw-r--r--stream/stream.c11
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);
+}