Quadro de vídeo. Mais...

#include <unistd.h> #include "base.h" #include "config.h"

Estruturas de Dados
struct otc_video_frame_planar_memory_callbacks
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...
Funções
void * otc_video_frame_get_native_handle (const otc_video_frame *quadro)
otc_video_frame * otc_video_frame_new (enum otc_video_frame_format format, int width, int height, const uint8_t *buffer)
otc_status otc_video_frame_delete (otc_video_frame *quadro)
otc_video_frame * otc_video_frame_new_I420 (int width, int height, const uint8_t *y_plane, int y_stride, const uint8_t *u_plane, int u_stride, const uint8_t *v_plane, int v_stride)
otc_video_frame * otc_video_frame_new_MJPEG (int largura, int altura, const uint8_t *buffer, size_t tamanho)
otc_video_frame * otc_video_frame_new_compressed (int largura, int altura, const uint8_t *buffer, size_t tamanho)
otc_video_frame * otc_video_frame_new_from_planes (enum otc_video_frame_format format, int width, int height, const uint8_t **planes, int *strides)
otc_video_frame * otc_video_frame_new_I420_de_aviões_com_formato (enum otc_video_frame_format input_format, int width, int height, const uint8_t **planes, int *strides)
otc_video_frame * otc_video_frame_new_contiguous_memory_wrapper (enum otc_video_frame_format format, int largura, int altura, otc_bool is_shallow_copyable, const uint8_t *buffer, size_t size, otc_video_frame_memory_release_callback callback, void *arg)
otc_video_frame * otc_video_frame_novo_wrapper_de_memória_planar (enum otc_video_frame_format format, int largura, int altura, otc_bool is_shallow_copyable, struct otc_video_frame_planar_memory_callbacks *callbacks)
otc_video_frame * otc_video_frame_new_I420_wrapper (int width, int height, const uint8_t *y_plane, int y_stride, const uint8_t *u_plane, int u_stride, const uint8_t *v_plane, int v_stride)
otc_video_frame * otc_video_frame_new_NV21_wrapper (int largura, int altura, const uint8_t *plano_y, int passo_y, const uint8_t *plano_uv, int passo_uv)
otc_video_frame * otc_video_frame_new_NV12_wrapper (int largura, int altura, const uint8_t *plano_y, int passo_y, const uint8_t *plano_uv, int passo_uv)
const uint8_t * otc_video_frame_get_buffer (const otc_video_frame *quadro)
size_t otc_video_frame_get_buffer_size (const otc_video_frame *quadro)
int64_t otc_video_frame_get_timestamp (const otc_video_frame *quadro)
nulo otc_video_frame_set_timestamp (otc_video_frame *frame, int64_t timestamp)
int otc_video_frame_get_width (const otc_video_frame *quadro)
int otc_video_frame_get_height (const otc_video_frame *quadro)
size_t otc_video_frame_get_number_of_planes (const otc_video_frame *quadro)
enum otc_video_frame_format otc_video_frame_get_format (const otc_video_frame *quadro)
nulo otc_video_frame_set_format (otc_video_frame *frame, enum otc_video_frame_format (formato)
const uint8_t * otc_video_frame_get_plane_binary_data (const otc_video_frame *frame, enum otc_video_frame_plane avião)
size_t otc_video_frame_get_plane_size (const otc_video_frame *frame, enum otc_video_frame_plane avião)
int otc_video_frame_get_plane_stride (const otc_video_frame *frame, enum otc_video_frame_plane avião)
int otc_video_frame_get_plane_width (const otc_video_frame *frame, enum otc_video_frame_plane avião)
int otc_video_frame_get_plane_height (const otc_video_frame *frame, enum otc_video_frame_plane avião)
otc_video_frame * otc_video_frame_copy (const otc_video_frame *quadro)
otc_video_frame * otc_video_frame_mutable_copy (const otc_video_frame *quadro)
otc_video_frame * otc_video_frame_convert (enum otc_video_frame_format formato, const otc_video_frame *quadro)
otc_status otc_video_frame_convert_inplace (enum otc_video_frame_format format, uint8_t **planes, const int *strides, const otc_video_frame *quadro_de_entrada)
otc_bool otc_video_frame_is_packed (const otc_video_frame *quadro)
otc_bool otc_video_frame_is_contiguous (const otc_video_frame *quadro)

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 `typedef`

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_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_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. |