int(*pf_init)(filter_t*,void*p_data);/* Callback called once filter allocation has succeeded to initialize the filter's buffer allocation callbacks. This function is responsible for setting p_owner if needed. */
void(*pf_clean)(filter_t*);/* Callback called on filter removal from chain to clean up buffer allocation callbacks data (ie p_owner) */
void*p_data;/* Data for pf_buffer_allocation_init */
char*psz_capability;/* Capability of all the filters in the chain */
es_format_tfmt_in;/* Input format (read only) */
es_format_tfmt_out;/* Output format (writable depending on ... */
boolb_allow_fmt_out_change;/* allow changing fmt_out if true */
/* Capability of all the filters in the chain */
char*psz_capability;
int(*pf_buffer_allocation_init)(filter_t*,void*p_data);/* Callback called once filter allocation has succeeded to initialize the filter's buffer allocation callbacks. This function is responsible for setting p_owner if needed. */
void(*pf_buffer_allocation_clear)(filter_t*);/* Callback called on filter removal from chain to clean up buffer allocation callbacks data (ie p_owner) */
void*p_buffer_allocation_data;/* Data for pf_buffer_allocation_init */