Miam-Player  0.8.0
A nice music player

Files

file  vda.h
 

Classes

struct  vda_context
 
struct  AVVDAContext
 

Typedefs

typedef struct AVVDAContext AVVDAContext
 

Functions

int ff_vda_create_decoder (struct vda_context *vda_ctx, uint8_t *extradata, int extradata_size)
 
int ff_vda_destroy_decoder (struct vda_context *vda_ctx)
 
AVVDAContextav_vda_alloc_context (void)
 
int av_vda_default_init (AVCodecContext *avctx)
 
int av_vda_default_init2 (AVCodecContext *avctx, AVVDAContext *vdactx)
 
void av_vda_default_free (AVCodecContext *avctx)
 

Detailed Description

Typedef Documentation

typedef struct AVVDAContext AVVDAContext

This struct holds all the information that needs to be passed between the caller and libavcodec for initializing VDA decoding. Its size is not a part of the public ABI, it must be allocated with av_vda_alloc_context() and freed with av_free().

Function Documentation

AVVDAContext* av_vda_alloc_context ( void  )

Allocate and initialize a VDA context.

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

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

Returns
the newly allocated context or NULL on failure
void av_vda_default_free ( AVCodecContext avctx)

This function must be called to free the VDA context initialized with av_vda_default_init().

Parameters
avctxthe corresponding codec context
int av_vda_default_init ( AVCodecContext avctx)

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

Parameters
avctxthe corresponding codec context
Returns
>= 0 on success, a negative AVERROR code on failure
int av_vda_default_init2 ( AVCodecContext avctx,
AVVDAContext vdactx 
)

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

Parameters
avctxthe corresponding codec context
vdactxthe VDA context to use
Returns
>= 0 on success, a negative AVERROR code on failure
int ff_vda_create_decoder ( struct vda_context vda_ctx,
uint8_t *  extradata,
int  extradata_size 
)

Create the video decoder.

int ff_vda_destroy_decoder ( struct vda_context vda_ctx)

Destroy the video decoder.