gi-gstvideo-1.0.22: GStreamerVideo bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.GstVideo.Enums

Description

 
Synopsis

Enumerations

ColorBalanceType

data ColorBalanceType Source #

An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware. In general, dedicated hardware implementations (such as those provided by xvimagesink) are preferred.

Constructors

ColorBalanceTypeHardware

Color balance is implemented with dedicated hardware.

ColorBalanceTypeSoftware

Color balance is implemented via software processing.

AnotherColorBalanceType Int

Catch-all for unknown values

Instances

Instances details
Enum ColorBalanceType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq ColorBalanceType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord ColorBalanceType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show ColorBalanceType Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum ColorBalanceType Source # 
Instance details

Defined in GI.GstVideo.Enums

NavigationCommand

data NavigationCommand Source #

A set of commands that may be issued to an element providing the Navigation interface. The available commands can be queried via the navigationQueryNewCommands query.

For convenience in handling DVD navigation, the MENU commands are aliased as: GST_NAVIGATION_COMMAND_DVD_MENU = gSTNAVIGATIONCOMMANDMENU1 GST_NAVIGATION_COMMAND_DVD_TITLE_MENU = gSTNAVIGATIONCOMMANDMENU2 GST_NAVIGATION_COMMAND_DVD_ROOT_MENU = gSTNAVIGATIONCOMMANDMENU3 GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = gSTNAVIGATIONCOMMANDMENU4 GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU = gSTNAVIGATIONCOMMANDMENU5 GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU = gSTNAVIGATIONCOMMANDMENU6 GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU = gSTNAVIGATIONCOMMANDMENU7

Constructors

NavigationCommandInvalid

An invalid command entry

NavigationCommandMenu1

Execute navigation menu command 1. For DVD, this enters the DVD root menu, or exits back to the title from the menu.

NavigationCommandMenu2

Execute navigation menu command 2. For DVD, this jumps to the DVD title menu.

NavigationCommandMenu3

Execute navigation menu command 3. For DVD, this jumps into the DVD root menu.

NavigationCommandMenu4

Execute navigation menu command 4. For DVD, this jumps to the Subpicture menu.

NavigationCommandMenu5

Execute navigation menu command 5. For DVD, the jumps to the audio menu.

NavigationCommandMenu6

Execute navigation menu command 6. For DVD, this jumps to the angles menu.

NavigationCommandMenu7

Execute navigation menu command 7. For DVD, this jumps to the chapter menu.

NavigationCommandLeft

Select the next button to the left in a menu, if such a button exists.

NavigationCommandRight

Select the next button to the right in a menu, if such a button exists.

NavigationCommandUp

Select the button above the current one in a menu, if such a button exists.

NavigationCommandDown

Select the button below the current one in a menu, if such a button exists.

NavigationCommandActivate

Activate (click) the currently selected button in a menu, if such a button exists.

NavigationCommandPrevAngle

Switch to the previous angle in a multiangle feature.

NavigationCommandNextAngle

Switch to the next angle in a multiangle feature.

AnotherNavigationCommand Int

Catch-all for unknown values

Instances

Instances details
Enum NavigationCommand Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq NavigationCommand Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord NavigationCommand Source # 
Instance details

Defined in GI.GstVideo.Enums

Show NavigationCommand Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum NavigationCommand Source # 
Instance details

Defined in GI.GstVideo.Enums

NavigationEventType

data NavigationEventType Source #

Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline.

Constructors

NavigationEventTypeInvalid

Returned from navigationEventGetType when the passed event is not a navigation event.

NavigationEventTypeKeyPress

A key press event. Use navigationEventParseKeyEvent to extract the details from the event.

NavigationEventTypeKeyRelease

A key release event. Use navigationEventParseKeyEvent to extract the details from the event.

NavigationEventTypeMouseButtonPress

A mouse button press event. Use navigationEventParseMouseButtonEvent to extract the details from the event.

NavigationEventTypeMouseButtonRelease

A mouse button release event. Use navigationEventParseMouseButtonEvent to extract the details from the event.

NavigationEventTypeMouseMove

A mouse movement event. Use navigationEventParseMouseMoveEvent to extract the details from the event.

NavigationEventTypeCommand

A navigation command event. Use navigationEventParseCommand to extract the details from the event.

AnotherNavigationEventType Int

Catch-all for unknown values

Instances

Instances details
Enum NavigationEventType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq NavigationEventType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord NavigationEventType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show NavigationEventType Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum NavigationEventType Source # 
Instance details

Defined in GI.GstVideo.Enums

NavigationMessageType

data NavigationMessageType Source #

A set of notifications that may be received on the bus when navigation related status changes.

Constructors

NavigationMessageTypeInvalid

Returned from navigationMessageGetType when the passed message is not a navigation message.

NavigationMessageTypeMouseOver

Sent when the mouse moves over or leaves a clickable region of the output, such as a DVD menu button.

NavigationMessageTypeCommandsChanged

Sent when the set of available commands changes and should re-queried by interested applications.

NavigationMessageTypeAnglesChanged

Sent when display angles in a multi-angle feature (such as a multiangle DVD) change - either angles have appeared or disappeared.

NavigationMessageTypeEvent

Sent when a navigation event was not handled by any element in the pipeline (Since 1.6)

AnotherNavigationMessageType Int

Catch-all for unknown values

Instances

Instances details
Enum NavigationMessageType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq NavigationMessageType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord NavigationMessageType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show NavigationMessageType Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum NavigationMessageType Source # 
Instance details

Defined in GI.GstVideo.Enums

NavigationQueryType

data NavigationQueryType Source #

Tyoes of navigation interface queries.

Constructors

NavigationQueryTypeInvalid

invalid query

NavigationQueryTypeCommands

command query

NavigationQueryTypeAngles

viewing angle query

AnotherNavigationQueryType Int

Catch-all for unknown values

Instances

Instances details
Enum NavigationQueryType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq NavigationQueryType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord NavigationQueryType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show NavigationQueryType Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum NavigationQueryType Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoAlphaMode

data VideoAlphaMode Source #

Different alpha modes.

Since: 1.6

Constructors

VideoAlphaModeCopy

When input and output have alpha, it will be copied. When the input has no alpha, alpha will be set to VIDEO_CONVERTER_OPT_ALPHA_VALUE

VideoAlphaModeSet

set all alpha to VIDEO_CONVERTER_OPT_ALPHA_VALUE

VideoAlphaModeMult

multiply all alpha with VIDEO_CONVERTER_OPT_ALPHA_VALUE. When the input format has no alpha but the output format has, the alpha value will be set to VIDEO_CONVERTER_OPT_ALPHA_VALUE

AnotherVideoAlphaMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoAlphaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoAlphaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoAlphaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoAlphaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoAlphaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoAncillaryDID

data VideoAncillaryDID Source #

No description available in the introspection data.

Constructors

VideoAncillaryDIDUndefined

No description available in the introspection data.

VideoAncillaryDIDDeletion

No description available in the introspection data.

VideoAncillaryDIDHanc3gAudioDataFirst

No description available in the introspection data.

VideoAncillaryDIDHanc3gAudioDataLast

No description available in the introspection data.

VideoAncillaryDIDHancHdtvAudioDataFirst

No description available in the introspection data.

VideoAncillaryDIDHancHdtvAudioDataLast

No description available in the introspection data.

VideoAncillaryDIDHancSdtvAudioData1First

No description available in the introspection data.

VideoAncillaryDIDHancSdtvAudioData1Last

No description available in the introspection data.

VideoAncillaryDIDCameraPosition

No description available in the introspection data.

VideoAncillaryDIDHancErrorDetection

No description available in the introspection data.

VideoAncillaryDIDHancSdtvAudioData2First

No description available in the introspection data.

VideoAncillaryDIDHancSdtvAudioData2Last

No description available in the introspection data.

AnotherVideoAncillaryDID Int

Catch-all for unknown values

Instances

Instances details
Enum VideoAncillaryDID Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoAncillaryDID Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoAncillaryDID Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoAncillaryDID Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoAncillaryDID Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoAncillaryDID16

data VideoAncillaryDID16 Source #

Some know types of Ancillary Data identifiers.

Since: 1.16

Constructors

VideoAncillaryDID16708

CEA 708 Ancillary data according to SMPTE 334

VideoAncillaryDID16608

CEA 608 Ancillary data according to SMPTE 334

AnotherVideoAncillaryDID16 Int

Catch-all for unknown values

Instances

Instances details
Enum VideoAncillaryDID16 Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoAncillaryDID16 Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoAncillaryDID16 Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoAncillaryDID16 Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoAncillaryDID16 Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoCaptionType

data VideoCaptionType Source #

The various known types of Closed Caption (CC).

Since: 1.16

Constructors

VideoCaptionTypeUnknown

Unknown type of CC

VideoCaptionTypeCea608Raw

CEA-608 as byte pairs. Note that this format is not recommended since is does not specify to which field the caption comes from and therefore assumes it comes from the first field (and that there is no information on the second field). Use gSTVIDEOCAPTIONTYPECEA708RAW if you wish to store CEA-608 from two fields and prefix each byte pair with 0xFC for the first field and 0xFD for the second field.

VideoCaptionTypeCea608S3341a

CEA-608 as byte triplets as defined in SMPTE S334-1 Annex A. The second and third byte of the byte triplet is the raw CEA608 data, the first byte is a bitfield: The top/7th bit is 0 for the second field, 1 for the first field, bit 6 and 5 are 0 and bits 4 to 0 are a 5 bit unsigned integer that represents the line offset relative to the base-line of the original image format (line 9 for 525-line field 1, line 272 for 525-line field 2, line 5 for 625-line field 1 and line 318 for 625-line field 2).

VideoCaptionTypeCea708Raw

CEA-708 as cc_data byte triplets. They can also contain 608-in-708 and the first byte of each triplet has to be inspected for detecting the type.

VideoCaptionTypeCea708Cdp

CEA-708 (and optionally CEA-608) in a CDP (Caption Distribution Packet) defined by SMPTE S-334-2. Contains the whole CDP (starting with 0x9669).

AnotherVideoCaptionType Int

Catch-all for unknown values

Instances

Instances details
Enum VideoCaptionType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoCaptionType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoCaptionType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoCaptionType Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoCaptionType Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoChromaMethod

data VideoChromaMethod Source #

Different subsampling and upsampling methods

Constructors

VideoChromaMethodNearest

Duplicates the chroma samples when upsampling and drops when subsampling

VideoChromaMethodLinear

Uses linear interpolation to reconstruct missing chroma and averaging to subsample

AnotherVideoChromaMethod Int

Catch-all for unknown values

Instances

Instances details
Enum VideoChromaMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoChromaMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoChromaMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoChromaMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoChromaMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoChromaMode

data VideoChromaMode Source #

Different chroma downsampling and upsampling modes

Since: 1.6

Constructors

VideoChromaModeFull

do full chroma up and down sampling

VideoChromaModeUpsampleOnly

only perform chroma upsampling

VideoChromaModeDownsampleOnly

only perform chroma downsampling

VideoChromaModeNone

disable chroma resampling

AnotherVideoChromaMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoChromaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoChromaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoChromaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoChromaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoChromaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoColorMatrix

data VideoColorMatrix Source #

The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B')

Constructors

VideoColorMatrixUnknown

unknown matrix

VideoColorMatrixRgb

identity matrix

VideoColorMatrixFcc

FCC color matrix

VideoColorMatrixBt709

ITU-R BT.709 color matrix

VideoColorMatrixBt601

ITU-R BT.601 color matrix

VideoColorMatrixSmpte240m

SMPTE 240M color matrix

VideoColorMatrixBt2020

ITU-R BT.2020 color matrix. Since: 1.6

AnotherVideoColorMatrix Int

Catch-all for unknown values

Instances

Instances details
Enum VideoColorMatrix Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoColorMatrix Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoColorMatrix Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoColorMatrix Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoColorMatrix Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoColorPrimaries

data VideoColorPrimaries Source #

The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace.

Constructors

VideoColorPrimariesUnknown

unknown color primaries

VideoColorPrimariesBt709

BT709 primaries

VideoColorPrimariesBt470m

BT470M primaries

VideoColorPrimariesBt470bg

BT470BG primaries

VideoColorPrimariesSmpte170m

SMPTE170M primaries

VideoColorPrimariesSmpte240m

SMPTE240M primaries

VideoColorPrimariesFilm

Generic film

VideoColorPrimariesBt2020

BT2020 primaries. Since: 1.6

VideoColorPrimariesAdobergb

Adobe RGB primaries. Since: 1.8

VideoColorPrimariesSmptest428

SMPTE ST 428 primaries. Since: 1.16

VideoColorPrimariesSmpterp431

SMPTE RP 431 primaries. Since: 1.16

VideoColorPrimariesSmpteeg432

SMPTE EG 432 primaries. Since: 1.16

VideoColorPrimariesEbu3213

EBU 3213 primaries. Since: 1.16

AnotherVideoColorPrimaries Int

Catch-all for unknown values

Instances

Instances details
Enum VideoColorPrimaries Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoColorPrimaries Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoColorPrimaries Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoColorPrimaries Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoColorPrimaries Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoColorRange

data VideoColorRange Source #

Possible color range values. These constants are defined for 8 bit color values and can be scaled for other bit depths.

Constructors

VideoColorRangeUnknown

unknown range

VideoColorRange0255
0..255
for 8 bit components
VideoColorRange16235
16..235
for 8 bit components. Chroma has
16..240
range.
AnotherVideoColorRange Int

Catch-all for unknown values

Instances

Instances details
Enum VideoColorRange Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoColorRange Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoColorRange Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoColorRange Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoColorRange Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoDitherMethod

data VideoDitherMethod Source #

Different dithering methods to use.

Constructors

VideoDitherMethodNone

no dithering

VideoDitherMethodVerterr

propagate rounding errors downwards

VideoDitherMethodFloydSteinberg

Dither with floyd-steinberg error diffusion

VideoDitherMethodSierraLite

Dither with Sierra Lite error diffusion

VideoDitherMethodBayer

ordered dither using a bayer pattern

AnotherVideoDitherMethod Int

Catch-all for unknown values

Instances

Instances details
Enum VideoDitherMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoDitherMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoDitherMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoDitherMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoDitherMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoFieldOrder

data VideoFieldOrder Source #

Field order of interlaced content. This is only valid for interlace-mode=interleaved and not interlace-mode=mixed. In the case of mixed or GST_VIDEO_FIELD_ORDER_UNKOWN, the field order is signalled via buffer flags.

Since: 1.12

Constructors

VideoFieldOrderUnknown

unknown field order for interlaced content. The actual field order is signalled via buffer flags.

VideoFieldOrderTopFieldFirst

top field is first

VideoFieldOrderBottomFieldFirst

bottom field is first

AnotherVideoFieldOrder Int

Catch-all for unknown values

Instances

Instances details
Enum VideoFieldOrder Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoFieldOrder Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoFieldOrder Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoFieldOrder Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoFieldOrder Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoFormat

data VideoFormat Source #

Enum value describing the most common video formats.

See the GStreamer raw video format design document for details about the layout and packing of these formats in memory.

Constructors

VideoFormatUnknown

Unknown or unset video format id

VideoFormatEncoded

Encoded video format. Only ever use that in caps for special video formats in combination with non-system memory GstCapsFeatures where it does not make sense to specify a real video format.

VideoFormatI420

planar 4:2:0 YUV

VideoFormatYv12

planar 4:2:0 YVU (like I420 but UV planes swapped)

VideoFormatYuy2

packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)

VideoFormatUyvy

packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)

VideoFormatAyuv

packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)

VideoFormatRgbx

sparse rgb packed into 32 bit, space last

VideoFormatBgrx

sparse reverse rgb packed into 32 bit, space last

VideoFormatXrgb

sparse rgb packed into 32 bit, space first

VideoFormatXbgr

sparse reverse rgb packed into 32 bit, space first

VideoFormatRgba

rgb with alpha channel last

VideoFormatBgra

reverse rgb with alpha channel last

VideoFormatArgb

rgb with alpha channel first

VideoFormatAbgr

reverse rgb with alpha channel first

VideoFormatRgb

RGB packed into 24 bits without padding (R-G-B-R-G-B)

VideoFormatBgr

reverse RGB packed into 24 bits without padding (B-G-R-B-G-R)

VideoFormatY41b

planar 4:1:1 YUV

VideoFormatY42b

planar 4:2:2 YUV

VideoFormatYvyu

packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)

VideoFormatY444

planar 4:4:4 YUV

VideoFormatV210

packed 4:2:2 10-bit YUV, complex format

VideoFormatV216

packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order

VideoFormatNv12

planar 4:2:0 YUV with interleaved UV plane

VideoFormatNv21

planar 4:2:0 YUV with interleaved VU plane

VideoFormatGray8

8-bit grayscale

VideoFormatGray16Be

16-bit grayscale, most significant byte first

VideoFormatGray16Le

16-bit grayscale, least significant byte first

VideoFormatV308

packed 4:4:4 YUV (Y-U-V ...)

VideoFormatRgb16

rgb 5-6-5 bits per component

VideoFormatBgr16

reverse rgb 5-6-5 bits per component

VideoFormatRgb15

rgb 5-5-5 bits per component

VideoFormatBgr15

reverse rgb 5-5-5 bits per component

VideoFormatUyvp

packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)

VideoFormatA420

planar 4:4:2:0 AYUV

VideoFormatRgb8p

8-bit paletted RGB

VideoFormatYuv9

planar 4:1:0 YUV

VideoFormatYvu9

planar 4:1:0 YUV (like YUV9 but UV planes swapped)

VideoFormatIyu1

packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)

VideoFormatArgb64

rgb with alpha channel first, 16 bits per channel

VideoFormatAyuv64

packed 4:4:4 YUV with alpha channel, 16 bits per channel (A0-Y0-U0-V0 ...)

VideoFormatR210

packed 4:4:4 RGB, 10 bits per channel

VideoFormatI42010be

planar 4:2:0 YUV, 10 bits per channel

VideoFormatI42010le

planar 4:2:0 YUV, 10 bits per channel

VideoFormatI42210be

planar 4:2:2 YUV, 10 bits per channel

VideoFormatI42210le

planar 4:2:2 YUV, 10 bits per channel

VideoFormatY44410be

planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)

VideoFormatY44410le

planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)

VideoFormatGbr

planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)

VideoFormatGbr10be

planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)

VideoFormatGbr10le

planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)

VideoFormatNv16

planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)

VideoFormatNv24

planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)

VideoFormatNv1264z32

NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)

VideoFormatA42010be

planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)

VideoFormatA42010le

planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)

VideoFormatA42210be

planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)

VideoFormatA42210le

planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)

VideoFormatA44410be

planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)

VideoFormatA44410le

planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)

VideoFormatNv61

planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)

VideoFormatP01010be

planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)

VideoFormatP01010le

planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)

VideoFormatIyu2

packed 4:4:4 YUV (U-Y-V ...) (Since 1.10)

VideoFormatVyuy

packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)

VideoFormatGbra

planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)

VideoFormatGbra10be

planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)

VideoFormatGbra10le

planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)

VideoFormatGbr12be

planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)

VideoFormatGbr12le

planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)

VideoFormatGbra12be

planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)

VideoFormatGbra12le

planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)

VideoFormatI42012be

planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)

VideoFormatI42012le

planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)

VideoFormatI42212be

planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)

VideoFormatI42212le

planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)

VideoFormatY44412be

planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)

VideoFormatY44412le

planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)

VideoFormatGray10Le32

10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)

VideoFormatNv1210le32

10-bit variant of gSTVIDEOFORMATNV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)

VideoFormatNv1610le32

10-bit variant of gSTVIDEOFORMATNV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)

VideoFormatNv1210le40

Fully packed variant of NV12_10LE32 (Since: 1.16)

VideoFormatY210

packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)

VideoFormatY410

packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)

VideoFormatVuya

packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)

VideoFormatBgr10a2Le

packed 4:4:4 RGB with alpha channel(B-G-R-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.16)

AnotherVideoFormat Int

Catch-all for unknown values

VideoGLTextureOrientation

data VideoGLTextureOrientation Source #

The orientation of the GL texture.

Constructors

VideoGLTextureOrientationNormalYNormal

Top line first in memory, left row first

VideoGLTextureOrientationNormalYFlip

Bottom line first in memory, left row first

VideoGLTextureOrientationFlipYNormal

Top line first in memory, right row first

VideoGLTextureOrientationFlipYFlip

Bottom line first in memory, right row first

AnotherVideoGLTextureOrientation Int

Catch-all for unknown values

Instances

Instances details
Enum VideoGLTextureOrientation Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoGLTextureOrientation Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoGLTextureOrientation Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoGLTextureOrientation Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoGLTextureType

data VideoGLTextureType Source #

The GL texture type.

Constructors

VideoGLTextureTypeLuminance

Luminance texture, GL_LUMINANCE

VideoGLTextureTypeLuminanceAlpha

Luminance-alpha texture, GL_LUMINANCE_ALPHA

VideoGLTextureTypeRgb16

RGB 565 texture, GL_RGB

VideoGLTextureTypeRgb

RGB texture, GL_RGB

VideoGLTextureTypeRgba

RGBA texture, GL_RGBA

VideoGLTextureTypeR

R texture, GL_RED_EXT

VideoGLTextureTypeRg

RG texture, GL_RG_EXT

AnotherVideoGLTextureType Int

Catch-all for unknown values

Instances

Instances details
Enum VideoGLTextureType Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoGLTextureType Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoGLTextureType Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoGLTextureType Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoGammaMode

data VideoGammaMode Source #

No description available in the introspection data.

Since: 1.6

Constructors

VideoGammaModeNone

disable gamma handling

VideoGammaModeRemap

convert between input and output gamma Different gamma conversion modes

AnotherVideoGammaMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoGammaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoGammaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoGammaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoGammaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoGammaMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoInterlaceMode

data VideoInterlaceMode Source #

The possible values of the VideoInterlaceMode describing the interlace mode of the stream.

Constructors

VideoInterlaceModeProgressive

all frames are progressive

VideoInterlaceModeInterleaved

2 fields are interleaved in one video frame. Extra buffer flags describe the field order.

VideoInterlaceModeMixed

frames contains both interlaced and progressive video, the buffer flags describe the frame and fields.

VideoInterlaceModeFields

2 fields are stored in one buffer, use the frame ID to get access to the required field. For multiview (the 'views' property > 1) the fields of view N can be found at frame ID (N * 2) and (N * 2) + 1. Each field has only half the amount of lines as noted in the height property. This mode requires multiple GstVideoMeta metadata to describe the fields.

VideoInterlaceModeAlternate

1 field is stored in one buffer, gSTVIDEOBUFFERFLAGTF or gSTVIDEOBUFFERFLAGBF indicates if the buffer is carrying the top or bottom field, respectively. The top and bottom buffers are expected to alternate in the pipeline, with this mode (Since: 1.16).

AnotherVideoInterlaceMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoInterlaceMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoInterlaceMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoInterlaceMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoInterlaceMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoInterlaceMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoMatrixMode

data VideoMatrixMode Source #

Different color matrix conversion modes

Since: 1.6

Constructors

VideoMatrixModeFull

do conversion between color matrices

VideoMatrixModeInputOnly

use the input color matrix to convert to and from R'G'B

VideoMatrixModeOutputOnly

use the output color matrix to convert to and from R'G'B

VideoMatrixModeNone

disable color matrix conversion.

AnotherVideoMatrixMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoMatrixMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoMatrixMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoMatrixMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoMatrixMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoMatrixMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoMultiviewFramePacking

data VideoMultiviewFramePacking Source #

VideoMultiviewFramePacking represents the subset of VideoMultiviewMode values that can be applied to any video frame without needing extra metadata. It can be used by elements that provide a property to override the multiview interpretation of a video stream when the video doesn't contain any markers.

This enum is used (for example) on playbin, to re-interpret a played video stream as a stereoscopic video. The individual enum values are equivalent to and have the same value as the matching VideoMultiviewMode.

Constructors

VideoMultiviewFramePackingNone

A special value indicating no frame packing info.

VideoMultiviewFramePackingMono

All frames are monoscopic.

VideoMultiviewFramePackingLeft

All frames represent a left-eye view.

VideoMultiviewFramePackingRight

All frames represent a right-eye view.

VideoMultiviewFramePackingSideBySide

Left and right eye views are provided in the left and right half of the frame respectively.

VideoMultiviewFramePackingSideBySideQuincunx

Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.

VideoMultiviewFramePackingColumnInterleaved

Alternating vertical columns of pixels represent the left and right eye view respectively.

VideoMultiviewFramePackingRowInterleaved

Alternating horizontal rows of pixels represent the left and right eye view respectively.

VideoMultiviewFramePackingTopBottom

The top half of the frame contains the left eye, and the bottom half the right eye.

VideoMultiviewFramePackingCheckerboard

Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.

AnotherVideoMultiviewFramePacking Int

Catch-all for unknown values

Instances

Instances details
Enum VideoMultiviewFramePacking Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoMultiviewFramePacking Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoMultiviewFramePacking Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoMultiviewFramePacking Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoMultiviewFramePacking Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoMultiviewMode

data VideoMultiviewMode Source #

All possible stereoscopic 3D and multiview representations. In conjunction with VideoMultiviewFlags, describes how multiview content is being transported in the stream.

Constructors

VideoMultiviewModeNone

A special value indicating no multiview information. Used in GstVideoInfo and other places to indicate that no specific multiview handling has been requested or provided. This value is never carried on caps.

VideoMultiviewModeMono

All frames are monoscopic.

VideoMultiviewModeLeft

All frames represent a left-eye view.

VideoMultiviewModeRight

All frames represent a right-eye view.

VideoMultiviewModeSideBySide

Left and right eye views are provided in the left and right half of the frame respectively.

VideoMultiviewModeSideBySideQuincunx

Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.

VideoMultiviewModeColumnInterleaved

Alternating vertical columns of pixels represent the left and right eye view respectively.

VideoMultiviewModeRowInterleaved

Alternating horizontal rows of pixels represent the left and right eye view respectively.

VideoMultiviewModeTopBottom

The top half of the frame contains the left eye, and the bottom half the right eye.

VideoMultiviewModeCheckerboard

Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.

VideoMultiviewModeFrameByFrame

Left and right eye views are provided in separate frames alternately.

VideoMultiviewModeMultiviewFrameByFrame

Multiple independent views are provided in separate frames in sequence. This method only applies to raw video buffers at the moment. Specific view identification is via the GstVideoMultiviewMeta and VideoMeta(s) on raw video buffers.

VideoMultiviewModeSeparated

Multiple views are provided as separate Memory framebuffers attached to each Buffer, described by the GstVideoMultiviewMeta and VideoMeta(s)

AnotherVideoMultiviewMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoMultiviewMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoMultiviewMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoMultiviewMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoMultiviewMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoMultiviewMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoOrientationMethod

data VideoOrientationMethod Source #

The different video orientation methods.

Since: 1.10

Constructors

VideoOrientationMethodIdentity

Identity (no rotation)

VideoOrientationMethod90r

Rotate clockwise 90 degrees

VideoOrientationMethod180

Rotate 180 degrees

VideoOrientationMethod90l

Rotate counter-clockwise 90 degrees

VideoOrientationMethodHoriz

Flip horizontally

VideoOrientationMethodVert

Flip vertically

VideoOrientationMethodUlLr

Flip across upper left/lower right diagonal

VideoOrientationMethodUrLl

Flip across upper right/lower left diagonal

VideoOrientationMethodAuto

Select flip method based on image-orientation tag

VideoOrientationMethodCustom

Current status depends on plugin internal setup

AnotherVideoOrientationMethod Int

Catch-all for unknown values

Instances

Instances details
Enum VideoOrientationMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoOrientationMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoOrientationMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoOrientationMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoOrientationMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoPrimariesMode

data VideoPrimariesMode Source #

Different primaries conversion modes

Since: 1.6

Constructors

VideoPrimariesModeNone

disable conversion between primaries

VideoPrimariesModeMergeOnly

do conversion between primaries only when it can be merged with color matrix conversion.

VideoPrimariesModeFast

fast conversion between primaries

AnotherVideoPrimariesMode Int

Catch-all for unknown values

Instances

Instances details
Enum VideoPrimariesMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoPrimariesMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoPrimariesMode Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoPrimariesMode Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoPrimariesMode Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoResamplerMethod

data VideoResamplerMethod Source #

Different subsampling and upsampling methods

Since: 1.6

Constructors

VideoResamplerMethodNearest

Duplicates the samples when upsampling and drops when downsampling

VideoResamplerMethodLinear

Uses linear interpolation to reconstruct missing samples and averaging to downsample

VideoResamplerMethodCubic

Uses cubic interpolation

VideoResamplerMethodSinc

Uses sinc interpolation

VideoResamplerMethodLanczos

Uses lanczos interpolation

AnotherVideoResamplerMethod Int

Catch-all for unknown values

Instances

Instances details
Enum VideoResamplerMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoResamplerMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoResamplerMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoResamplerMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoResamplerMethod Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoTileMode

data VideoTileMode Source #

Enum value describing the available tiling modes.

Constructors

VideoTileModeUnknown

Unknown or unset tile mode

VideoTileModeZflipz2x2

Every four adjacent blocks - two horizontally and two vertically are grouped together and are located in memory in Z or flipped Z order. In case of odd rows, the last row of blocks is arranged in linear order.

AnotherVideoTileMode Int

Catch-all for unknown values

VideoTileType

data VideoTileType Source #

Enum value describing the most common tiling types.

Constructors

VideoTileTypeIndexed

Tiles are indexed. Use gst_video_tile_get_index () to retrieve the tile at the requested coordinates.

AnotherVideoTileType Int

Catch-all for unknown values

VideoTransferFunction

data VideoTransferFunction Source #

The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB

Constructors

VideoTransferFunctionUnknown

unknown transfer function

VideoTransferFunctionGamma10

linear RGB, gamma 1.0 curve

VideoTransferFunctionGamma18

Gamma 1.8 curve

VideoTransferFunctionGamma20

Gamma 2.0 curve

VideoTransferFunctionGamma22

Gamma 2.2 curve

VideoTransferFunctionBt709

Gamma 2.2 curve with a linear segment in the lower range

VideoTransferFunctionSmpte240m

Gamma 2.2 curve with a linear segment in the lower range

VideoTransferFunctionSrgb

Gamma 2.4 curve with a linear segment in the lower range

VideoTransferFunctionGamma28

Gamma 2.8 curve

VideoTransferFunctionLog100

Logarithmic transfer characteristic 100:1 range

VideoTransferFunctionLog316

Logarithmic transfer characteristic 316.22777:1 range

VideoTransferFunctionBt202012

Gamma 2.2 curve with a linear segment in the lower range. Used for BT.2020 with 12 bits per component. Since: 1.6

VideoTransferFunctionAdobergb

Gamma 2.19921875. Since: 1.8

AnotherVideoTransferFunction Int

Catch-all for unknown values

Instances

Instances details
Enum VideoTransferFunction Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoTransferFunction Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoTransferFunction Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoTransferFunction Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoTransferFunction Source # 
Instance details

Defined in GI.GstVideo.Enums

VideoVBIParserResult

data VideoVBIParserResult Source #

Return values for VideoVBIParser

Since: 1.16

Constructors

VideoVBIParserResultDone

No line were provided, or no more Ancillary data was found.

VideoVBIParserResultOk

A VideoAncillary was found.

VideoVBIParserResultError

An error occured

AnotherVideoVBIParserResult Int

Catch-all for unknown values

Instances

Instances details
Enum VideoVBIParserResult Source # 
Instance details

Defined in GI.GstVideo.Enums

Eq VideoVBIParserResult Source # 
Instance details

Defined in GI.GstVideo.Enums

Ord VideoVBIParserResult Source # 
Instance details

Defined in GI.GstVideo.Enums

Show VideoVBIParserResult Source # 
Instance details

Defined in GI.GstVideo.Enums

BoxedEnum VideoVBIParserResult Source # 
Instance details

Defined in GI.GstVideo.Enums