blob: 4b0f301d5d7f92c7023e69ae2fd654e717fc36bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef TRANSCODE_TALKER_H_
#define TRANSCODE_TALKER_H_
#include "ringbuf.h"
#include "pthread.h"
#include <bits/pthreadtypes.h>
typedef struct {
char *files[15];
double times[15];
int len;
} HlsList;
typedef struct {
pthread_mutex_t lock;
pthread_cond_t streaming_cond;
RingBuffer *stream;
bool quit;
HlsList lst;
time_t last_updated;
} TranscodeTalker;
void TranscodeTalker_init(TranscodeTalker *self);
void* TranscodeTalker_main(void *vself);
void TranscodeTalker_new_stream(TranscodeTalker *self, RingBuffer *ringbuf);
#endif
|