|
libvdo
|
Vdo common type definitions. More...
#include <glib-object.h>

Go to the source code of this file.
Data Structures | |
| struct | VdoChunk |
| A video chunk. More... | |
| struct | VdoMemChunk |
| A memory chunk. More... | |
| struct | VdoResolution |
| A resolution. More... | |
| struct | VdoResolutionSet |
| A set of resolutions. More... | |
| struct | VdoRect |
| A representation of a rectangle with a position. More... | |
Enumerations | |
| enum | VdoWdrMode |
| Wide Dynamic Range (WDR) modes. More... | |
| enum | VdoFormat |
| Video formats. More... | |
| enum | VdoH264Profile |
| H.264 profiles. More... | |
| enum | VdoH265Profile |
| H.265 profiles. More... | |
| enum | VdoAV1Profile |
| AV1 profiles. More... | |
| enum | VdoRateControlMode |
| Bitrate control modes. More... | |
| enum | VdoRateControlPriority |
| Bitrate control priorities. More... | |
| enum | VdoFrameType |
| Video frame types. More... | |
| enum | VdoZipStreamProfile |
| Zipstream profiles. More... | |
| enum | VdoZipStreamGdr |
| Zipstream GDR (Live only). More... | |
| enum | VdoChunkType |
| Video chunk types. More... | |
| enum | VdoChunkOption |
| Video chunk options. More... | |
| enum | VdoStreamTimestamp |
| Timestamp types. More... | |
| enum | VdoIntent |
| Intent values. More... | |
| enum | VdoStreamEvent |
| Stream related events. More... | |
| enum | VdoBufferAccess |
| Buffer access definitions. More... | |
| enum | VdoBufferStrategy |
| Buffer strategy. More... | |
Functions | |
| union | __attribute__ ((__may_alias__)) |
| Generic object for two signed 32bit values. More... | |
| GType | vdo_wdr_mode_get_type (void) |
| Get wdr mode type. More... | |
| GType | vdo_format_get_type (void) |
| Get vdo format type. More... | |
| GType | vdo_h264_profile_get_type (void) |
| Get h264 profile type. More... | |
| GType | vdo_h265_profile_get_type (void) |
| Get h265 profile type. More... | |
| GType | vdo_av1_profile_get_type (void) |
| Get AV1 profile type. More... | |
| GType | vdo_zipstream_profile_get_type (void) |
| Get zipstream profile type. More... | |
| GType | vdo_zipstream_gdr_get_type (void) |
| Get zipstream GDR type. More... | |
| GType | vdo_rate_control_mode_get_type (void) |
| Get rate control mode type. More... | |
| GType | vdo_rate_control_priority_get_type (void) |
| Get rate control priority type. More... | |
| GType | vdo_frame_type_get_type (void) |
| Get vdo frame type. More... | |
Vdo common type definitions.
Copyright (C) 2016-2019, Axis Communications AB, Lund
| enum VdoAV1Profile |
| enum VdoBufferAccess |
Buffer access definitions.
Specifies how buffers allocated and provided by vdo are about to be accessed.
The Range [CPU_RD..ANY_RD] is ReadOnly The Range [CPU_WR..ANY_WR] is WriteOnly The Range [CPU_RW..ANY_RW] is ReadWrite
| enum VdoBufferStrategy |
Buffer strategy.
A buffer strategy defines how buffer lifetime management is handled. That includes allocation and ownership.
| Enumerator | |
|---|---|
| VDO_BUFFER_STRATEGY_NONE | None |
| VDO_BUFFER_STRATEGY_EXPLICIT | Lifetime is managed by 'buffer_alloc' and 'buffer_unref' i.e the user allocates and deallocates the buffers used.
|
| VDO_BUFFER_STRATEGY_INFINITE | VDO creates a new buffer for every transfer. (Recommended) |
| enum VdoChunkOption |
| enum VdoChunkType |
| enum VdoFormat |
Video formats.
See vdo_buffer_get_data for data layout.
| enum VdoFrameType |
Video frame types.
See vdo_buffer_get_data for data layout.
| enum VdoH264Profile |
| enum VdoH265Profile |
| enum VdoIntent |
Intent values.
An intent describes how a client intends to make use of a resource, e.g. a VdoStream. Beware VDO_INTENT_MONITOR and VDO_INTENT_EVENTFD are mutually exclusive.
| enum VdoRateControlMode |
| enum VdoStreamEvent |
Stream related events.
Important asynchronous stream events, see vdo_stream_get_event.
| enum VdoStreamTimestamp |
Timestamp types.
| Enumerator | |
|---|---|
| VDO_TIMESTAMP_NONE | None |
| VDO_TIMESTAMP_UTC |
|
| VDO_TIMESTAMP_ZIPSTREAM | Value can be read from timestamp. dsp_pts for zipstream and mono_pts for non-zipstream. |
| VDO_TIMESTAMP_MONO_CAPTURE | Value can be read from timestamp, dsp_pts for zipstream and mono_pts for non-zipstream. |
| VDO_TIMESTAMP_MONO_SERVER | Value can be read from custom_timestamp which shows server timestamp, monotonic_time. |
| VDO_TIMESTAMP_MONO_CLIENT | Value can be read from custom_timestamp which shows client timestamp, monotonic_time. |
| VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF | Value can be read from custom_timestamp which shows the diff between client and server timestamp. |
| VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF | Value can be read from custom_timestamp which shows the diff between client and capture timestamp. |
| enum VdoWdrMode |
Wide Dynamic Range (WDR) modes.
| enum VdoZipStreamGdr |
| enum VdoZipStreamProfile |
| union __attribute__ | ( | (__may_alias__) | ) |
Generic object for two signed 32bit values.
Generic object for four unsigned 32bit values.
Generic object for four signed 32bit values.
Generic object for two unsigned 32bit values.
Example:
Example:
Example:
Example:
| GType vdo_av1_profile_get_type | ( | void | ) |
Get AV1 profile type.
| GType vdo_format_get_type | ( | void | ) |
Get vdo format type.
| GType vdo_frame_type_get_type | ( | void | ) |
Get vdo frame type.
| GType vdo_h264_profile_get_type | ( | void | ) |
Get h264 profile type.
| GType vdo_h265_profile_get_type | ( | void | ) |
Get h265 profile type.
| GType vdo_rate_control_mode_get_type | ( | void | ) |
Get rate control mode type.
| GType vdo_rate_control_priority_get_type | ( | void | ) |
Get rate control priority type.
| GType vdo_wdr_mode_get_type | ( | void | ) |
Get wdr mode type.
| GType vdo_zipstream_gdr_get_type | ( | void | ) |
Get zipstream GDR type.
| GType vdo_zipstream_profile_get_type | ( | void | ) |
Get zipstream profile type.