VLC  3.0.15
Data Structures | Typedefs | Functions
filter_chain.c File Reference
Include dependency graph for filter_chain.c:

Data Structures

struct  chained_filter_t
 
struct  filter_chain_t
 

Typedefs

typedef struct chained_filter_t chained_filter_t
 

Functions

static chained_filter_tchained (filter_t *filter)
 
static void FilterDeletePictures (picture_t *)
 Local prototypes. More...
 
static filter_chain_tfilter_chain_NewInner (const filter_owner_t *callbacks, const char *cap, const char *conv_cap, bool fmt_out_change, const filter_owner_t *owner, enum es_format_category_e cat)
 
filter_chain_tfilter_chain_New (vlc_object_t *obj, const char *cap, enum es_format_category_e cat)
 Filter chain initialisation. More...
 
static picture_tfilter_chain_VideoBufferNew (filter_t *filter)
 Chained filter picture allocator function. More...
 
filter_chain_tfilter_chain_NewVideo (vlc_object_t *obj, bool allow_change, const filter_owner_t *restrict owner)
 
void filter_chain_Delete (filter_chain_t *p_chain)
 Filter chain destruction. More...
 
void filter_chain_Reset (filter_chain_t *p_chain, const es_format_t *p_fmt_in, const es_format_t *p_fmt_out)
 Filter chain reinitialisation. More...
 
static filter_tfilter_chain_AppendInner (filter_chain_t *chain, const char *name, const char *capability, config_chain_t *cfg, const es_format_t *fmt_in, const es_format_t *fmt_out)
 
filter_tfilter_chain_AppendFilter (filter_chain_t *chain, const char *name, config_chain_t *cfg, const es_format_t *fmt_in, const es_format_t *fmt_out)
 Append a filter to the chain. More...
 
int filter_chain_AppendConverter (filter_chain_t *chain, const es_format_t *fmt_in, const es_format_t *fmt_out)
 Append a conversion to the chain. More...
 
void filter_chain_DeleteFilter (filter_chain_t *chain, filter_t *filter)
 Delete filter from filter chain. More...
 
int filter_chain_AppendFromString (filter_chain_t *chain, const char *str)
 Append new filter to filter chain from string. More...
 
int filter_chain_ForEach (filter_chain_t *chain, int(*cb)(filter_t *, void *), void *opaque)
 
bool filter_chain_IsEmpty (const filter_chain_t *chain)
 Checks if the filter chain is empty. More...
 
const es_format_tfilter_chain_GetFmtOut (filter_chain_t *p_chain)
 Get last output format of the last element in the filter chain. More...
 
static picture_tFilterChainVideoFilter (chained_filter_t *f, picture_t *p_pic)
 
picture_tfilter_chain_VideoFilter (filter_chain_t *p_chain, picture_t *p_pic)
 Apply the filter chain to a video picture. More...
 
void filter_chain_VideoFlush (filter_chain_t *p_chain)
 Flush a video filter chain. More...
 
void filter_chain_SubSource (filter_chain_t *p_chain, spu_t *spu, mtime_t display_date)
 Generate subpictures from a chain of subpicture source "filters". More...
 
subpicture_tfilter_chain_SubFilter (filter_chain_t *p_chain, subpicture_t *p_subpic)
 Apply filter chain to subpictures. More...
 
int filter_chain_MouseFilter (filter_chain_t *p_chain, vlc_mouse_t *p_dst, const vlc_mouse_t *p_src)
 
int filter_chain_MouseEvent (filter_chain_t *p_chain, const vlc_mouse_t *p_mouse, const video_format_t *p_fmt)
 

Typedef Documentation

◆ chained_filter_t

Function Documentation

◆ chained()

static chained_filter_t* chained ( filter_t filter)
inlinestatic

◆ filter_chain_AppendInner()

static filter_t* filter_chain_AppendInner ( filter_chain_t chain,
const char *  name,
const char *  capability,
config_chain_t cfg,
const es_format_t fmt_in,
const es_format_t fmt_out 
)
static

◆ filter_chain_MouseEvent()

int filter_chain_MouseEvent ( filter_chain_t p_chain,
const vlc_mouse_t p_mouse,
const video_format_t p_fmt 
)

◆ filter_chain_MouseFilter()

int filter_chain_MouseFilter ( filter_chain_t p_chain,
vlc_mouse_t p_dst,
const vlc_mouse_t p_src 
)

◆ filter_chain_NewInner()

static filter_chain_t* filter_chain_NewInner ( const filter_owner_t callbacks,
const char *  cap,
const char *  conv_cap,
bool  fmt_out_change,
const filter_owner_t owner,
enum es_format_category_e  cat 
)
static

◆ filter_chain_NewVideo()

filter_chain_t* filter_chain_NewVideo ( vlc_object_t obj,
bool  allow_change,
const filter_owner_t *restrict  owner 
)

◆ filter_chain_VideoBufferNew()

static picture_t* filter_chain_VideoBufferNew ( filter_t filter)
static

◆ FilterChainVideoFilter()

static picture_t* FilterChainVideoFilter ( chained_filter_t f,
picture_t p_pic 
)
static

◆ FilterDeletePictures()

static void FilterDeletePictures ( picture_t picture)
static