 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
106 static inline bool format_is_yuv(
enum video_format format)
133 static inline const char *get_video_format_name(
enum video_format format)
174 static inline const char *get_video_colorspace_name(
enum video_colorspace cs)
198 static inline const char *get_video_range_name(
enum video_format format,
201 range = resolve_video_range(format, range);
225 float matrix[16],
float min_range[3],
228 #define VIDEO_OUTPUT_SUCCESS 0
229 #define VIDEO_OUTPUT_INVALIDPARAM -1
230 #define VIDEO_OUTPUT_FAIL -2
237 void (*callback)(
void *param,
struct video_data *frame),
240 void (*callback)(
void *param,
249 int count, uint64_t timestamp);
uint32_t height
Definition: video-io.h:216
video_colorspace
Definition: video-io.h:73
Definition: video-io.h:92
@ VIDEO_FORMAT_I420
Definition: video-io.h:37
uint8_t * data[MAX_AV_PLANES]
Definition: video-io.h:87
@ VIDEO_FORMAT_Y800
Definition: video-io.h:49
@ VIDEO_SCALE_POINT
Definition: video-io.h:207
EXPORT enum video_format video_output_get_format(const video_t *video)
uint32_t width
Definition: video-io.h:98
enum video_range_type range
Definition: video-io.h:103
EXPORT const struct video_output_info * video_output_get_info(const video_t *video)
EXPORT double video_output_get_frame_rate(const video_t *video)
@ VIDEO_RANGE_DEFAULT
Definition: video-io.h:81
@ VIDEO_FORMAT_BGRA
Definition: video-io.h:47
#define EXPORT
Definition: c99defs.h:37
@ VIDEO_FORMAT_I422
Definition: video-io.h:58
void video_output_inc_texture_skipped_frames(video_t *video)
@ VIDEO_FORMAT_YUVA
Definition: video-io.h:67
EXPORT uint32_t video_output_get_width(const video_t *video)
@ VIDEO_FORMAT_I40A
Definition: video-io.h:61
enum video_format format
Definition: video-io.h:95
uint32_t height
Definition: video-io.h:99
@ VIDEO_CS_DEFAULT
Definition: video-io.h:74
@ VIDEO_RANGE_FULL
Definition: video-io.h:83
enum video_format format
Definition: video-io.h:214
uint32_t linesize[MAX_AV_PLANES]
Definition: video-io.h:88
EXPORT enum video_format video_format_from_fourcc(uint32_t fourcc)
EXPORT uint32_t video_output_get_skipped_frames(const video_t *video)
@ VIDEO_FORMAT_NONE
Definition: video-io.h:34
EXPORT bool video_output_connect(video_t *video, const struct video_scale_info *conversion, void(*callback)(void *param, struct video_data *frame), void *param)
@ VIDEO_FORMAT_NV12
Definition: video-io.h:38
EXPORT bool video_output_active(const video_t *video)
uint32_t fps_num
Definition: video-io.h:96
enum video_colorspace colorspace
Definition: video-io.h:218
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])
uint64_t timestamp
Definition: video-io.h:89
@ VIDEO_FORMAT_I42A
Definition: video-io.h:64
@ VIDEO_CS_601
Definition: video-io.h:75
EXPORT void video_output_unlock_frame(video_t *video)
@ VIDEO_SCALE_DEFAULT
Definition: video-io.h:206
video_scale_type
Definition: video-io.h:205
EXPORT int video_output_open(video_t **video, struct video_output_info *info)
Definition: video-frame.h:23
@ VIDEO_FORMAT_BGRX
Definition: video-io.h:48
const char * name
Definition: video-io.h:93
@ VIDEO_SCALE_BILINEAR
Definition: video-io.h:209
video_range_type
Definition: video-io.h:80
EXPORT uint32_t video_output_get_height(const video_t *video)
Definition: video-io.h:86
uint32_t width
Definition: video-io.h:215
@ VIDEO_FORMAT_AYUV
Definition: video-io.h:70
EXPORT void video_output_disconnect(video_t *video, void(*callback)(void *param, struct video_data *frame), void *param)
video_format
Definition: video-io.h:33
@ VIDEO_CS_709
Definition: video-io.h:76
@ VIDEO_SCALE_BICUBIC
Definition: video-io.h:210
EXPORT bool video_output_lock_frame(video_t *video, struct video_frame *frame, int count, uint64_t timestamp)
struct video_output video_t
Definition: video-io.h:31
void video_output_inc_texture_frames(video_t *video)
@ VIDEO_SCALE_FAST_BILINEAR
Definition: video-io.h:208
@ VIDEO_FORMAT_YUY2
Definition: video-io.h:42
Definition: video-io.h:213
@ VIDEO_FORMAT_UYVY
Definition: video-io.h:43
enum video_colorspace colorspace
Definition: video-io.h:102
@ VIDEO_FORMAT_I444
Definition: video-io.h:52
@ VIDEO_FORMAT_YVYU
Definition: video-io.h:41
size_t cache_size
Definition: video-io.h:100
void video_output_dec_texture_encoders(video_t *video)
EXPORT uint32_t video_output_get_total_frames(const video_t *video)
EXPORT void video_output_stop(video_t *video)
@ VIDEO_FORMAT_RGBA
Definition: video-io.h:46
EXPORT bool video_output_stopped(video_t *video)
EXPORT uint64_t video_output_get_frame_time(const video_t *video)
uint32_t fps_den
Definition: video-io.h:97
void video_output_inc_texture_encoders(video_t *video)
@ VIDEO_FORMAT_BGR3
Definition: video-io.h:55
@ VIDEO_CS_SRGB
Definition: video-io.h:77
enum video_range_type range
Definition: video-io.h:217
@ VIDEO_RANGE_PARTIAL
Definition: video-io.h:82
EXPORT void video_output_close(video_t *video)