blob: 85f4fcf0cbab9be73f8f12ae14aeefd00f7d20c1 (
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
|
/* Copyright 2016 Luke Shumaker */
#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();
|