FFmpeg  4.1.6
Data Structures | Macros | Typedefs | Functions
rpi_zc.h File Reference

Go to the source code of this file.

Data Structures

struct  AVRpiZcFrameGeometry
 
struct  av_rpi_zc_buf_fn_tab_t
 

Macros

#define RPI_ZC_SAND_8_IN_10_BUF   0
 
#define ZC_RESOLVE_FAIL   0
 
#define ZC_RESOLVE_ALLOC   1
 
#define ZC_RESOLVE_WAIT_VALID   2
 
#define ZC_RESOLVE_ALLOC_VALID   3
 

Typedefs

typedef struct AVZcEnv * AVZcEnvPtr
 
typedef AVBufferRefav_rpi_zc_alloc_buf_fn_t(void *pool_env, size_t size, const AVRpiZcFrameGeometry *geo)
 
typedef void av_rpi_zc_free_pool_fn_t(void *pool_env)
 

Functions

AVRpiZcFrameGeometry av_rpi_zc_frame_geometry (const int format, const unsigned int video_width, const unsigned int video_height)
 
AVRpiZcRefPtr av_rpi_zc_ref (void *const logging_context, const AVZcEnvPtr zc, const struct AVFrame *const frame, const enum AVPixelFormat expected_format, const int maycopy)
 
int av_rpi_zc_vc_handle (const AVRpiZcRefPtr fr_ref)
 
unsigned int av_rpi_zc_vcsm_handle (const AVRpiZcRefPtr fr_ref)
 
int av_rpi_zc_offset (const AVRpiZcRefPtr fr_ref)
 
int av_rpi_zc_length (const AVRpiZcRefPtr fr_ref)
 
int av_rpi_zc_numbytes (const AVRpiZcRefPtr fr_ref)
 
const AVRpiZcFrameGeometryav_rpi_zc_geometry (const AVRpiZcRefPtr fr_ref)
 
void av_rpi_zc_unref (AVRpiZcRefPtr fr_ref)
 
int av_rpi_zc_in_use (const struct AVCodecContext *const s)
 
int av_rpi_zc_init2 (struct AVCodecContext *const s, void *pool_env, av_rpi_zc_alloc_buf_fn_t *alloc_buf_fn, av_rpi_zc_free_pool_fn_t *free_pool_fn)
 
void av_rpi_zc_uninit2 (struct AVCodecContext *const s)
 
void av_rpi_zc_int_env_freep (AVZcEnvPtr *zc)
 
AVZcEnvPtr av_rpi_zc_int_env_alloc (void *const logctx)
 
void av_rpi_zc_set_decoder_pool_size (const AVZcEnvPtr zc, const unsigned int pool_size)
 
unsigned int av_rpi_zc_get_decoder_pool_size (const AVZcEnvPtr zc)
 
int av_rpi_zc_get_buffer (const AVZcEnvPtr zc, AVFrame *const frame)
 
int av_rpi_zc_resolve_buffer (AVBufferRef *const buf, const int may_alloc)
 
int av_rpi_zc_resolve_frame (AVFrame *const frame, const int may_alloc)
 
int av_rpi_zc_set_valid_frame (AVFrame *const frame)
 
int av_rpi_zc_set_broken_frame (AVFrame *const frame)
 
AVBufferRefav_rpi_zc_buf (size_t numbytes, int addr_offset, void *v, const av_rpi_zc_buf_fn_tab_t *fn_tab)
 
void * av_rpi_zc_buf_v (AVBufferRef *const buf)
 
AVZcEnvPtr av_rpi_zc_env_alloc (void *logctx, void *pool_env, av_rpi_zc_alloc_buf_fn_t *alloc_buf_fn, av_rpi_zc_free_pool_fn_t *free_pool_fn)
 
void av_rpi_zc_env_release (const AVZcEnvPtr zc)
 

Macro Definition Documentation

◆ RPI_ZC_SAND_8_IN_10_BUF

#define RPI_ZC_SAND_8_IN_10_BUF   0

Definition at line 45 of file rpi_zc.h.

◆ ZC_RESOLVE_FAIL

#define ZC_RESOLVE_FAIL   0

Definition at line 142 of file rpi_zc.h.

◆ ZC_RESOLVE_ALLOC

#define ZC_RESOLVE_ALLOC   1

Definition at line 143 of file rpi_zc.h.

◆ ZC_RESOLVE_WAIT_VALID

#define ZC_RESOLVE_WAIT_VALID   2

Definition at line 144 of file rpi_zc.h.

◆ ZC_RESOLVE_ALLOC_VALID

#define ZC_RESOLVE_ALLOC_VALID   3

Definition at line 145 of file rpi_zc.h.

Typedef Documentation

◆ AVZcEnvPtr

typedef struct AVZcEnv* AVZcEnvPtr

Definition at line 56 of file rpi_zc.h.

◆ av_rpi_zc_alloc_buf_fn_t

typedef AVBufferRef* av_rpi_zc_alloc_buf_fn_t(void *pool_env, size_t size, const AVRpiZcFrameGeometry *geo)

Definition at line 121 of file rpi_zc.h.

◆ av_rpi_zc_free_pool_fn_t

typedef void av_rpi_zc_free_pool_fn_t(void *pool_env)

Definition at line 123 of file rpi_zc.h.

Function Documentation

◆ av_rpi_zc_frame_geometry()

AVRpiZcFrameGeometry av_rpi_zc_frame_geometry ( const int  format,
const unsigned int  video_width,
const unsigned int  video_height 
)

◆ av_rpi_zc_ref()

AVRpiZcRefPtr av_rpi_zc_ref ( void *const  logging_context,
const AVZcEnvPtr  zc,
const struct AVFrame *const  frame,
const enum AVPixelFormat  expected_format,
const int  maycopy 
)

◆ av_rpi_zc_vc_handle()

int av_rpi_zc_vc_handle ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_vcsm_handle()

unsigned int av_rpi_zc_vcsm_handle ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_offset()

int av_rpi_zc_offset ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_length()

int av_rpi_zc_length ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_numbytes()

int av_rpi_zc_numbytes ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_geometry()

const AVRpiZcFrameGeometry* av_rpi_zc_geometry ( const AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_unref()

void av_rpi_zc_unref ( AVRpiZcRefPtr  fr_ref)

◆ av_rpi_zc_in_use()

int av_rpi_zc_in_use ( const struct AVCodecContext *const  s)

◆ av_rpi_zc_init2()

int av_rpi_zc_init2 ( struct AVCodecContext *const  s,
void *  pool_env,
av_rpi_zc_alloc_buf_fn_t alloc_buf_fn,
av_rpi_zc_free_pool_fn_t free_pool_fn 
)

◆ av_rpi_zc_uninit2()

void av_rpi_zc_uninit2 ( struct AVCodecContext *const  s)

◆ av_rpi_zc_int_env_freep()

void av_rpi_zc_int_env_freep ( AVZcEnvPtr zc)

◆ av_rpi_zc_int_env_alloc()

AVZcEnvPtr av_rpi_zc_int_env_alloc ( void *const  logctx)

◆ av_rpi_zc_set_decoder_pool_size()

void av_rpi_zc_set_decoder_pool_size ( const AVZcEnvPtr  zc,
const unsigned int  pool_size 
)

◆ av_rpi_zc_get_decoder_pool_size()

unsigned int av_rpi_zc_get_decoder_pool_size ( const AVZcEnvPtr  zc)

◆ av_rpi_zc_get_buffer()

int av_rpi_zc_get_buffer ( const AVZcEnvPtr  zc,
AVFrame *const  frame 
)

◆ av_rpi_zc_resolve_buffer()

int av_rpi_zc_resolve_buffer ( AVBufferRef *const  buf,
const int  may_alloc 
)

◆ av_rpi_zc_resolve_frame()

int av_rpi_zc_resolve_frame ( AVFrame *const  frame,
const int  may_alloc 
)

◆ av_rpi_zc_set_valid_frame()

int av_rpi_zc_set_valid_frame ( AVFrame *const  frame)

◆ av_rpi_zc_set_broken_frame()

int av_rpi_zc_set_broken_frame ( AVFrame *const  frame)

◆ av_rpi_zc_buf()

AVBufferRef* av_rpi_zc_buf ( size_t  numbytes,
int  addr_offset,
void *  v,
const av_rpi_zc_buf_fn_tab_t fn_tab 
)

◆ av_rpi_zc_buf_v()

void* av_rpi_zc_buf_v ( AVBufferRef *const  buf)

◆ av_rpi_zc_env_alloc()

AVZcEnvPtr av_rpi_zc_env_alloc ( void *  logctx,
void *  pool_env,
av_rpi_zc_alloc_buf_fn_t alloc_buf_fn,
av_rpi_zc_free_pool_fn_t free_pool_fn 
)

◆ av_rpi_zc_env_release()

void av_rpi_zc_env_release ( const AVZcEnvPtr  zc)