9 #ifndef __VDO_TYPES_H__ 10 #define __VDO_TYPES_H__ 12 #include <glib-object.h> 16 #define VDO_TYPE_WDR_MODE (vdo_wdr_mode_get_type()) 17 #define VDO_TYPE_FORMAT (vdo_format_get_type()) 18 #define VDO_TYPE_H264_PROFILE (vdo_h264_profile_get_type()) 19 #define VDO_TYPE_H265_PROFILE (vdo_h265_profile_get_type()) 20 #define VDO_TYPE_RATE_CONTROL_MODE (vdo_rate_control_mode_get_type()) 21 #define VDO_TYPE_RATE_CONTROL_PRIORITY (vdo_rate_control_priority_get_type()) 22 #define VDO_TYPE_FRAME_TYPE (vdo_frame_type_get_type()) 23 #define VDO_TYPE_TIMESTAMP (vdo_timestamp_get_type()) 24 #define VDO_TYPE_BUFFER_ACCESS (vdo_buffer_access_get_type()) 25 #define VDO_TYPE_BUFFER_STRATEGY (vdo_buffer_strategy_get_type()) 26 #define VDO_TYPE_ZIPSTREAM_PROFILE (vdo_zipstream_profile_get_type()) 64 static inline gboolean
79 static inline gboolean
80 vdo_format_is_motion_encoded(
VdoFormat format)
82 return (vdo_format_is_encoded(format) &&
188 static inline gboolean
249 VDO_OVERLAY_ALIGN_NONE = -1,
250 VDO_OVERLAY_ALIGN_TOP = 0,
251 VDO_OVERLAY_ALIGN_BOTTOM = 1,
255 VDO_OVERLAY_COLOR_TRANSPARENT = 0x0000,
256 VDO_OVERLAY_COLOR_BLACK = 0xF000,
257 VDO_OVERLAY_COLOR_WHITE = 0xFFFF,
261 VDO_OVERLAY_TEXT_SIZE_SMALL = 16,
262 VDO_OVERLAY_TEXT_SIZE_MEDIUM = 32,
263 VDO_OVERLAY_TEXT_SIZE_LARGE = 48,
264 } VdoOverlayTextSize;
281 VDO_TIMESTAMP_DIFF = 4,
509 GType vdo_color_get_type(
void);
511 GType vdo_timestamp_get_type(
void);
513 GType vdo_intent_get_type(
void);
515 GType vdo_buffer_access_get_type(
void);
517 GType vdo_buffer_strategy_get_type(
void);
519 const char *vdo_format_to_str(
VdoFormat format);
Definition: vdo-types.h:161
Definition: vdo-types.h:331
Definition: vdo-types.h:344
Definition: vdo-types.h:271
Definition: vdo-types.h:330
Definition: vdo-types.h:138
Definition: vdo-types.h:383
Definition: vdo-types.h:377
Definition: vdo-types.h:365
VdoStreamEvent
Stream related events.
Definition: vdo-types.h:340
Definition: vdo-types.h:120
Definition: vdo-types.h:374
Definition: vdo-types.h:362
Definition: vdo-types.h:36
Definition: vdo-types.h:287
Definition: vdo-types.h:408
Definition: vdo-types.h:47
Definition: vdo-types.h:341
Definition: vdo-types.h:168
Definition: vdo-types.h:46
Definition: vdo-types.h:100
Definition: vdo-types.h:145
VdoFormat
Video formats.
Definition: vdo-types.h:43
VdoRateControlMode
Bitrate control modes.
Definition: vdo-types.h:108
Definition: vdo-types.h:137
Definition: vdo-types.h:139
Definition: vdo-types.h:293
Definition: vdo-types.h:389
A memory chunk.
Definition: vdo-types.h:420
Definition: vdo-types.h:110
Definition: vdo-types.h:148
Definition: vdo-types.h:143
Definition: vdo-types.h:93
Definition: vdo-types.h:113
Definition: vdo-types.h:347
VdoFrameType
Video frame types.
Definition: vdo-types.h:129
Definition: vdo-types.h:91
Definition: vdo-types.h:52
VdoWdrMode
Wide Dynamic Range (WDR) modes.
Definition: vdo-types.h:31
Definition: vdo-types.h:405
GType vdo_h264_profile_get_type(void)
Get h264 profile type.
Definition: vdo-types.h:345
Definition: vdo-types.h:305
Definition: vdo-types.h:346
VdoZipStreamProfile
Zipstream profiles.
Definition: vdo-types.h:157
Definition: vdo-types.h:37
VdoStreamTimestamp
Timestamp types.
Definition: vdo-types.h:269
Definition: vdo-types.h:169
Definition: vdo-types.h:280
Definition: vdo-types.h:32
Definition: vdo-types.h:123
Definition: vdo-types.h:368
Definition: vdo-types.h:150
VdoIntent
Intent values.
Definition: vdo-types.h:324
Definition: vdo-types.h:332
Definition: vdo-types.h:49
Definition: vdo-types.h:122
Definition: vdo-types.h:160
GType vdo_zipstream_profile_get_type(void)
Get zipstream profile type.
Definition: vdo-types.h:53
Definition: vdo-types.h:159
Definition: vdo-types.h:45
Definition: vdo-types.h:54
Definition: vdo-types.h:50
Definition: vdo-types.h:51
Definition: vdo-types.h:33
Definition: vdo-types.h:44
Definition: vdo-types.h:325
Definition: vdo-types.h:371
VdoH264Profile
H.264 profiles.
Definition: vdo-types.h:89
GType vdo_rate_control_mode_get_type(void)
Get rate control mode type.
Definition: vdo-types.h:299
Definition: vdo-types.h:146
Definition: vdo-types.h:112
Definition: vdo-types.h:328
Definition: vdo-types.h:134
Definition: vdo-types.h:111
Definition: vdo-types.h:342
VdoChunkType
Video chunk types.
Definition: vdo-types.h:167
A rectangle.
Definition: vdo-types.h:444
Definition: vdo-types.h:35
Definition: vdo-types.h:343
Definition: vdo-types.h:130
Definition: vdo-types.h:414
Definition: vdo-types.h:149
Definition: vdo-types.h:140
Definition: vdo-types.h:132
Definition: vdo-types.h:109
GType vdo_format_get_type(void)
Get vdo format type.
Definition: vdo-types.h:151
VdoH265Profile
H.265 profiles.
Definition: vdo-types.h:99
Definition: vdo-types.h:92
Definition: vdo-types.h:348
Definition: vdo-types.h:48
GType vdo_h265_profile_get_type(void)
Get h265 profile type.
Definition: vdo-types.h:133
Definition: vdo-types.h:329
Definition: vdo-types.h:144
GType vdo_rate_control_priority_get_type(void)
Get rate control priority type.
VdoBufferAccess
Buffer access definitions.
Definition: vdo-types.h:360
Definition: vdo-types.h:142
Definition: vdo-types.h:141
Definition: vdo-types.h:402
Definition: vdo-types.h:90
Definition: vdo-types.h:147
Definition: vdo-types.h:411
VdoBufferStrategy
Buffer strategy.
Definition: vdo-types.h:400
GType vdo_frame_type_get_type(void)
Get vdo frame type.
Definition: vdo-types.h:380
Definition: vdo-types.h:274
Definition: vdo-types.h:386
Definition: vdo-types.h:131
Definition: vdo-types.h:313
Definition: vdo-types.h:102
Definition: vdo-types.h:101
A set of resolutions.
Definition: vdo-types.h:436
Definition: vdo-types.h:34
VdoRateControlPriority
Bitrate control priorities.
Definition: vdo-types.h:119
Definition: vdo-types.h:327
Definition: vdo-types.h:135
GType vdo_wdr_mode_get_type(void)
Get wdr mode type.
Definition: vdo-types.h:326
A video chunk.
Definition: vdo-types.h:175
Definition: vdo-types.h:158
Definition: vdo-types.h:136
A resolution.
Definition: vdo-types.h:428
Definition: vdo-types.h:121