glvideomixer: gst-inspect does not document GstGLVideoMixerPad
See the pad template of glvideomixer
:
Pad Templates:
SINK template: 'sink_%u'
Availability: On request
Capabilities:
video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition)
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y4
1B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition)
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y4
1B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition)
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y4
1B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition)
format: RGBA
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(memory:GLMemory)
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y4
1B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(memory:DMABuf)
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y4
1B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw
format: { (string)RGBA, (string)BGRA, (string)RGBx, (string)BGRx, (string)ARGB, (string)ABGR, (string)xRGB, (string)xBGR, (string)GBRA, (string)GBR, (string)RGBP, (string)BGRP, (string)RGB, (string)BGR, (string)RGB16, (string)BGR16, (string)AYUV, (string)VUYA, (string)Y410, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)NV16, (string)NV61, (string)YUY2, (string)UYVY, (string)Y210, (string)Y41B, (string)Y42B, (string)Y444, (string)GRAY8, (string)GRAY16_LE, (string)GRAY16_BE, (string)ARGB64, (string)A420, (string)AV12, (string)NV12_16L32S, (string)NV12_4L4, (string)BGR10A2_LE, (string)RGB10A2_LE, (string)P010_10LE, (string)P012_LE, (string)P016_LE, (string)Y212_LE, (string)Y412_LE }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(meta:GstVideoGLTextureUploadMeta)
format: RGBA
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw(ANY)
GstGLVideoMixerPad
is not documented for the sink pads while its equivalent is for compositor
:
Pad Templates:
SINK template: 'sink_%u'
Availability: On request
Capabilities:
video/x-raw
format: { (string)ABGR64_LE, (string)BGRA64_LE, (string)AYUV64, (string)ARGB64_LE, (string)ARGB64, (string)RGBA64_LE, (string)ABGR64_BE, (string)BGRA64_BE, (string)ARGB64_BE, (string)RGBA64_BE, (string)GBRA_12LE, (string)GBRA_12BE, (string)Y412_LE, (string)Y412_BE, (string)A444_10LE, (string)GBRA_10LE, (string)A444_10BE, (string)GBRA_10BE, (string)A422_10LE, (string)A422_10BE, (string)A420_10LE, (string)A420
_10BE, (string)RGB10A2_LE, (string)BGR10A2_LE, (string)Y410, (string)GBRA, (string)ABGR, (string)VUYA, (string)BGRA, (string)AYUV, (string)ARGB, (string)RGBA, (string)A420, (string)AV12, (string)Y444_16LE, (string)Y444_16BE, (string)v216, (string)P016_LE, (string)P016_BE, (string)Y444_12LE, (string)GBR_12LE, (string)Y444_12BE, (string)GBR_12BE, (string)I422_12LE, (string)I422_12BE, (string)Y212_LE, (string)Y212_BE, (string)I
420_12LE, (string)I420_12BE, (string)P012_LE, (string)P012_BE, (string)Y444_10LE, (string)GBR_10LE, (string)Y444_10BE, (string)GBR_10BE, (string)r210, (string)I422_10LE, (string)I422_10BE, (string)NV16_10LE32, (string)Y210, (string)v210, (string)UYVP, (string)I420_10LE, (string)I420_10BE, (string)P010_10LE, (string)NV12_10LE32, (string)NV12_10LE40, (string)P010_10BE, (string)NV12_10BE_8L128, (string)Y444, (string)RGBP, (stri
ng)GBR, (string)BGRP, (string)NV24, (string)xBGR, (string)BGRx, (string)xRGB, (string)RGBx, (string)BGR, (string)IYU2, (string)v308, (string)RGB, (string)Y42B, (string)NV61, (string)NV16, (string)VYUY, (string)UYVY, (string)YVYU, (string)YUY2, (string)I420, (string)YV12, (string)NV21, (string)NV12, (string)NV12_8L128, (string)NV12_64Z32, (string)NV12_4L4, (string)NV12_32L32, (string)NV12_16L32S, (string)Y41B, (string)IYU1, (
string)YVU9, (string)YUV9, (string)RGB16, (string)BGR16, (string)RGB15, (string)BGR15, (string)RGB8P, (string)GRAY16_LE, (string)GRAY16_BE, (string)GRAY10_LE32, (string)GRAY8 }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Type: GstCompositorPad
Pad Properties:
alpha : Alpha of the picture
flags: readable, writable, controllable
Double. Range: 0 - 1 Default: 1
converter-config : A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames
flags: readable, writable
Boxed pointer of type "GstStructure"
emit-signals : Send signals to signal data consumption
flags: readable, writable
Boolean. Default: false
height : Height of the picture
flags: readable, writable, controllable
Integer. Range: -2147483648 - 2147483647 Default: -1
max-last-buffer-repeat: Repeat last buffer for time (in ns, -1=until EOS), behaviour on EOS is not affected
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 18446744073709551615
operator : Blending operator to use for blending this pad over the previous ones
flags: readable, writable, controllable
Enum "GstCompositorOperator" Default: 1, "over"
(0): source - Source
(1): over - Over
(2): add - Add
repeat-after-eos : Repeat the last frame after EOS until all pads are EOS
flags: readable, writable, controllable
Boolean. Default: false
sizing-policy : Sizing policy to use for image scaling
flags: readable, writable, controllable
Enum "GstCompositorSizingPolicy" Default: 0, "none"
(0): none - None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio
(1): keep-aspect-ratio - Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary
width : Width of the picture
flags: readable, writable, controllable
Integer. Range: -2147483648 - 2147483647 Default: -1
xpos : X Position of the picture
flags: readable, writable, controllable
Integer. Range: -2147483648 - 2147483647 Default: 0
ypos : Y Position of the picture
flags: readable, writable, controllable
Integer. Range: -2147483648 - 2147483647 Default: 0
zorder : Z Order of the picture
flags: readable, writable, controllable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw
format: { (string)AYUV, (string)VUYA, (string)BGRA, (string)ARGB, (string)RGBA, (string)ABGR, (string)Y444, (string)Y42B, (string)YUY2, (string)UYVY, (string)YVYU, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)Y41B, (string)RGB, (string)BGR, (string)xRGB, (string)xBGR, (string)RGBx, (string)BGRx }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Type: GstAggregatorPad
Pad Properties:
emit-signals : Send signals to signal data consumption
flags: readable, writable
Boolean. Default: false
I'm not sure what's going wrong as both are using gst_element_class_add_static_pad_template_with_gtype
.