Quadro de vídeo. Mais...
#include <unistd.h>
#include "base.h"
#include "config.h"
| Estruturas de Dados | |
| struct | otc_video_frame_planar_memory_callbacks |
| Macros | |
| #define | OTC_VIDEO_FRAME_METADATA_MAX_SIZE 32 |
| Definições de tipos | |
| typedef struct otc_video_frame | otc_video_frame |
| typedef void(* | otc_video_frame_memory_release_callback) (const uint8_t *buffer, void *arg) |
| typedef void(* | video_transform_callback) (void *user_data, struct otc_video_frame *quadro) |
| A função de retorno que realizará a transformação personalizada. Mais... |
Descrição detalhada
Quadro de vídeo.
Este arquivo inclui a definição do tipo de um quadro de vídeo, além de várias declarações de funções úteis para lidar com eles.
Documentação sobre definição de macros
OTC_VIDEO_FRAME_METADATA_MAX_SIZE
| #define OTC_VIDEO_FRAME_METADATA_MAX_SIZE 32 |
Tamanho máximo de uma matriz que contém itens de metadados em um quadro de vídeo.
Documentação sobre `typedef`
otc_video_frame
| typedef struct otc_video_frame otc_video_frame |
Definição do tipo de quadro de vídeo.
otc_video_frame_memory_release_callback
| typedef void(* otc_video_frame_memory_release_callback) (const uint8_t *buffer, void *arg) |
Definição de tipo para a função de retorno de chamada de liberação da memória do quadro de vídeo.
Este é um ponteiro de função para a função de retorno de chamada que é chamada quando o aplicativo deve liberar a memória que contém um quadro de vídeo.
Parâmetros : | | | | --- | --- | | buffer | Um ponteiro de função para o buffer. | | arg | Um ponteiro para argumentos adicionais. |
video_transform_callback
| typedef void(* video_transform_callback) (void *user_data, struct otc_video_frame *quadro) |
A função de retorno que realizará a transformação personalizada.
Observação: Essa funcionalidade se aplica apenas ao SDK do macOS da Video API do Vonage. Ela não funciona no SDK do Linux da Video API do Vonage.
Documentação sobre tipos de enumeração
otc_video_frame_format
Enumeração de formatos de vídeo por quadro.
Esta enumeração representa diversos formatos de quadros de vídeo.
| Recenseador | |
|---|---|
| OTC_VIDEO_FRAME_FORMAT_UNKNOWN | Valor desconhecido da enumeração do formato de quadro de vídeo. |
| OTC_VIDEO_FRAME_FORMAT_YUV420P | Valor da enumeração do formato de quadro de vídeo YUV420P. |
| OTC_VIDEO_FRAME_FORMAT_NV12 | Valor da enumeração do formato de quadro de vídeo NV12. |
| OTC_VIDEO_FRAME_FORMAT_NV21 | Valor da enumeração do formato de quadro de vídeo NV21. |
| OTC_VIDEO_FRAME_FORMAT_YUY2 | Valor da enumeração do formato de quadro de vídeo YUY2. |
| OTC_VIDEO_FRAME_FORMAT_UYVY | Valor da enumeração do formato de quadro de vídeo UYVY. |
| OTC_VIDEO_FRAME_FORMAT_ARGB32 | Valor da enumeração do formato de quadro de vídeo ARGB32. |
| OTC_VIDEO_FRAME_FORMAT_BGRA32 | Valor da enumeração do formato de quadro de vídeo BGRA32. |
| OTC_VIDEO_FRAME_FORMAT_RGB24 | Valor da enumeração do formato de quadro de vídeo RGB24. |
| OTC_VIDEO_FRAME_FORMAT_ABGR32 | Valor da enumeração do formato de quadro de vídeo ABGR32. |
| OTC_VIDEO_FRAME_FORMAT_MJPEG | Valor da enumeração do formato de quadro de vídeo MJPEG. |
| OTC_VIDEO_FRAME_FORMAT_RGBA32 | Valor da enumeração do formato de quadro de vídeo RGBA. |
| OTC_VIDEO_FRAME_FORMAT_MAX | Valor máximo. |
| OTC_VIDEO_FRAME_FORMAT_COMPRESSED | Valor da enumeração do formato de quadro de vídeo compactado. |
otc_video_frame_plane
Enumeração de quadros e planos de vídeo.
| Recenseador | |
|---|---|
| OTC_VIDEO_FRAME_PLANE_Y | Valor da enumeração do plano Y do quadro de vídeo. |
| OTC_VIDEO_FRAME_PLANE_U | Valor da enumeração do plano de quadro de vídeo U. |
| OTC_VIDEO_FRAME_PLANE_V | Valor da enumeração do plano de quadro de vídeo V. |
| OTC_VIDEO_FRAME_PLANE_PACKED | Valor da enumeração compactada do plano do quadro de vídeo. |
| OTC_VIDEO_FRAME_PLANE_UV_INTERLEAVED | Valor de enumeração entrelaçado em UV do plano de quadro de vídeo. |
| OTC_VIDEO_FRAME_PLANE_VU_INTERLEAVED | Valor da enumeração entrelaçada do plano de quadros de vídeo VU. |
Documentação da função
otc_video_frame_convert()
| otc_video_frame * otc_video_frame_convert | ( | enum otc_video_frame_format | formato, |
| const otc_video_frame * | quadro | ||
| ) |
Converte um quadro específico. Todos os quadros de vídeo fornecidos pelas funções de retorno de chamada do SDK são vinculados a esta função. Se você pretende salvar o quadro para usá-lo posteriormente, será necessário copiá-lo. Além disso, se desejar converter um quadro de vídeo para um formato diferente, também deverá usar esta função. Se o formato de destino for o mesmo que o de origem, será feita uma cópia superficial (cópia do buffer n), se possível.
Parâmetros
: | | |
| --- | --- |
| formato | O formato do quadro de vídeo que será retornado. Esta função pode converter quadros para os seguintes formatos: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32, OTC_VIDEO_FRAME_FORMAT_RGBA32 e OTC_VIDEO_FRAME_FORMAT_YUV420P. |
| quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : Uma cópia do quadro de vídeo no formato especificado. Esse valor pode ser nulo caso ocorra um erro. Lembre-se de que você precisará destruir esse quadro posteriormente por conta própria.
Veja também : otc_video_frame_format
otc_video_frame_convert_inplace()
| otc_status otc_video_frame_convert_inplace | ( | enum otc_video_frame_format | formato, |
| uint8_t ** | aviões, | ||
| const int * | passos largos, | ||
| const otc_video_frame * | quadro_de_entrada | ||
| ) |
Converte um quadro específico no próprio local. Isso altera os dados do quadro de entrada.
Parâmetros
: | | |
| --- | --- |
| formato | O formato do quadro de vídeo. Esta função pode converter quadros para os seguintes formatos: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32, e OTC_VIDEO_FRAME_FORMAT_YUV420P. |
| input_frame | Um ponteiro para a instância do quadro de vídeo. |
| planes | Um ponteiro para um ponteiro para os planos do quadro de vídeo. |
| strides | Um ponteiro para um ponteiro para o stride do quadro de vídeo. |
Retornos : Um valor de retorno que indica se houve erro ou sucesso.
Veja também : otc_error_code : otc_video_frame_format
otc_video_frame_copy()
| otc_video_frame * otc_video_frame_copy | ( | const otc_video_frame * | quadro | ) |
Copia um quadro de vídeo específico.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : Um ponteiro para a nova instância do quadro de vídeo.
otc_video_frame_delete()
| otc_status otc_video_frame_delete | ( | otc_video_frame * | quadro | ) |
Recursos gratuitos relacionados ao quadro.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para uma instância de quadro de vídeo. |
Retornos : Valor de retorno que indica se houve erro ou sucesso.
Veja também : otc_error_code
otc_video_frame_get_buffer()
| const uint8_t * otc_video_frame_get_buffer | ( | const otc_video_frame * | quadro | ) |
Obtém um ponteiro para o buffer que contém os dados do quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo do qual se deseja obter o buffer. |
Retorna : Um ponteiro para o buffer que contém os dados do quadro de vídeo.
otc_video_frame_get_buffer_size()
| size_t otc_video_frame_get_buffer_size | ( | const otc_video_frame * | quadro | ) |
Obtém o tamanho do buffer que contém os dados do quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo do qual se deseja obter o tamanho do buffer. |
Retorna : O tamanho do buffer que contém os dados dos quadros de vídeo.
otc_video_frame_get_format()
| enum otc_video_frame_format otc_video_frame_get_format | ( | const otc_video_frame * | quadro | ) |
Obtém o formato de vídeo de um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : O formato do quadro de vídeo.
Veja também : otc_video_frame_format
otc_video_frame_get_height()
| int otc_video_frame_get_height | ( | const otc_video_frame * | quadro | ) |
Obtém a altura de um quadro de vídeo, em pixels.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : A altura do quadro especificado, em pixels.
otc_video_frame_get_metadata()
| const uint8_t * otc_video_frame_get_metadata | ( | const otc_video_frame * | quadro, |
| size_t * | tamanho | ||
| ) |
Obtém os metadados associados ao quadro do vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | tamanho | O tamanho do buffer de metadados associado a este quadro. |
Retorna : Um ponteiro para o buffer interno de metadados do quadro de vídeo ou um ponteiro nulo, caso não haja metadados associados a ele. Esse ponteiro será invalidado após a destruição do quadro.
otc_video_frame_get_number_of_planes()
| size_t otc_video_frame_get_number_of_planes | ( | const otc_video_frame * | quadro | ) |
Obtém o número de planos de um quadro de vídeo. Normalmente, essa função retorna 3 para um quadro YUV e 1 para um quadro RGBA/BGRA.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : O número de planos.
otc_video_frame_get_plane_binary_data()
| const uint8_t * otc_video_frame_get_plane_binary_data | ( | const otc_video_frame * | quadro, |
| enum otc_video_frame_plane | avião | ||
| ) |
Obtém os dados binários de um dos planos de um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | plano | O plano de vídeo do qual se deseja obter dados. |
Retorna : Um ponteiro para um buffer que contém os dados do plano. Esse ponteiro pode ser nulo caso ocorra um erro.
otc_video_frame_get_plane_height()
| int otc_video_frame_get_plane_height | ( | const otc_video_frame * | quadro, |
| enum otc_video_frame_plane | avião | ||
| ) |
Obtém a altura de um plano em um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | plano | O plano de vídeo do qual se deseja obter a altura. |
Retorna : Altura.
otc_video_frame_get_plane_size()
| size_t otc_video_frame_get_plane_size | ( | const otc_video_frame * | quadro, |
| enum otc_video_frame_plane | avião | ||
| ) |
Obtém o tamanho de um plano em um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | plano | O plano de vídeo do qual se deseja obter o tamanho. |
Retorna : Tamanho do plano.
otc_video_frame_get_plane_stride()
| int otc_video_frame_get_plane_stride | ( | const otc_video_frame * | quadro, |
| enum otc_video_frame_plane | avião | ||
| ) |
Obtém o passo do plano a partir de um plano determinado em um quadro de vídeo.
Parâmetros : | | | | --- | --- | | frame | Um ponteiro para a instância do quadro de vídeo. | | plane | O plano de vídeo do qual se deseja obter o stride. |
Retorna : Stride.
otc_video_frame_get_plane_width()
| int otc_video_frame_get_plane_width | ( | const otc_video_frame * | quadro, |
| enum otc_video_frame_plane | avião | ||
| ) |
Obtém a largura de um plano em um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | plano | O plano de vídeo do qual se deseja obter a largura. |
Devoluções : Com.
otc_video_frame_get_timestamp()
| int64_t otc_video_frame_get_timestamp | ( | const otc_video_frame * | quadro | ) |
Obtém o carimbo de data e hora de um quadro de vídeo em milissegundos desde a época.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : O carimbo de data e hora do quadro de vídeo.
otc_video_frame_get_width()
| int otc_video_frame_get_width | ( | const otc_video_frame * | quadro | ) |
Obtém a largura de um quadro de vídeo, em pixels.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : A largura do quadro especificado, em pixels.
otc_video_frame_is_contiguous()
| otc_bool otc_video_frame_is_contiguous | ( | const otc_video_frame * | quadro | ) |
Verifica se um quadro de vídeo é contíguo ou não.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : Um valor booleano com o resultado.
otc_video_frame_is_packed()
| otc_bool otc_video_frame_is_packed | ( | const otc_video_frame * | quadro | ) |
Verifica se um quadro de vídeo está compactado ou não.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : Um valor booleano com o resultado.
otc_video_frame_mutable_copy()
| otc_video_frame * otc_video_frame_mutable_copy | ( | const otc_video_frame * | quadro | ) |
Cria uma cópia mutável de um quadro de vídeo específico.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. |
Retorna : Um ponteiro para a nova instância do quadro de vídeo.
otc_video_frame_new()
| otc_video_frame * otc_video_frame_new | ( | enum otc_video_frame_format | formato, |
| int | largura, | ||
| int | altura, | ||
| const uint8_t * | buffer | ||
| ) |
Cria um novo quadro de vídeo com um formato determinado.
Parâmetros : | | | | --- | --- | | formato | O formato desejado. | | largura | A largura do vídeo, em pixels. | | altura | A altura do vídeo, em pixels. | | buffer | Um ponteiro para um buffer que contém os dados dos quadros do vídeo. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_compressed()
| otc_video_frame * otc_video_frame_new_compressed | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | buffer, | ||
| size_t | tamanho | ||
| ) |
Cria um novo quadro de vídeo compactado.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | buffer | Um ponteiro para um buffer contendo os dados do quadro de vídeo. | | size | O tamanho do quadro de vídeo na memória. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_contiguous_memory_wrapper()
| otc_video_frame * otc_video_frame_new_contiguous_memory_wrapper | ( | enum otc_video_frame_format | formato, |
| int | largura, | ||
| int | altura, | ||
| otc_bool | is_shallow_copyable, | ||
| const uint8_t * | buffer, | ||
| size_t | tamanho, | ||
| otc_video_frame_memory_release_callback | chamada de retorno, | ||
| void * | arg | ||
| ) |
Cria um novo quadro de vídeo a partir dos dados contidos em um buffer de memória contíguo.
Parâmetros : | | | | --- | --- | | format | O formato do quadro de vídeo passado como parâmetro. | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | is_shallow_copyable | Se é possível fazer uma cópia superficial do quadro. | | buffer | Um ponteiro para o buffer que contém os dados do quadro. | | size | O tamanho dos dados do quadro. | | callback | A função de retorno de chamada para liberação da memória do quadro de vídeo. | | arg | Um ponteiro para argumentos adicionais. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_from_planes()
| otc_video_frame * otc_video_frame_new_from_planes | ( | enum otc_video_frame_format | formato, |
| int | largura, | ||
| int | altura, | ||
| const uint8_t ** | aviões, | ||
| int * | passos largos | ||
| ) |
Cria um novo quadro de vídeo com um formato determinado a partir de seus planos.
Parâmetros : | | | | --- | --- | | formato | O formato desejado. | | largura | A largura do vídeo, em pixels. | | altura | A altura do vídeo, em pixels. | | planos | Um ponteiro para um ponteiro para o buffer que contém os planos dos quadros do vídeo. | | passos | Passos. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_I420()
| otc_video_frame * otc_video_frame_new_I420 | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | y_plane, | ||
| int | y_stride, | ||
| const uint8_t * | u_plane, | ||
| int | u_stride, | ||
| const uint8_t * | v_plane, | ||
| int | v_stride | ||
| ) |
Cria um novo quadro de vídeo no formato I420.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | y_plane | Um ponteiro para um buffer contendo dados do plano Y. | | y_stride | Passo do plano Y. | | u_plane | Um ponteiro para um buffer contendo dados do plano U. | | u_stride | Passo do plano U. | | v_plane | Um ponteiro para um buffer contendo dados do plano V. | | v_stride | Passo do plano V. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_I420_from_planes_with_format()
| otc_video_frame * otc_video_frame_new_I420_de_planos_com_formato | ( | enum otc_video_frame_format | formato_de_entrada, |
| int | largura, | ||
| int | altura, | ||
| const uint8_t ** | aviões, | ||
| int * | passos largos | ||
| ) |
Cria um novo quadro de vídeo no formato I420 a partir de uma lista de planos.
Parâmetros : | | | | --- | --- | | input_format | O formato do quadro de vídeo passado como entrada. | | width | A largura do vídeo, em pixels. | | altura | A altura do vídeo, em pixels. | | planos | Um ponteiro para um ponteiro para o buffer que contém os planos do quadro de vídeo. | | passos | Passos. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_I420_wrapper()
| otc_video_frame * otc_video_frame_new_I420_wrapper | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | y_plane, | ||
| int | y_stride, | ||
| const uint8_t * | u_plane, | ||
| int | u_stride, | ||
| const uint8_t * | v_plane, | ||
| int | v_stride | ||
| ) |
Cria um novo quadro de vídeo no formato I420 a partir de dados YUV.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | y_plane | Um ponteiro para o plano Y. | | y_stride | O passo Y. | | u_plane | Um ponteiro para o plano U. | | u_stride | O passo U. | | v_plane | Um ponteiro para o plano V. | | v_stride | O passo V. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_MJPEG()
| otc_video_frame * otc_video_frame_new_MJPEG | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | buffer, | ||
| size_t | tamanho | ||
| ) |
Cria um novo quadro de vídeo no formato MJPEG.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | buffer | Um ponteiro para um buffer contendo os dados do quadro de vídeo. | | size | O tamanho do quadro de vídeo na memória. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_NV12_wrapper()
| otc_video_frame * otc_video_frame_new_NV12_wrapper | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | y_plane, | ||
| int | y_stride, | ||
| const uint8_t * | uv_plane, | ||
| int | uv_stride | ||
| ) |
Cria um novo quadro de vídeo com um wrapper NV12.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | y_plane | Um ponteiro para o plano Y. | | y_stride | O passo Y. | | uv_plane | Um ponteiro para o plano UV. | | uv_stride | O passo UV. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_NV21_wrapper()
| otc_video_frame * otc_video_frame_new_NV21_wrapper | ( | int | largura, |
| int | altura, | ||
| const uint8_t * | y_plane, | ||
| int | y_stride, | ||
| const uint8_t * | uv_plane, | ||
| int | uv_stride | ||
| ) |
Cria um novo quadro de vídeo com um wrapper NV21.
Parâmetros : | | | | --- | --- | | width | A largura do vídeo, em pixels. | | height | A altura do vídeo, em pixels. | | y_plane | Um ponteiro para o plano Y. | | y_stride | O passo Y. | | uv_plane | Um ponteiro para o plano UV. | | uv_stride | O passo UV. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_new_planar_memory_wrapper()
| otc_video_frame * otc_video_frame_new_planar_memory_wrapper | ( | enum otc_video_frame_format | formato, |
| int | largura, | ||
| int | altura, | ||
| otc_bool | is_shallow_copyable, | ||
| struct otc_video_frame_planar_memory_callbacks * | callbacks | ||
| ) |
Cria um novo quadro de vídeo a partir de um wrapper de memória planar. O otc_video_frame_planar_memory_callbacks A estrutura, passada como parâmetro, define funções de retorno de chamada que são invocadas quando são solicitados dados de quadros de vídeo e de stride.
Parâmetros : | | | | --- | --- | | formato | O formato do quadro de vídeo passado como parâmetro. | | largura | A largura do vídeo, em pixels. | | altura | A altura do vídeo, em pixels. | | is_shallow_copyable | Se é possível fazer uma cópia superficial do quadro. | | callbacks | Um ponteiro para a estrutura que contém as funções de retorno de chamada do quadro de vídeo. |
Retorna : Um ponteiro para uma instância de quadro de vídeo. Pode ser nulo caso ocorra um erro.
otc_video_frame_set_format()
| void otc_video_frame_set_format | ( | otc_video_frame * | quadro, |
| enum otc_video_frame_format | formato | ||
| ) |
Define o formato de vídeo de um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | formato | O formato do quadro de vídeo. |
Veja também : otc_video_frame_format
otc_video_frame_set_metadata()
| otc_status otc_video_frame_set_metadata | ( | otc_video_frame * | quadro, |
| const uint8_t * | dados, | ||
| size_t | tamanho | ||
| ) |
Define os metadados associados a um quadro de vídeo.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | dados | Um ponteiro para o buffer de metadados a ser copiado para o quadro. | | tamanho | O tamanho do buffer de metadados a ser copiado. |
Retornos : Um valor de retorno que indica se houve erro ou sucesso.
Veja também : otc_error_code
otc_video_frame_set_timestamp()
| void otc_video_frame_set_timestamp | ( | otc_video_frame * | quadro, |
| int64_t | carimbo de data e hora | ||
| ) |
Define o carimbo de data e hora de um quadro de vídeo em milissegundos desde a época.
Parâmetros : | | | | --- | --- | | quadro | Um ponteiro para a instância do quadro de vídeo. | | carimbo de data/hora | O valor do carimbo de data/hora. |