Detalhes da fábrica:
Classificação nenhuma (0)
Fonte UVC H264 de nome longo
Fonte / vídeo do Klass
Descrição Fonte de câmera de codificação UVC H264
Autor Youness Alaoui <youness.alaoui@collabora.co.uk>
Detalhes do plug-in:
Nome uvch264
Descrição Plugin de câmeras de codificação H264 compatível com UVC
Nome do arquivo /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstuvch264.so
Versão 1.8.3
Licença LGPL
Módulo de origem gst-plugins-bad
Data de lançamento da fonte 19/08/2016
Pacote binário GStreamer Bad Plugins (Ubuntu)
URL de origem
launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0GObject
+ ---- GInitiallyUnowned
+ ---- GstObject
+ ---- GstElement
+ ---- GstBin
+ ---- GstBaseCameraSrc
+ ---- GstUvcH264Src
Interfaces implementadas:
Gstchildproxy
Modelos de bloco:
Modelo SRC: 'vidsrc'
Disponibilidade: Sempre
Recursos:
video / x-raw
formato: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16 , NV61, NV24, GREY8, GREY16_BE, GREY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10_10410 , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
largura: [1, 2147483647]
altura: [1, 2147483647]
taxa de quadros: [0/1, 2147483647/1]
image / jpeg
largura: [1, 2147483647]
altura: [1, 2147483647]
taxa de quadros: [0/1, 2147483647/1]
video / x-h264
largura: [1, 2147483647]
altura: [1, 2147483647]
taxa de quadros: [0/1, 2147483647/1]
formato de fluxo: {byte-stream, avc}
alinhamento: au
perfil: {alto, principal, linha de base, linha de base restrita}
Modelo SRC: 'imgsrc'
Disponibilidade: Sempre
Recursos:
VAZIO
Modelo SRC: 'vfsrc'
Disponibilidade: Sempre
Recursos:
video / x-raw
formato: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16 , NV61, NV24, GREY8, GREY16_BE, GREY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10_10410 , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
largura: [1, 2147483647]
altura: [1, 2147483647]
taxa de quadros: [0/1, 2147483647/1]
image / jpeg
largura: [1, 2147483647]
altura: [1, 2147483647]
taxa de quadros: [0/1, 2147483647/1]
Sinalizadores de elemento:
nenhum conjunto de sinalizadores
Sinalizadores de lixeira:
nenhum conjunto de sinalizadores
Implementação do elemento:
Possui a função change_state (): 0x7ff438f22ba0
O elemento não possui recursos de relógio.
O elemento não possui recursos de manipulação de URI.
Almofadas:
Src: 'vfsrc'
Src: 'imgsrc'
SRC: 'vidsrc'
Propriedades do elemento:
nome: o nome do objeto
sinalizadores: ler, escrever
String Padrão: "uvch264src0"
pai: o pai do objeto
sinalizadores: ler, escrever
Objeto do tipo "GstObject"
manipulação assíncrona: a lixeira manipulará alterações de estado assíncronas
sinalizadores: ler, escrever
Booleano. Padrão: false
encaminhamento de mensagem: Encaminha todas as mensagens filhas
sinalizadores: ler, escrever
Booleano. Padrão: false
mode: O modo de captura (captura de imagem fixa ou gravação de vídeo)
sinalizadores: ler, escrever
Enum "GstCameraBin2Mode" Padrão: 2, "mode-video"
(1): modo-imagem - Captura de imagem fixa (padrão)
(2): mode-video - gravação de vídeo
zoom: fator de zoom digital (por exemplo, 1,5 significa 1,5x)
sinalizadores: ler, escrever
Flutuar. Intervalo: 1 - 3.402823e + 38 Padrão: 1
zoom máximo: fator de zoom digital (por exemplo, 1,5 significa 1,5x)
flags: legível
Flutuar. Intervalo: 1 - 3.402823e + 38 Padrão: 10
Pronto para captura: informa que este elemento está pronto para iniciar outra captura
flags: legível
Booleano. Padrão: true
pós-pré-visualizações: se as imagens de pré-visualização de captura devem ser postadas no barramento
sinalizadores: ler, escrever
Booleano. Padrão: true
preview-caps: os limites da imagem de visualização a ser publicada (NULL significa QUALQUER)
sinalizadores: ler, escrever
QUALQUER
filtro de visualização: um filtro de visualização personalizado para processar os dados da imagem de visualização
sinalizadores: ler, escrever
Objeto do tipo "GstElement"
auto-start: inicia automaticamente a captura ao ir para o estado PAUSED
sinalizadores: ler, escrever
Booleano. Padrão: false
colorspace-name: o nome do elemento colorspace
flags: ler, escrever, só pode ser NULL ou READY
String Padrão: "videoconvert"
jpeg-decoder-name: o nome do elemento decodificador jpeg
flags: ler, escrever, só pode ser NULL ou READY
String Padrão: "jpegdec"
num-clock-samples: número de amostras de relógio a serem coletadas para a sincronização do PTS (-1 = ilimitado)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: 0 - 2147483647 Padrão: 0
buffers num: número de buffers a serem enviados antes do envio do EOS (-1 = ilimitado)
sinalizadores: ler, escrever
Inteiro Intervalo: -1 - 2147483647 Padrão: -1
device: localização do dispositivo
sinalizadores: ler, escrever
String Padrão: "/ dev / video0"
nome do dispositivo: nome do dispositivo
flags: legível
String Padrão: ""
bitrate inicial: Taxa de bits inicial em bits / segundo (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Inteiro não assinado. Intervalo: 0 - 4294967295 Padrão: 3.000.000
unidades de fatia: unidades de fatia (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Inteiro não assinado. Intervalo: 0 - 65535 Padrão: 4
modo de fatia: define a unidade da propriedade de unidades de fatia (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Enumeração "UvcH264SliceMode" Padrão: 3, "fatia / quadro"
(0): ignorado - ignorado
(1): bits / fatia - bits por fatia
(2): MBs / fatia - MBs por fatia
(3): fatia / quadro - Fatia por quadro
iframe-period: tempo entre os quadros IDR em milissegundos (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Inteiro não assinado. Intervalo: 0 - 65535 Padrão: 10000
tipo de uso: o tipo de uso (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Enumeração "UvcH264UsageType" Padrão: 1, "tempo real"
(1): tempo real - Tempo real (videoconferência)
(2): broadcast - Transmissão
(3): armazenamento - armazenamento
(4): ucconfig0 - UCConfig 0
(5): ucconfig1 - UCConfig 1
(6): ucconfig2q - UCConfig 2Q
(7): ucconfig2s - UCConfig 2S
(8): ucconfig3 - UCConfig 3
entropia: Entropia (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Enumeração "UvcH264Entropy" Padrão: 0, "cavlc"
(0): cavlc - CAVLC
(1): cabac - CABAC
enable-sei: Ativa o tempo da imagem SEI (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Booleano. Padrão: false
num-reorder-frames: Número de quadros B entre os quadros de referência (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Inteiro não assinado. Intervalo: 0 - 255 Padrão: 0
visualização invertida: imagem invertida horizontal para fluxos não H.264 (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Booleano. Padrão: false
tamanho do balde com vazamento: tamanho do tamanho do balde com vazamento em milissegundos (controle estático)
flags: ler, escrever, só pode ser NULL ou READY
Inteiro não assinado. Intervalo: 0 - 65535 Padrão: 1000
controle de taxa: modo de controle de taxa (controle estático e dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Enumeração "UvcH264RateControl" Padrão: 1, "cbr"
(1): cbr - Taxa de bits constante
(2): vbr - Taxa de bits variável
(3): qp - QP constante
framerate fixo: Taxa de quadros fixa (controle estático e dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Booleano. Padrão: false
max-mbps: o número de macroblocos por segundo para a taxa máxima de processamento
flags: legível
Inteiro não assinado. Intervalo: 0 - 4294967295 Padrão: 0
level-idc: IDC de nível (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro não assinado. Intervalo: 0 - 255 Padrão: 40
pico de taxa de bits: o pico de taxa de bits em bits / segundo (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro não assinado. Intervalo: 0 - 4294967295 Padrão: 3.000.000
bitrate médio: o bitrate médio em bits / segundo (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro não assinado. Intervalo: 0 - 4294967295 Padrão: 3.000.000
min-iframe-qp: o tamanho mínimo da etapa de quantização para quadros I (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 10
max-iframe-qp: o tamanho mínimo da etapa de quantização para quadros I (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 46
min-pframe-qp: o tamanho mínimo da etapa de quantização para quadros P (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 10
max-pframe-qp: o tamanho mínimo da etapa de quantização para quadros P (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 46
min-bframe-qp: o tamanho mínimo da etapa de quantização para quadros B (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 10
max-bframe-qp: o tamanho mínimo da etapa de quantização para quadros B (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: -127 - 127 Padrão: 46
ltr-buffer-size: número total de quadros de referência de longo prazo (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: 0 - 255 Padrão: 0
ltr-encoder-control: número de quadros LTR que o dispositivo pode controlar (controle dinâmico)
sinalizadores: ler, escrever, pode ser NULL, PRONTO, PAUSADO ou REPRODUZIDO
Inteiro Intervalo: 0 - 255 Padrão: 0
Ações do elemento:
"Get-enum-setting": gboolean user_function (GstElement * objeto,
gchararray arg0,
gpointer arg1,
gpointer arg2);
"Get-boolean-setting": gboolean user_function (GstElement * objeto,
gchararray arg0,
gpointer arg1,
gpointer arg2);
"Get-int-setting": gboolean user_function (GstElement * objeto,
gchararray arg0,
gpointer arg1,
gpointer arg2,
gpointer arg3);
"Start-capture": void user_function (objeto GstElement *);
"Stop-capture": void user_function (objeto GstElement *);