blob: 7a510060f362ae5437039413a61b381c483ca826 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#include <pthread.h>
struct frame {
ssize_t len;
size_t cap;
char *data;
};
struct mpjpeg_stream {
struct frame a;
struct frame b;
struct frame *front;
struct frame *back;
pthread_mutex_t frontlock;
};
void mpjpeg_reader(struct mpjpeg_stream *s, int fd, const char *boundary);
void mpjpeg_writer(struct mpjpeg_stream *s, int fd, const char *boundary);
void init_mpjpeg_stream();
|