FFmpeg
Data Fields
vda_context Struct Reference
VDA

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.
 
CVPixelBufferRef  cv_buffer
  The Core Video pixel buffer that contains the current image data.
 
  Use the hardware decoder in synchronous mode.
 
int  width
  The frame width.
 
int  height
  The frame height.
 
int  format
  The frame format.
 
OSType  cv_pix_fmt_type
  The pixel format for output image buffers.
 
  unused
 
  unused
 
  unused
 
  Use av_buffer to manage buffer.
 

Detailed Description

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.

Definition at line 65 of file vda.h.

Field Documentation

VDADecoder vda_context::decoder

VDA decoder object.

  • encoding: unused
  • decoding: Set/Unset by libavcodec.

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.

  • encoding: unused
  • decoding: Set/Unset by user.

Definition at line 96 of file vda.h.

Referenced by ff_vda_create_decoder(), and vdadec_init().

int vda_context::height

The frame height.

  • encoding: unused
  • decoding: Set/Unset by user.

Definition at line 104 of file vda.h.

Referenced by ff_vda_create_decoder(), and vdadec_init().

int vda_context::format

The frame format.

  • encoding: unused
  • decoding: Set/Unset by user.

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.

  • encoding: unused
  • decoding: Set/Unset by user.

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

unused

Definition at line 125 of file vda.h.

Referenced by ff_vda_create_decoder().

int vda_context::priv_bitstream_size

unused

Definition at line 130 of file vda.h.

int vda_context::priv_allocated_size

unused

Definition at line 135 of file vda.h.

Referenced by ff_vda_create_decoder().

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().


The documentation for this struct was generated from the following file:

Generated on Sun Sep 14 2014 18:56:46 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /