FFmpeg
Classes | Macros | Typedefs | Functions
videotoolbox.h File Reference

Public libavcodec Videotoolbox header. More...

#include <stdint.h>
#include <VideoToolbox/VideoToolbox.h>
#include "libavcodec/avcodec.h"

Go to the source code of this file.

Classes

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

Macros

#define Picture   QuickdrawPicture
 

Typedefs

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

Functions

AVVideotoolboxContextav_videotoolbox_alloc_context (void)
 Allocate and initialize a Videotoolbox context. More...
 
int av_videotoolbox_default_init (AVCodecContext *avctx)
 This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation. More...
 
int av_videotoolbox_default_init2 (AVCodecContext *avctx, AVVideotoolboxContext *vtctx)
 This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation. More...
 
void av_videotoolbox_default_free (AVCodecContext *avctx)
 This function must be called to free the Videotoolbox context initialized with av_videotoolbox_default_init(). More...
 

Detailed Description

Public libavcodec Videotoolbox header.

Typedef Documentation

§ AVVideotoolboxContext

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

Function Documentation

§ av_videotoolbox_alloc_context()

AVVideotoolboxContext* av_videotoolbox_alloc_context ( void  )

Allocate and initialize a Videotoolbox context.

This function should be called from the get_format() callback when the caller selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create the decoder object (using the output callback provided by libavcodec) that will be used for Videotoolbox-accelerated decoding.

When decoding with Videotoolbox is finished, the caller must destroy the decoder object and free the Videotoolbox context using av_free().

Returns
the newly allocated context or NULL on failure

§ av_videotoolbox_default_free()

void av_videotoolbox_default_free ( AVCodecContext avctx)

This function must be called to free the Videotoolbox context initialized with av_videotoolbox_default_init().

Parameters
avctxthe corresponding codec context

§ av_videotoolbox_default_init()

int av_videotoolbox_default_init ( AVCodecContext avctx)

This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation.

Parameters
avctxthe corresponding codec context
Returns
>= 0 on success, a negative AVERROR code on failure

§ av_videotoolbox_default_init2()

int av_videotoolbox_default_init2 ( AVCodecContext avctx,
AVVideotoolboxContext vtctx 
)

This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation.

Parameters
avctxthe corresponding codec context
vtctxthe Videotoolbox context to use
Returns
>= 0 on success, a negative AVERROR code on failure