Factory Details:
Rank none (0)
Long-name UVC H264 Source
Klass Source / Video
Description UVC H264 Encoding camera source
Author Youness Alaoui <youness.alaoui@collabora.co.uk>
Plugin Details:
Name uvch264
Description UVC compliant H264 encoding cameras plugin
Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstuvch264.so
Version 1.8.3
License LGPL
Source module gst-plugins-bad
Source release date 2016-08-19
Binary package GStreamer Bad Plugins (Ubuntu)
Origin URL
launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0Gobject
+ ---- GInitiallyUnowned
+ ---- GstObject
+ ---- GstElement
+ ---- GstBin
+ ---- GstBaseCameraSrc
+ ---- GstUvcH264Src
Implemented interfaces:
Gstchildproxy
Pad Templates:
SRC template: 'vidsrc'
Availability: Always
Capabilities:
video / x-raw
format: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16 , Others, others, i4, arg64, rg16, bg16, rgb15, uyvp, rg10, rgb, iyv1, arg64, rglp , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
width: [1, 2147483647]
height: [1, 2147483647]
framerate: [0/1, 2147483647/1]
image / jpeg
width: [1, 2147483647]
height: [1, 2147483647]
framerate: [0/1, 2147483647/1]
video / x-h264
width: [1, 2147483647]
height: [1, 2147483647]
framerate: [0/1, 2147483647/1]
stream-format: {byte-stream, avc}
alignment: au
profile: {high, main, baseline, constrained-baseline}
SRC template: 'imgsrc'
Availability: Always
Capabilities:
Empty
SRC template: 'vfsrc'
Availability: Always
Capabilities:
video / x-raw
format: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16 , Others, others, i4, arg64, rg16, bg16, rgb15, uyvp, rg10, rgb, iyv1, arg64, rglp , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
width: [1, 2147483647]
height: [1, 2147483647]
framerate: [0/1, 2147483647/1]
image / jpeg
width: [1, 2147483647]
height: [1, 2147483647]
framerate: [0/1, 2147483647/1]
Element Flags:
no flags set
Bin Flags:
no flags set
Element Implementation:
Has change_state () function: 0x7ff438f22ba0
Element has no clocking capabilities.
Element has no URI handling capabilities.
Pads:
SRC: 'vfsrc'
Src: 'imgsrc'
SRC: 'vidsrc'
Element Properties:
name: The name of the object
flags: readable, writable
String. Default: "uvch264src0"
parent: The parent of the object
flags: readable, writable
Object of type "GstObject"
async-handling: Asynchronous state changes
flags: readable, writable
Boolean. Default: false
message-forward: Forwards all children messages
flags: readable, writable
Boolean. Default: false
mode: The capture mode (still image capture or video recording)
flags: readable, writable
Enum "GstCameraBin2Mode" Default: 2, "mode-video"
(1): mode-image - Still image capture (default)
(2): mode-video - Video recording
zoom: Digital zoom factor (eg 1.5 means 1.5x)
flags: readable, writable
Float. Range: 1 - 3.402823e + 38 Default: 1
max-zoom: Digital zoom factor (eg 1.5 means 1.5x)
flags: readable
Float. Range: 1 - 3.402823e + 38 Default: 10
ready-for-capture: Informs this element is ready for starting another capture
flags: readable
Boolean. Default: true
post-previews: If capture preview images should be posted to the bus
flags: readable, writable
Boolean. Default: true
preview-caps: (NULL means ANY)
flags: readable, writable
ANY
preview-filter: A custom preview filter to process preview image data
flags: readable, writable
Object of type "GstElement"
auto-start
flags: readable, writable
Boolean. Default: false
colorspace-name: The name of the colorspace element
flags: read, write, can be equal only to the state NULL or READY
String. Default: "videoconvert"
jpeg-decoder-name: The jpeg decoder element
flags: read, write, can be equal only to the state NULL or READY
String. Default: “jpegdec”
for the PTS synchronization (-1 = unlimited)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: 0 - 2147483647 Default: 0
num-buffers: Number of buffers to output before sending EOS (-1 = unlimited)
flags: readable, writable
Integer. Range: -1 - 2147483647 Default: -1
device: Device location
flags: readable, writable
String. Default: "/ dev / video0"
device-name: Name of the device
flags: readable
String. Default: ""
initial bitrate: Initial bitrate in bits / second (static control)
flags: read, write, can be equal only to the state NULL or READY
Unsigned Integer. Range: 0 - 4294967295 Default: 3,000,000
slice-units: slice units (static control)
flags: read, write, can be equal only to the state NULL or READY
Unsigned Integer. Range: 0 - 65535 Default: 4
slice-mode: slice-units property (static control)
flags: read, write, can be equal only to the state NULL or READY
Enum "UvcH264SliceMode" Default: 3, "slice / frame"
(0): ignored - Ignored
(1): bits / slice - Bits per slice
(2): MBs / slice - MBs per Slice
(3): slice / frame - Slice Per Frame
iframe-period: Time between IDR frames in milliseconds (static control)
flags: read, write, can be equal only to the state NULL or READY
Unsigned Integer. Range: 0 - 65535 Default: 10000
usage-type: The usage type (static control)
flags: read, write, can be equal only to the state NULL or READY
Enum "UvcH264UsageType" Default: 1, "realtime"
(1): realtime - Realtime (video conferencing)
(2): broadcast - Broadcast
(3): storage - Storage
(4): ucconfig0 - UCConfig 0
(5): ucconfig1 - UCConfig 1
(6): ucconfig2q - UCConfig 2Q
(7): ucconfig2s - UCConfig 2S
(8): ucconfig3 - UCConfig 3
entropy: Entropy (static control)
flags: read, write, can be equal only to the state NULL or READY
Enum "UvcH264 Entropy" Default: 0, "cavlc"
(0): cavlc - CAVLC
(1): cabac - CABAC
enable-sei: Enable SEI picture timing (static control)
flags: read, write, can be equal only to the state NULL or READY
Boolean. Default: false
num-reorder-frames: Number of B frames between the references frames (static control)
flags: read, write, can be equal only to the state NULL or READY
Unsigned Integer. Range: 0 - 255 Default: 0
preview-flipped: Horizontal flipped image for non H.264 streams (static control)
flags: read, write, can be equal only to the state NULL or READY
Boolean. Default: false
leaky-bucket-size: Size of the leaky bucket size in milliseconds (static control)
flags: read, write, can be equal only to the state NULL or READY
Unsigned Integer. Range: 0 - 65535 Default: 1000
rate-control: Rate control mode (static & dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Enum "UvcH264RateControl" Default: 1, "cbr"
(1): cbr - Constant bit rate
(2): vbr - Variable bit rate
(3): qp - Constant QP
fixed-framerate: Fixed framerate (static & dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Boolean. Default: false
max-mbps for the maximum processing rate
flags: readable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
level-idc: Level IDC (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Unsigned Integer. Range: 0 - 255 Default: 40
peak-bitrate: dynamic control
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Unsigned Integer. Range: 0 - 4294967295 Default: 3,000,000
average-bitrate: dynamic control
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Unsigned Integer. Range: 0 - 4294967295 Default: 3,000,000
min-iframe-qp: The minimum quantization step for I frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 10
max-iframe-qp: The minimum quantization step for I frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 46
min-pframe-qp: The minimum quantization step size for frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 10
max-pframe-qp: The minimum Quantization step for frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 46
min-bframe-qp: The minimum quantization step size for frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 10
max-bframe-qp: The minimum quantization step size for frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: -127 - 127 Default: 46
ltr-buffer-size: Total number of Long-Term Reference frames (dynamic control)
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: 0 - 255 Default: 0
ltr-encoder-control: Number of LTR frames
flags: read, write, can be NULL, READY, PAUSED or PLAYING
Integer. Range: 0 - 255 Default: 0
Element Actions:
"Get-enum-setting": gboolean user_function (GstElement * object,
gchararray arg0
gpointer arg1,
gpointer arg2);
"Get-boolean-setting": gboolean user_function (GstElement * object,
gchararray arg0
gpointer arg1,
gpointer arg2);
"Get-int-setting": gboolean user_function (GstElement * object,
gchararray arg0
gpointer arg1,
gpointer arg2,
gpointer arg3);
"Start-capture": void user_function (GstElement * object);
“Stop capture”: void user_function (GstElement * object);