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