FFmpeg
|
This structure is used to provide the necessary configurations and data to the VDA FFmpeg HWAccel implementation. More...
#include <vda.h>
Data Fields | |
VDADecoder | decoder |
VDA decoder object. More... | |
CVPixelBufferRef | cv_buffer |
The Core Video pixel buffer that contains the current image data. More... | |
int | use_sync_decoding |
Use the hardware decoder in synchronous mode. More... | |
int | width |
The frame width. More... | |
int | height |
The frame height. More... | |
int | format |
The frame format. More... | |
OSType | cv_pix_fmt_type |
The pixel format for output image buffers. More... | |
uint8_t * | priv_bitstream |
unused More... | |
int | priv_bitstream_size |
unused More... | |
int | priv_allocated_size |
unused More... | |
int | use_ref_buffer |
Use av_buffer to manage buffer. More... | |
This structure is used to provide the necessary configurations and data to the VDA FFmpeg HWAccel implementation.
The application must make it available as AVCodecContext.hwaccel_context.
VDADecoder vda_context::decoder |
VDA decoder object.
Definition at line 72 of file vda.h.
Referenced by ff_vda_create_decoder(), ff_vda_destroy_decoder(), vda_old_h264_decode_slice(), vda_old_h264_end_frame(), vda_old_h264_start_frame(), and vda_sync_decode().
CVPixelBufferRef vda_context::cv_buffer |
The Core Video pixel buffer that contains the current image data.
encoding: unused decoding: Set by libavcodec. Unset by user.
Definition at line 80 of file vda.h.
Referenced by vda_decoder_callback(), and vda_old_h264_end_frame().
int vda_context::use_sync_decoding |
Use the hardware decoder in synchronous mode.
encoding: unused decoding: Set by user.
Definition at line 88 of file vda.h.
Referenced by vdadec_init().
int vda_context::width |
The frame width.
Definition at line 96 of file vda.h.
Referenced by ff_vda_create_decoder(), and vdadec_init().
int vda_context::height |
The frame height.
Definition at line 104 of file vda.h.
Referenced by ff_vda_create_decoder(), and vdadec_init().
int vda_context::format |
The frame format.
Definition at line 112 of file vda.h.
Referenced by ff_vda_create_decoder(), and vdadec_init().
OSType vda_context::cv_pix_fmt_type |
The pixel format for output image buffers.
Definition at line 120 of file vda.h.
Referenced by ff_vda_create_decoder(), vda_decoder_callback(), and vdadec_init().
uint8_t* vda_context::priv_bitstream |
int vda_context::priv_allocated_size |
int vda_context::use_ref_buffer |
Use av_buffer to manage buffer.
When the flag is set, the CVPixelBuffers returned by the decoder will be released automatically, so you have to retain them if necessary. Not setting this flag may cause memory leak.
encoding: unused decoding: Set by user.
Definition at line 146 of file vda.h.
Referenced by vda_old_h264_end_frame(), and vdadec_init().