105 static inline bool format_is_yuv(
enum video_format format)
132 static inline const char *get_video_format_name(
enum video_format format)
173 static inline const char *get_video_colorspace_name(
enum video_colorspace cs)
196 static inline const char *get_video_range_name(
enum video_format format,
199 range = resolve_video_range(format, range);
223 float matrix[16],
float min_range[3],
226 #define VIDEO_OUTPUT_SUCCESS 0 227 #define VIDEO_OUTPUT_INVALIDPARAM -1 228 #define VIDEO_OUTPUT_FAIL -2 235 void (*callback)(
void *param,
struct video_data *frame),
238 void (*callback)(
void *param,
Definition: video-io.h:75
Definition: video-io.h:64
Definition: video-io.h:58
uint32_t width
Definition: video-io.h:97
uint32_t height
Definition: video-io.h:214
Definition: video-io.h:74
Definition: video-io.h:207
EXPORT int video_output_open(video_t **video, struct video_output_info *info)
void video_output_inc_texture_encoders(video_t *video)
Definition: video-io.h:38
Definition: video-io.h:211
Definition: video-io.h:67
EXPORT void video_output_close(video_t *video)
void video_output_inc_texture_frames(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:102
Definition: video-io.h:34
unsigned uint32_t
Definition: vc_stdint.h:31
enum video_colorspace colorspace
Definition: video-io.h:101
video_format
Definition: video-io.h:33
uint32_t fps_den
Definition: video-io.h:96
Definition: video-io.h:81
uint32_t linesize[MAX_AV_PLANES]
Definition: video-io.h:87
const char * name
Definition: video-io.h:92
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
EXPORT double video_output_get_frame_rate(const video_t *video)
Definition: video-io.h:61
Definition: video-io.h:76
unsigned char uint8_t
Definition: vc_stdint.h:27
uint64_t timestamp
Definition: video-io.h:88
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:203
enum video_colorspace colorspace
Definition: video-io.h:216
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:212
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:82
EXPORT uint64_t video_output_get_frame_time(const video_t *video)
Definition: video-io.h:48
Definition: video-io.h:208
EXPORT uint32_t video_output_get_skipped_frames(const video_t *video)
video_colorspace
Definition: video-io.h:73
Definition: video-io.h:85
Definition: video-frame.h:23
Definition: video-io.h:43
EXPORT bool video_output_stopped(video_t *video)
Definition: video-io.h:55
Definition: video-io.h:91
EXPORT enum video_format video_format_from_fourcc(uint32_t fourcc)
void video_output_dec_texture_encoders(video_t *video)
uint32_t fps_num
Definition: video-io.h:95
Definition: video-io.h:70
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:94
Definition: video-io.h:80
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:86
void video_output_inc_texture_skipped_frames(video_t *video)
EXPORT uint32_t video_output_get_height(const video_t *video)
size_t cache_size
Definition: video-io.h:99
Definition: video-io.h:206
Definition: video-io.h:205
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:98
Definition: video-io.h:204
Definition: video-io.h:49
Definition: video-io.h:37
video_range_type
Definition: video-io.h:79
Definition: video-io.h:42
enum video_range_type range
Definition: video-io.h:215
uint32_t width
Definition: video-io.h:213
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