QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
filter_t Struct Reference

#include <vlc_filter.h>

Public Attributes

VLC_COMMON_MEMBERS module_t * p_module
 
filter_sys_t * p_sys
 
es_format_t fmt_in
 
es_format_t fmt_out
 
bool b_allow_fmt_out_change
 
config_chain_tp_cfg
 
union {
   struct {
      picture_t *(*   pf_filter )(filter_t *, picture_t *)
 
      void(*   pf_flush )(filter_t *)
 
      picture_t *(*   pf_buffer_new )(filter_t *)
 
      void(*   pf_buffer_del )(filter_t *, picture_t *)
 
      int(*   pf_mouse )(filter_t *, vlc_mouse_t
         *, const vlc_mouse_t *p_old,
         const vlc_mouse_t *p_new)
 
   }   video
 
   struct {
      block_t *(*   pf_filter )(filter_t *, block_t *)
 
   }   audio
 
   struct {
      void(*   pf_blend )(filter_t *, picture_t
         *, const picture_t *, int, int,
         int)
 
   }   blend
 
   struct {
      subpicture_t *(*   pf_source )(filter_t *, mtime_t)
 
      subpicture_t *(*   pf_buffer_new )(filter_t *)
 
      void(*   pf_buffer_del )(filter_t *, subpicture_t *)
 
      int(*   pf_mouse )(filter_t *, const
         vlc_mouse_t *p_old, const
         vlc_mouse_t *p_new, const
         video_format_t *)
 
   }   sub
 
   struct {
      subpicture_t *(*   pf_filter )(filter_t *, subpicture_t *)
 
   }   subf
 
   struct {
      int(*   pf_text )(filter_t
         *, subpicture_region_t
         *, subpicture_region_t
         *, const vlc_fourcc_t *)
 
      int(*   pf_html )(filter_t
         *, subpicture_region_t
         *, subpicture_region_t
         *, const vlc_fourcc_t *)
 
   }   render
 
u
 
int(* pf_get_attachments )(filter_t *, input_attachment_t ***, int *)
 
filter_owner_sys_t * p_owner
 

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.

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