golanggohlsrtmpwebrtcmedia-serverobs-studiortcprtmp-proxyrtmp-serverrtprtsprtsp-proxyrtsp-relayrtsp-serversrtstreamingwebrtc-proxy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
642 B
31 lines
642 B
#ifndef __CAMERA_H__ |
|
#define __CAMERA_H__ |
|
|
|
#include "parameters.h" |
|
|
|
typedef void camera_t; |
|
|
|
typedef void (*camera_frame_cb)( |
|
uint8_t *mapped_buffer, |
|
int stride, |
|
int height, |
|
int buffer_fd, |
|
uint64_t size, |
|
uint64_t timestamp); |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
const char *camera_get_error(); |
|
bool camera_create(const parameters_t *params, camera_frame_cb frame_cb, camera_t **cam); |
|
int camera_get_mode_stride(camera_t *cam); |
|
int camera_get_mode_colorspace(camera_t *cam); |
|
bool camera_start(camera_t *cam); |
|
void camera_reload_params(camera_t *cam, const parameters_t *params); |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif
|
|
|