87 static inline bool format_is_yuv(
enum video_format format)
108 static inline const char *get_video_format_name(
enum video_format format)
147 float min_range[3],
float max_range[3]);
149 #define VIDEO_OUTPUT_SUCCESS 0 150 #define VIDEO_OUTPUT_INVALIDPARAM -1 151 #define VIDEO_OUTPUT_FAIL -2 158 void (*callback)(
void *param,
struct video_data *frame),
161 void (*callback)(
void *param,
struct video_data *frame),
Definition: video-io.h:57
uint32_t width
Definition: video-io.h:79
uint32_t height
Definition: video-io.h:138
Definition: video-io.h:56
Definition: video-io.h:131
EXPORT int video_output_open(video_t **video, struct video_output_info *info)
Definition: video-io.h:38
Definition: video-io.h:135
EXPORT void video_output_close(video_t *video)
Definition: video-io.h:52
Definition: video-io.h:41
Definition: video-io.h:47
Definition: video-io.h:34
unsigned uint32_t
Definition: vc_stdint.h:31
video_format
Definition: video-io.h:33
uint32_t fps_den
Definition: video-io.h:78
Definition: video-io.h:63
uint32_t linesize[MAX_AV_PLANES]
Definition: video-io.h:69
const char * name
Definition: video-io.h:74
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
EXPORT double video_output_get_frame_rate(const video_t *video)
Definition: video-io.h:58
unsigned char uint8_t
Definition: vc_stdint.h:27
uint64_t timestamp
Definition: video-io.h:70
EXPORT bool video_format_get_parameters(enum video_colorspace color_space, enum video_range_type range, float matrix[16], float min_range[3], float max_range[3])
video_scale_type
Definition: video-io.h:127
EXPORT void video_output_disconnect(video_t *video, void(*callback)(void *param, struct video_data *frame), void *param)
EXPORT enum video_format video_output_get_format(const video_t *video)
EXPORT uint32_t video_output_get_width(const video_t *video)
EXPORT const struct video_output_info * video_output_get_info(const video_t *video)
#define EXPORT
Definition: c99defs.h:53
EXPORT bool video_output_active(const video_t *video)
Definition: video-io.h:64
EXPORT uint64_t video_output_get_frame_time(const video_t *video)
Definition: video-io.h:48
Definition: video-io.h:132
EXPORT uint32_t video_output_get_skipped_frames(const video_t *video)
video_colorspace
Definition: video-io.h:55
Definition: video-io.h:67
Definition: video-frame.h:23
Definition: video-io.h:43
EXPORT bool video_output_stopped(video_t *video)
Definition: video-io.h:73
EXPORT enum video_format video_format_from_fourcc(uint32_t fourcc)
uint32_t fps_num
Definition: video-io.h:77
struct video_output video_t
Definition: video-io.h:31
EXPORT void video_output_stop(video_t *video)
Definition: video-io.h:62
EXPORT bool video_output_lock_frame(video_t *video, struct video_frame *frame, int count, uint64_t timestamp)
uint8_t * data[MAX_AV_PLANES]
Definition: video-io.h:68
EXPORT uint32_t video_output_get_height(const video_t *video)
size_t cache_size
Definition: video-io.h:81
Definition: video-io.h:130
Definition: video-io.h:129
EXPORT void video_output_unlock_frame(video_t *video)
EXPORT uint32_t video_output_get_total_frames(const video_t *video)
uint32_t height
Definition: video-io.h:80
Definition: video-io.h:128
Definition: video-io.h:49
Definition: video-io.h:37
video_range_type
Definition: video-io.h:61
Definition: video-io.h:42
uint32_t width
Definition: video-io.h:137
EXPORT bool video_output_connect(video_t *video, const struct video_scale_info *conversion, void(*callback)(void *param, struct video_data *frame), void *param)
Definition: video-io.h:46