87 static inline bool format_is_yuv(
enum video_format format)
108 static inline const char *get_video_format_name(
enum video_format format)
127 static inline const char *get_video_colorspace_name(
enum video_colorspace cs)
169 float min_range[3],
float max_range[3]);
171 #define VIDEO_OUTPUT_SUCCESS 0 172 #define VIDEO_OUTPUT_INVALIDPARAM -1 173 #define VIDEO_OUTPUT_FAIL -2 180 void (*callback)(
void *param,
struct video_data *frame),
183 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:160
Definition: video-io.h:56
Definition: video-io.h:153
EXPORT int video_output_open(video_t **video, struct video_output_info *info)
Definition: video-io.h:38
Definition: video-io.h:157
EXPORT void video_output_close(video_t *video)
Definition: video-io.h:52
Definition: video-io.h:41
Definition: video-io.h:47
enum video_range_type range
Definition: video-io.h:84
Definition: video-io.h:34
unsigned uint32_t
Definition: vc_stdint.h:31
enum video_colorspace colorspace
Definition: video-io.h:83
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:149
enum video_colorspace colorspace
Definition: video-io.h:162
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)
enum video_format format
Definition: video-io.h:158
EXPORT const struct video_output_info * video_output_get_info(const video_t *video)
#define EXPORT
Definition: c99defs.h:49
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:154
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)
enum video_format format
Definition: video-io.h:76
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:152
Definition: video-io.h:151
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:150
Definition: video-io.h:49
Definition: video-io.h:37
video_range_type
Definition: video-io.h:61
Definition: video-io.h:42
enum video_range_type range
Definition: video-io.h:161
uint32_t width
Definition: video-io.h:159
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