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_
|