summaryrefslogtreecommitdiff
path: root/streamer.h
diff options
context:
space:
mode:
Diffstat (limited to 'streamer.h')
-rw-r--r--streamer.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/streamer.h b/streamer.h
new file mode 100644
index 0000000..b10a2af
--- /dev/null
+++ b/streamer.h
@@ -0,0 +1,22 @@
+#ifndef STREAMING_H_
+#define STREAMING_H_
+
+#include "common.h"
+
+/**
+ * An opaque data structure used to initialize and control a threaded HLS
+ * streamer. Please review 'struct StreamerOpt' for runtime initialisation
+ * parameters.
+ */
+typedef struct Streamer Streamer;
+
+Streamer *streamer_init (const struct StreamerOpt *opt);
+int streamer_push (Streamer *streamer, const char *url, unsigned int id);
+int streamer_pop (Streamer *streamer, unsigned int id);
+void streamer_skip (Streamer *streamer);
+void streamer_pause (Streamer *streamer);
+void streamer_resume (Streamer *streamer);
+void streamer_free (Streamer *streamer);
+int streamer_info (Streamer *streamer, struct StateInfo *info);
+
+#endif // STREAMING_H_