summaryrefslogtreecommitdiff
path: root/streamer.h
blob: b10a2afad2aad641d5f7ec7f2c86e5f58f55b73b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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_