mediastreamer2 5.3.105
Data Structures | Macros | Typedefs | Enumerations | Functions
Filter API - Manage mediastreamer2 filters

Filter API to manage mediastreamer2 filters. More...

Collaboration diagram for Filter API - Manage mediastreamer2 filters:

Data Structures

struct  _MSFilterMethod
 
struct  _MSFilterStats
 
struct  _MSFilterDesc
 
struct  _MSFilter
 
struct  _MSConnectionPoint
 
struct  _MSConnectionHelper
 
struct  _MSPinFormat
 

Macros

#define MS_FILTER_METHOD_ID(_id_, _cnt_, _argsize_)
 
#define MS_FILTER_METHOD(_id_, _count_, _argtype_)   MS_FILTER_METHOD_ID(_id_, _count_, sizeof(_argtype_))
 
#define MS_FILTER_METHOD_NO_ARG(_id_, _count_)   MS_FILTER_METHOD_ID(_id_, _count_, 0)
 
#define MS_FILTER_BASE_METHOD(_count_, _argtype_)   MS_FILTER_METHOD_ID(MS_FILTER_BASE_ID, _count_, sizeof(_argtype_))
 
#define MS_FILTER_BASE_METHOD_NO_ARG(_count_)   MS_FILTER_METHOD_ID(MS_FILTER_BASE_ID, _count_, 0)
 
#define MS_FILTER_EVENT(_id_, _count_, _argtype_)   MS_FILTER_METHOD_ID(_id_, _count_, sizeof(_argtype_))
 
#define MS_FILTER_EVENT_NO_ARG(_id_, _count_)   MS_FILTER_METHOD_ID(_id_, _count_, 0)
 
#define MS_FILTER_BASE_EVENT(_count_, _argtype_)   MS_FILTER_EVENT(MS_FILTER_BASE_ID, _count_, _argtype_)
 
#define MS_FILTER_BASE_EVENT_NO_ARG(_count_)   MS_FILTER_EVENT_NO_ARG(MS_FILTER_BASE_ID, _count_)
 
#define MS_FILTER_SET_SAMPLE_RATE   MS_FILTER_BASE_METHOD(0, int)
 
#define MS_FILTER_GET_SAMPLE_RATE   MS_FILTER_BASE_METHOD(1, int)
 
#define MS_FILTER_SET_BITRATE   MS_FILTER_BASE_METHOD(2, int)
 
#define MS_FILTER_GET_BITRATE   MS_FILTER_BASE_METHOD(3, int)
 
#define MS_FILTER_GET_NCHANNELS   MS_FILTER_BASE_METHOD(5, int)
 
#define MS_FILTER_SET_NCHANNELS   MS_FILTER_BASE_METHOD(6, int)
 
#define MS_FILTER_ADD_FMTP   MS_FILTER_BASE_METHOD(7, const char)
 
#define MS_FILTER_ADD_ATTR   MS_FILTER_BASE_METHOD(8, const char)
 
#define MS_FILTER_SET_MTU   MS_FILTER_BASE_METHOD(9, int)
 
#define MS_FILTER_GET_MTU   MS_FILTER_BASE_METHOD(10, int)
 
#define MS_FILTER_GET_LATENCY   MS_FILTER_BASE_METHOD(11, int)
 
#define MS_FILTER_GET_INPUT_FMT   MS_FILTER_BASE_METHOD(30, MSPinFormat)
 
#define MS_FILTER_SET_INPUT_FMT   MS_FILTER_BASE_METHOD(31, MSPinFormat)
 
#define MS_FILTER_GET_OUTPUT_FMT   MS_FILTER_BASE_METHOD(32, MSPinFormat)
 
#define MS_FILTER_SET_OUTPUT_FMT   MS_FILTER_BASE_METHOD(33, MSPinFormat)
 
#define MS_FILTER_OUTPUT_FMT_CHANGED
 
#define MS_FILTER_SET_FILTERLENGTH   MS_FILTER_BASE_METHOD(12, int)
 
#define MS_FILTER_SET_OUTPUT_SAMPLE_RATE   MS_FILTER_BASE_METHOD(13, int)
 
#define MS_FILTER_ENABLE_DIRECTMODE   MS_FILTER_BASE_METHOD(14, int)
 
#define MS_FILTER_ENABLE_VAD   MS_FILTER_BASE_METHOD(15, int)