Fotograma de vídeo. Más...

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

Estructuras de datos
struct otc_video_frame_planar_memory_callbacks
Definiciones 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 *cuadro)
La función de devolución de llamada que llevará a cabo la transformación personalizada. Más...
Funciones
void * otc_video_frame_get_native_handle (const otc_video_frame *cuadro)
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 *cuadro)
otc_video_frame * otc_video_frame_new_I420 (int ancho, int alto, const uint8_t *plano_y, int paso_y, const uint8_t *plano_u, int paso_u, const uint8_t *plano_v, int paso_v)
otc_video_frame * otc_video_frame_new_MJPEG (int ancho, int alto, const uint8_t *buffer, size_t tamaño)
otc_video_frame * otc_video_frame_new_compressed (int ancho, int alto, const uint8_t *buffer, size_t tamaño)
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_procedente_de_aviones_con_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 formato, int ancho, int alto, 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_new_planar_memory_wrapper (enum otc_video_frame_format formato, int ancho, int alto, otc_bool is_shallow_copyable, struct otc_video_frame_planar_memory_callbacks *funciones de devolución de llamada)
otc_video_frame * otc_video_frame_new_I420_wrapper (int ancho, int alto, const uint8_t *plano_y, int paso_y, const uint8_t *plano_u, int paso_u, const uint8_t *plano_v, int paso_v)
otc_video_frame * otc_video_frame_new_NV21_wrapper (int ancho, int alto, const uint8_t *y_plane, int y_stride, const uint8_t *uv_plane, int uv_stride)
otc_video_frame * otc_video_frame_new_NV12_wrapper (int ancho, int alto, const uint8_t *y_plane, int y_stride, const uint8_t *uv_plane, int uv_stride)
const uint8_t * otc_video_frame_get_buffer (const otc_video_frame *cuadro)
size_t otc_video_frame_get_buffer_size (const otc_video_frame *cuadro)
int64_t otc_video_frame_get_timestamp (const otc_video_frame *cuadro)
nulo otc_video_frame_set_timestamp (otc_video_frame *frame, int64_t timestamp)
int otc_video_frame_get_width (const otc_video_frame *cuadro)
int otc_video_frame_get_height (const otc_video_frame *cuadro)
size_t otc_video_frame_get_number_of_planes (const otc_video_frame *cuadro)
enum otc_video_frame_format otc_video_frame_get_format (const otc_video_frame *cuadro)
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ón)
size_t otc_video_frame_get_plane_size (const otc_video_frame *frame, enum otc_video_frame_plane avión)
int otc_video_frame_get_plane_stride (const otc_video_frame *frame, enum otc_video_frame_plane avión)
int otc_video_frame_get_plane_width (const otc_video_frame *frame, enum otc_video_frame_plane avión)
int otc_video_frame_get_plane_height (const otc_video_frame *frame, enum otc_video_frame_plane avión)
otc_video_frame * otc_video_frame_copy (const otc_video_frame *cuadro)
otc_video_frame * otc_video_frame_mutable_copy (const otc_video_frame *cuadro)
otc_video_frame * otc_video_frame_convert (enum otc_video_frame_format formato, const otc_video_frame *cuadro)
otc_status otc_video_frame_convert_inplace (enum otc_video_frame_format formato, uint8_t **planos, const int *pasos, const otc_video_frame *input_frame)
otc_bool otc_video_frame_is_packed (const otc_video_frame *cuadro)
otc_bool otc_video_frame_is_contiguous (const otc_video_frame *cuadro)

Descripción detallada

Fotograma de vídeo.

Este archivo incluye la definición del tipo de un fotograma de vídeo, junto con varias declaraciones de funciones útiles para trabajar con ellos.

Documentación sobre `typedef`

otc_video_frame

Definición del tipo de fotograma de vídeo.

otc_video_frame_memory_release_callback

typedef void(* otc_video_frame_memory_release_callback) (const uint8_t *buffer, void *arg)

Definición de tipo para la función de llamada de retorno de liberación de memoria del fotograma de vídeo.

Se trata de un puntero a la función de devolución de llamada que se invoca cuando la aplicación debe liberar la memoria que ocupa un fotograma de vídeo.

Parámetros : | | | | --- | --- | | buffer | Un puntero a la función que apunta al búfer. | | arg | Un puntero a argumentos adicionales. |

video_transform_callback

typedef void(* video_transform_callback) (void *user_data, struct otc_video_frame *cuadro)

La función de devolución de llamada que llevará a cabo la transformación personalizada.

Nota: Esta funcionalidad solo es aplicable al SDK para macOS de la Video API de Vonage. No funciona en el SDK para Linux de la Video API de Vonage.

Documentación sobre tipos de enumeración

otc_video_frame_format

Enumeración de formatos de vídeo por fotograma.

Esta enumeración recoge varios formatos de fotogramas de vídeo.

Encuestador
OTC_VIDEO_FRAME_FORMAT_UNKNOWN Valor desconocido de la enumeración del formato de fotograma de vídeo.
OTC_VIDEO_FRAME_FORMAT_YUV420P Valor de la enumeración del formato de fotograma de vídeo YUV420P.
OTC_VIDEO_FRAME_FORMAT_NV12 Valor de la enumeración del formato de fotograma de vídeo NV12.
OTC_VIDEO_FRAME_FORMAT_NV21 Valor de la enumeración del formato de fotograma de vídeo NV21.
OTC_VIDEO_FRAME_FORMAT_YUY2 Valor de la enumeración del formato de fotograma de vídeo YUY2.
OTC_VIDEO_FRAME_FORMAT_UYVY Valor de la enumeración del formato de fotograma de vídeo UYVY.
OTC_VIDEO_FRAME_FORMAT_ARGB32 Valor de la enumeración del formato de fotograma de vídeo ARGB32.
OTC_VIDEO_FRAME_FORMAT_BGRA32 Valor de la enumeración del formato de fotograma de vídeo BGRA32.
OTC_VIDEO_FRAME_FORMAT_RGB24 Valor de la enumeración del formato de fotograma de vídeo RGB24.
OTC_VIDEO_FRAME_FORMAT_ABGR32 Valor de la enumeración del formato de fotograma de vídeo ABGR32.
OTC_VIDEO_FRAME_FORMAT_MJPEG Valor de la enumeración del formato de fotograma de vídeo MJPEG.
OTC_VIDEO_FRAME_FORMAT_RGBA32 Valor de la enumeración del formato de fotograma de vídeo RGBA.
OTC_VIDEO_FRAME_FORMAT_MAX Valor máximo.
OTC_VIDEO_FRAME_FORMAT_COMPRESSED Valor de la enumeración del formato de fotograma de vídeo comprimido.

otc_video_frame_plane

Enumeración de fotogramas y planos de vídeo.

Encuestador
OTC_VIDEO_FRAME_PLANE_Y Valor de la enumeración del plano Y del fotograma de vídeo.
OTC_VIDEO_FRAME_PLANE_U Valor de la enumeración del plano de fotogramas de vídeo U.
OTC_VIDEO_FRAME_PLANE_V Valor de la enumeración del plano de fotogramas de vídeo V.
OTC_VIDEO_FRAME_PLANE_PACKED Valor de enumeración empaquetado en el plano de fotogramas de vídeo.
OTC_VIDEO_FRAME_PLANE_UV_INTERLEAVED Valor de enumeración de planos de fotogramas de vídeo entrelazados en coordenadas UV.
OTC_VIDEO_FRAME_PLANE_VU_INTERLEAVED Valor de enumeración del plano de fotogramas de vídeo intercalado (VU).

Documentación de funciones

otc_video_frame_convert()

otc_video_frame * otc_video_frame_convert ( enum otc_video_frame_format formato,
const otc_video_frame * marco
)

Convierte un fotograma determinado. Todos los fotogramas de vídeo proporcionados por las funciones de devolución de llamada del SDK están vinculados a esta función. Si tienes pensado guardar el fotograma para utilizarlo más adelante, tendrás que copiarlo. Además, si deseas convertir un fotograma de vídeo a un formato diferente, también deberás utilizar esta función. Si el formato de destino es el mismo que el de origen, se realizará una copia superficial (copia de n búferes) siempre que sea posible.

Parámetros : | | | | --- | --- | | formato | El formato del fotograma de vídeo que se devolverá. Esta función puede convertir fotogramas a los siguientes formatos: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32, OTC_VIDEO_FRAME_FORMAT_RGBA32 y OTC_VIDEO_FRAME_FORMAT_YUV420P. | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : Una copia del fotograma de vídeo en el formato especificado. Puede ser nulo si se produce un error. Ten en cuenta que tendrás que destruir este fotograma tú mismo más adelante.

Véase también : otc_video_frame_format

otc_video_frame_convert_inplace()

otc_status otc_video_frame_convert_inplace ( enum otc_video_frame_format formato,
uint8_t ** aviones,
const int * pasos largos,
const otc_video_frame * fotograma_de_entrada
)

Convierte un fotograma determinado sin modificarlo. Esto cambia los datos del fotograma de entrada.

Parámetros : | | | | --- | --- | | formato | El formato del fotograma de vídeo. Esta función puede convertir fotogramas a los siguientes formatos: OTC_VIDEO_FRAME_FORMAT_ARGB32, OTC_VIDEO_FRAME_FORMAT_BGRA32, OTC_VIDEO_FRAME_FORMAT_ABGR32y OTC_VIDEO_FRAME_FORMAT_YUV420P. | | input_frame | Un puntero a la instancia del fotograma de vídeo. | | planes | Un puntero a un puntero a los planos del fotograma de vídeo. | | strides | Un puntero a un puntero al paso del fotograma de vídeo. |

Valores de retorno : Un valor de retorno que indica si se ha producido un error o si la operación se ha realizado correctamente.

Véase también : otc_error_code : otc_video_frame_format

otc_video_frame_copy()

otc_video_frame * otc_video_frame_copy ( const otc_video_frame * marco )

Copia un fotograma de vídeo determinado.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : Un puntero a la nueva instancia del fotograma de vídeo.

otc_video_frame_delete()

otc_status otc_video_frame_delete ( otc_video_frame * marco )

Recursos gratuitos relacionados con el marco.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a una instancia de fotograma de vídeo. |

Valores de retorno : Valor de retorno que indica si se ha producido un error o si la operación se ha realizado correctamente.

Véase también : otc_error_code

otc_video_frame_get_buffer()

const uint8_t * otc_video_frame_get_buffer ( const otc_video_frame * marco )

Obtiene un puntero al búfer que contiene los datos del fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo del que se va a obtener el búfer. |

Devuelve : Un puntero al búfer que contiene los datos del fotograma de vídeo.

otc_video_frame_get_buffer_size()

size_t otc_video_frame_get_buffer_size ( const otc_video_frame * marco )

Obtiene el tamaño del búfer que contiene los datos de los fotogramas de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo del que se va a obtener el tamaño del búfer. |

Valores devueltos : El tamaño del búfer que contiene los datos de los fotogramas de vídeo.

otc_video_frame_get_format()

enum otc_video_frame_format otc_video_frame_get_format ( const otc_video_frame * marco )

Obtiene el formato de vídeo de un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : El formato de fotograma de vídeo.

Véase también : otc_video_frame_format

otc_video_frame_get_height()

int otc_video_frame_get_height ( const otc_video_frame * marco )

Obtiene la altura de un fotograma de vídeo, en píxeles.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : La altura del fotograma indicado, en píxeles.

otc_video_frame_get_number_of_planes()

size_t otc_video_frame_get_number_of_planes ( const otc_video_frame * marco )

Obtiene el número de planos de un fotograma de vídeo. Normalmente, devuelve 3 para un fotograma YUV y 1 para un fotograma RGBA/BGRA.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : El 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 * marco,
enum otc_video_frame_plane avión
)

Obtiene los datos binarios de uno de los planos de un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | plano | El plano de vídeo del que se van a obtener los datos. |

Devuelve : Un puntero a un búfer que contiene los datos del plano. Puede ser nulo si se produce un error.

otc_video_frame_get_plane_height()

int otc_video_frame_get_plane_height ( const otc_video_frame * marco,
enum otc_video_frame_plane avión
)

Obtiene la altura de un plano en un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | plano | El plano de vídeo del que se va a obtener la altura. |

Devuelve : Altura.

otc_video_frame_get_plane_size()

size_t otc_video_frame_get_plane_size ( const otc_video_frame * marco,
enum otc_video_frame_plane avión
)

Obtiene el tamaño de un plano en un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | plano | El plano de vídeo del que se va a obtener el tamaño. |

Resultados : Dimensiones del avión.

otc_video_frame_get_plane_stride()

int otc_video_frame_get_plane_stride ( const otc_video_frame * marco,
enum otc_video_frame_plane avión
)

Obtiene la amplitud de paso de un plano determinado en un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | plano | El plano de vídeo del que se va a obtener el paso. |

Devuelve : Stride.

otc_video_frame_get_plane_width()

int otc_video_frame_get_plane_width ( const otc_video_frame * marco,
enum otc_video_frame_plane avión
)

Obtiene la anchura de un plano en un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | plano | El plano de vídeo del que se va a obtener el ancho. |

Devoluciones : Con.

otc_video_frame_get_timestamp()

int64_t otc_video_frame_get_timestamp ( const otc_video_frame * marco )

Obtiene la marca de tiempo de un fotograma de vídeo en milisegundos desde la época.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : La marca de tiempo del fotograma de vídeo.

otc_video_frame_get_width()

int otc_video_frame_get_width ( const otc_video_frame * marco )

Obtiene la anchura de un fotograma de vídeo, en píxeles.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : El ancho del marco indicado, en píxeles.

otc_video_frame_is_contiguous()

otc_bool otc_video_frame_is_contiguous ( const otc_video_frame * marco )

Comprueba si un fotograma de vídeo es contiguo o no.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : Un valor booleano con el resultado.

otc_video_frame_is_packed()

otc_bool otc_video_frame_is_packed ( const otc_video_frame * marco )

Comprueba si un fotograma de vídeo está comprimido o no.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : Un valor booleano con el resultado.

otc_video_frame_mutable_copy()

otc_video_frame * otc_video_frame_mutable_copy ( const otc_video_frame * marco )

Crea una copia modificable de un fotograma de vídeo determinado.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. |

Devuelve : Un puntero a la nueva instancia del fotograma de vídeo.

otc_video_frame_new()

otc_video_frame * otc_video_frame_new ( enum otc_video_frame_format formato,
int anchura,
int altura,
const uint8_t * búfer
)

Crea un nuevo fotograma de vídeo con el formato indicado.

Parámetros : | | | | --- | --- | | formato | El formato deseado. | | anchura | La anchura del vídeo, en píxeles. | | altura | La altura del vídeo, en píxeles. | | búfer | Un puntero a un búfer que contiene los datos de los fotogramas del vídeo. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_compressed()

otc_video_frame * otc_video_frame_new_compressed ( int anchura,
int altura,
const uint8_t * búfer,
size_t tamaño
)

Crea un nuevo fotograma de vídeo comprimido.

Parámetros : | | | | --- | --- | | width | El ancho del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | buffer | Un puntero a un búfer que contiene los datos de los fotogramas del vídeo. | | size | El tamaño de los fotogramas del vídeo en memoria. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_contiguous_memory_wrapper()

otc_video_frame * otc_video_frame_new_contiguous_memory_wrapper ( enum otc_video_frame_format formato,
int anchura,
int altura,
otc_bool is_shallow_copyable,
const uint8_t * búfer,
size_t tamaño,
otc_video_frame_memory_release_callback llamada de retorno,
void * arg
)

Crea un nuevo fotograma de vídeo a partir de los datos de un búfer de memoria contiguo.

Parámetros : | | | | --- | --- | | formato | El formato del fotograma de vídeo pasado como parámetro. | | anchura | La anchura del vídeo, en píxeles. | | altura | La altura del vídeo, en píxeles. | | is_shallow_copyable | Indica si se puede realizar una copia superficial del fotograma. | | buffer | Un puntero al búfer que contiene los datos del fotograma. | | size | El tamaño de los datos del fotograma. | | callback | La función de devolución de llamada para liberar la memoria del fotograma de vídeo. | | arg | Un puntero a argumentos adicionales. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_from_planes()

otc_video_frame * otc_video_frame_new_from_planes ( enum otc_video_frame_format formato,
int anchura,
int altura,
const uint8_t ** aviones,
int * pasos largos
)

Crea un nuevo fotograma de vídeo con un formato determinado a partir de sus planos.

Parámetros : | | | | --- | --- | | formato | El formato deseado. | | ancho | El ancho del vídeo, en píxeles. | | alto | La altura del vídeo, en píxeles. | | planos | Un puntero a un puntero al búfer que contiene los planos de los fotogramas del vídeo. | | pasos | Pasos. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_I420()

otc_video_frame * otc_video_frame_new_I420 ( int anchura,
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
)

Crea un nuevo fotograma de vídeo con formato I420.

Parámetros : | | | | --- | --- | | width | La anchura del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | y_plane | Un puntero a un búfer que contiene los datos del plano Y. | | y_stride | Paso del plano Y. | | u_plane | Un puntero a un búfer que contiene datos del plano U. | | u_stride | Paso del plano U. | | v_plane | Un puntero a un búfer que contiene datos del plano V. | | v_stride | Paso del plano V. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_I420_from_planes_with_format()

otc_video_frame * otc_video_frame_new_I420_procedente_de_aviones_con_formato ( enum otc_video_frame_format formato_de_entrada,
int anchura,
int altura,
const uint8_t ** aviones,
int * pasos largos
)

Crea un nuevo fotograma de vídeo en formato I420 a partir de una lista de planos.

Parámetros : | | | | --- | --- | | input_format | El formato del fotograma de vídeo que se pasa como entrada. | | width | El ancho del vídeo, en píxeles. | | altura | La altura del vídeo, en píxeles. | | planos | Un puntero a un puntero al búfer que contiene los planos del fotograma de vídeo. | | pasos | Pasos. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_I420_wrapper()

otc_video_frame * otc_video_frame_new_I420_wrapper ( int anchura,
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
)

Crea un nuevo fotograma de vídeo en formato I420 a partir de datos YUV.

Parámetros : | | | | --- | --- | | width | La anchura del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | y_plane | Un puntero al plano Y. | | y_stride | El paso en el eje Y. | | u_plane | Un puntero al plano U. | | u_stride | El paso en el eje U. | | v_plane | Un puntero al plano V. | | v_stride | El paso en el eje V. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_MJPEG()

otc_video_frame * otc_video_frame_new_MJPEG ( int anchura,
int altura,
const uint8_t * búfer,
size_t tamaño
)

Crea un nuevo fotograma de vídeo en formato MJPEG.

Parámetros : | | | | --- | --- | | width | El ancho del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | buffer | Un puntero a un búfer que contiene los datos de los fotogramas del vídeo. | | size | El tamaño de los fotogramas del vídeo en memoria. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_NV12_wrapper()

otc_video_frame * otc_video_frame_new_NV12_wrapper ( int anchura,
int altura,
const uint8_t * y_plane,
int y_stride,
const uint8_t * uv_plane,
int uv_stride
)

Crea un nuevo fotograma de vídeo con un contenedor NV12.

Parámetros : | | | | --- | --- | | width | La anchura del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | y_plane | Un puntero al plano Y. | | y_stride | El paso Y. | | uv_plane | Un puntero al plano UV. | | uv_stride | El paso UV. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_NV21_wrapper()

otc_video_frame * otc_video_frame_new_NV21_wrapper ( int anchura,
int altura,
const uint8_t * y_plane,
int y_stride,
const uint8_t * uv_plane,
int uv_stride
)

Crea un nuevo fotograma de vídeo con un contenedor NV21.

Parámetros : | | | | --- | --- | | width | La anchura del vídeo, en píxeles. | | height | La altura del vídeo, en píxeles. | | y_plane | Un puntero al plano Y. | | y_stride | El paso Y. | | uv_plane | Un puntero al plano UV. | | uv_stride | El paso UV. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_new_planar_memory_wrapper()

otc_video_frame * otc_video_frame_new_planar_memory_wrapper ( enum otc_video_frame_format formato,
int anchura,
int altura,
otc_bool is_shallow_copyable,
struct otc_video_frame_planar_memory_callbacks * funciones de devolución de llamada
)

Crea un nuevo fotograma de vídeo a partir de un envoltorio de memoria planar. El otc_video_frame_planar_memory_callbacks La estructura, que se pasa como parámetro, define las funciones de devolución de llamada que se invocan cuando se solicitan datos de fotogramas de vídeo y de paso.

Parámetros : | | | | --- | --- | | formato | El formato del fotograma de vídeo pasado como parámetro. | | anchura | La anchura del vídeo, en píxeles. | | altura | La altura del vídeo, en píxeles. | | is_shallow_copyable | Indica si se puede realizar una copia superficial del fotograma. | | callbacks | Un puntero a la estructura que contiene las funciones de llamada de retorno del fotograma de vídeo. |

Devuelve : Un puntero a una instancia de fotograma de vídeo. Puede ser nulo si se produce un error.

otc_video_frame_set_format()

void otc_video_frame_set_format ( otc_video_frame * marco,
enum otc_video_frame_format formato
)

Establece el formato de vídeo de un fotograma de vídeo.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | formato | El formato del fotograma de vídeo. |

Véase también : otc_video_frame_format

otc_video_frame_set_timestamp()

void otc_video_frame_set_timestamp ( otc_video_frame * marco,
int64_t marca de tiempo
)

Establece la marca de tiempo de un fotograma de vídeo en milisegundos desde la época.

Parámetros : | | | | --- | --- | | fotograma | Un puntero a la instancia del fotograma de vídeo. | | marca de tiempo | El valor de la marca de tiempo. |