blob: 9bcbf1b3fe77b4f009203660de48c51ebd7d9bb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef TRANSMUXER_H_
#define TRANSMUXER_H_
#include "ringbuf.h"
#include "pthread.h"
#include <bits/pthreadtypes.h>
typedef struct {
pthread_mutex_t lock;
pthread_cond_t streaming_cond;
RingBuffer *stream;
bool quit;
} Transmuxer;
void Transmuxer_init(Transmuxer *self);
void* Transmuxer_main(void *vself);
void Transmuxer_new_stream(Transmuxer *self, RingBuffer *ringbuf);
#endif
|