aboutsummaryrefslogtreecommitdiff
path: root/transcode_talker.h
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