FFmpeg
Data Fields
AVVideotoolboxContext Struct Reference

This struct holds all the information that needs to be passed between the caller and libavcodec for initializing Videotoolbox decoding. More...

#include <videotoolbox.h>

Data Fields

VTDecompressionSessionRef session
 Videotoolbox decompression session object. More...
 
VTDecompressionOutputCallback output_callback
 The output callback that must be passed to the session. More...
 
OSType cv_pix_fmt_type
 CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. More...
 
CMVideoFormatDescriptionRef cm_fmt_desc
 CoreMedia Format Description that Videotoolbox will use to create the decompression session. More...
 
int cm_codec_type
 CoreMedia codec type that Videotoolbox will use to create the decompression session. More...
 

Detailed Description

This struct holds all the information that needs to be passed between the caller and libavcodec for initializing Videotoolbox decoding.

Its size is not a part of the public ABI, it must be allocated with av_videotoolbox_alloc_context() and freed with av_free().

Definition at line 46 of file videotoolbox.h.

Field Documentation

◆ session

VTDecompressionSessionRef AVVideotoolboxContext::session

Videotoolbox decompression session object.

Created and freed the caller.

Definition at line 51 of file videotoolbox.h.

◆ output_callback

VTDecompressionOutputCallback AVVideotoolboxContext::output_callback

The output callback that must be passed to the session.

Set by av_videottoolbox_default_init()

Definition at line 57 of file videotoolbox.h.

◆ cv_pix_fmt_type

OSType AVVideotoolboxContext::cv_pix_fmt_type

CVPixelBuffer Format Type that Videotoolbox will use for decoded frames.

set by the caller. If this is set to 0, then no specific format is requested from the decoder, and its native format is output.

Definition at line 64 of file videotoolbox.h.

Referenced by videotoolbox_init().

◆ cm_fmt_desc

CMVideoFormatDescriptionRef AVVideotoolboxContext::cm_fmt_desc

CoreMedia Format Description that Videotoolbox will use to create the decompression session.

Set by the caller.

Definition at line 70 of file videotoolbox.h.

◆ cm_codec_type

int AVVideotoolboxContext::cm_codec_type

CoreMedia codec type that Videotoolbox will use to create the decompression session.

Set by the caller.

Definition at line 76 of file videotoolbox.h.


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