mediastreamer2
2.11.1
|
mediastreamer2 msfilter.h include file More...
#include "mediastreamer2/mscommon.h"
#include "mediastreamer2/msqueue.h"
#include "mediastreamer2/allfilters.h"
#include "mediastreamer2/formats.h"
#include "mediastreamer2/msinterfaces.h"
#include "mediastreamer2/msfactory.h"
Macros | |
#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_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_ADD_FMTP MS_FILTER_BASE_METHOD(7,const char) |
#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 MS_FILTER_BASE_EVENT_NO_ARG(0) |
Typedefs | |
typedef void(* | MSFilterFunc) (struct _MSFilter *f) |
typedef int(* | MSFilterMethodFunc) (struct _MSFilter *f, void *arg) |
typedef void(* | MSFilterNotifyFunc) (void *userdata, struct _MSFilter *f, unsigned int id, void *arg) |
typedef enum _MSFilterInterfaceId | MSFilterInterfaceId |
typedef struct _MSFilterMethod | MSFilterMethod |
typedef enum _MSFilterCategory | MSFilterCategory |
typedef enum _MSFilterFlags | MSFilterFlags |
typedef struct _MSFilterDesc | MSFilterDesc |
typedef struct _MSFilter | MSFilter |
typedef struct _MSConnectionPoint | MSConnectionPoint |
typedef struct _MSConnectionHelper | MSConnectionHelper |
Enumerations |
mediastreamer2 msfilter.h include file
This file provide the API needed to create, link, unlink, find and destroy filter.
It also provides definitions if you wish to implement your own filters.
void ms_filter_postpone_task | ( | MSFilter * | f, |
MSFilterFunc | taskfunc | ||
) |
Allow a filter to request the ticker to call him the tick after. The ticker will call the taskfunc prior to all filter's process func.