filter_t Struct Reference

Structure describing a filter. More...

Collaboration diagram for filter_t:

Collaboration graph
[legend]

Data Fields

module_tp_module
filter_sys_tp_sys
es_format_t fmt_in
es_format_t fmt_out
bool b_allow_fmt_out_change
config_chain_tp_cfg
union {
   picture_t *(*   pf_video_filter )(filter_t *, picture_t *)
   block_t *(*   pf_audio_filter )(filter_t *, block_t *)
   void(*   pf_video_blend )(filter_t *, picture_t *, const picture_t *, int, int, int)
   subpicture_t *(*   pf_sub_filter )(filter_t *, mtime_t)
   int(*   pf_render_text )(filter_t *, subpicture_region_t *, subpicture_region_t *)
}; 
union {
   int(*   pf_mouse )(filter_t *, vlc_mouse_t *, const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
   int(*   pf_render_html )(filter_t *, subpicture_region_t *, subpicture_region_t *)
}; 
union {
   block_t *(*   pf_audio_buffer_new )(filter_t *, int)
   picture_t *(*   pf_vout_buffer_new )(filter_t *)
   subpicture_t *(*   pf_sub_buffer_new )(filter_t *)
}; 
union {
   void(*   pf_vout_buffer_del )(filter_t *, picture_t *)
   void(*   pf_sub_buffer_del )(filter_t *, subpicture_t *)
}; 
filter_owner_sys_tp_owner
VLC_COMMON_MEMBERS these members are common for all vlc objects
const char * psz_object_type
char * psz_header
int i_flags
volatile bool b_error
 set by the object
volatile bool b_die
 set by the outside
bool b_force
 set by the outside (eg.
bool be_sure_to_add_VLC_COMMON_MEMBERS_to_struct
 Just a reminder so that people don't cast garbage.
libvlc_int_tp_libvlc
 (root of all evil) - 1
vlc_object_tp_parent
 our parent

Detailed Description

Structure describing a filter.

Warning:
BIG FAT WARNING : the code relies on the first 4 members of filter_t and decoder_t to be the same, so if you have anything to add, do it at the end of the structure.

Field Documentation

volatile bool filter_t::b_error

set by the object

volatile bool filter_t::b_die

set by the outside

set by the outside (eg.

module_need())

Just a reminder so that people don't cast garbage.

(root of all evil) - 1

Referenced by CloseFilter(), CreateFilter(), Filter(), and OpenFilter().

our parent

Referenced by Close(), DoWork(), EqzClean(), EqzInit(), and Open().

Referenced by Activate(), AtmoCreateTransferBuffers(), AtmoSettingsCallback(), best_overlap_offset_float(), BuildChromaChain(), BuildChromaResize(), calculate_output_buffer_size(), Chain(), Close(), CloseDeinterlace(), CloseFilter(), ClosePostproc(), CloseScaler(), Convert(), Copy(), Create(), create_picture_region(), CreateFilter(), CropCallback(), Deactivate(), Deinterlace(), Destroy(), DestroyFilter(), DoWork(), Draw(), EqzClean(), EqzFilter(), EqzInit(), exec_DataSharedMem(), exec_DeleteImage(), exec_EndAtomic(), exec_GenImage(), exec_GetAlpha(), exec_GetPosition(), exec_GetTextAlpha(), exec_GetTextColor(), exec_GetTextSize(), exec_GetVisibility(), exec_SetAlpha(), exec_SetPosition(), exec_SetTextAlpha(), exec_SetTextColor(), exec_SetTextSize(), exec_SetVisibility(), exec_StartAtomic(), Fetch(), FetchRSS(), fill_queue(), Filter(), FilterCallback(), FilterEdge(), FilterErase(), FilterGradient(), FilterPacked(), FilterPlanar(), FilterSub(), FilterVideo(), GetFontSize(), handshaking(), I420_R5G5B5(), I420_RGB8(), Init(), KeyEvent(), LoadFontsFromAttachments(), LoadImage(), LoadMask(), MaskCallback(), Mouse(), MouseEvent(), Open(), open_vnc_connection(), OpenCommon(), OpenDeinterlace(), OpenFilter(), OpenPostproc(), OpenScaler(), OSDMenuUpdateEvent(), OSDMenuVisibleEvent(), output_overlap_float(), ParseUrls(), PostprocPict(), PPChangeMode(), process_server_message(), ProcessNodes(), RegisterCommand(), reinit_buffers(), Render(), RenderHtml(), RenderText(), RenderYUVA(), SavePicture(), SetFont(), SetFontSize(), SnapshotRatio(), SpatFilter(), StateCallback(), stop_osdvnc(), svg_set_size(), svg_SizeCallback(), transform_buffer(), UnregisterCommand(), update_request_thread(), and vnc_worker_thread().

void(* filter_t::pf_video_blend)(filter_t *, picture_t *, const picture_t *, int, int, int)

union { ... }

int(* filter_t::pf_mouse)(filter_t *, vlc_mouse_t *, const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)

Referenced by Create(), OpenRenderer(), and SpuRenderText().

union { ... }

union { ... }

union { ... }


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

Generated on Fri Nov 20 08:06:09 2009 for VLC by  doxygen 1.5.6