1 /*
2 mediastreamer2 library - modular sound and video processing and streaming
3 Copyright (C) 2006  Simon MORLAT (simon.morlat@linphone.org)
4 
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
9 
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18 */
19 
20 #ifndef allfilters_h
21 #define allfilters_h
22 
23 /* this is the enum where to add your own filter id.
24 Please take care of always add new IDs at the end in order to preserve the binary interface*/
25 /*this id is used for type checking of methods, events with filters */
26 /*it must be used also to create filters */
27 typedef enum MSFilterId{
28 	MS_FILTER_NOT_SET_ID,
29 	MS_FILTER_PLUGIN_ID,	/* no type checking will be performed on plugins */
30 	MS_FILTER_BASE_ID,
31 	MS_ALSA_READ_ID,
32 	MS_ALSA_WRITE_ID,
33 	MS_OSS_READ_ID,
34 	MS_OSS_WRITE_ID,
35 	MS_ULAW_ENC_ID,
36 	MS_ULAW_DEC_ID,
37 	MS_ALAW_ENC_ID,
38 	MS_ALAW_DEC_ID,
39 	MS_RTP_SEND_ID,
40 	MS_RTP_RECV_ID,
41 	MS_FILE_PLAYER_ID,
42 	MS_FILE_REC_ID,
43 	MS_DTMF_GEN_ID,
44 	MS_SPEEX_ENC_ID,
45 	MS_SPEEX_DEC_ID,
46 	MS_GSM_ENC_ID,
47 	MS_GSM_DEC_ID,
48 	MS_V4L_ID,
49 	MS_SDL_OUT_ID,
50 	MS_H263_ENC_ID,
51 	MS_H263_DEC_ID,
52 	MS_ARTS_READ_ID,
53 	MS_ARTS_WRITE_ID,
54 	MS_WINSND_READ_ID,
55 	MS_WINSND_WRITE_ID,
56 	MS_SPEEX_EC_ID,
57 	MS_PIX_CONV_ID,
58 	MS_TEE_ID,
59 	MS_SIZE_CONV_ID,
60 	MS_CONF_ID,
61 	MS_THEORA_ENC_ID,
62 	MS_THEORA_DEC_ID,
63 	MS_PASND_READ_ID,
64 	MS_PASND_WRITE_ID,
65 	MS_MPEG4_ENC_ID,
66 	MS_MPEG4_DEC_ID,
67 	MS_MJPEG_DEC_ID,
68 	MS_JOIN_ID,
69 	MS_RESAMPLE_ID,
70 	MS_VIDEO_OUT_ID,
71 	MS_VOLUME_ID,
72 	MS_SNOW_DEC_ID,
73 	MS_SNOW_ENC_ID,
74 	MS_CA_READ_ID,
75 	MS_CA_WRITE_ID,
76 	MS_WINSNDDS_READ_ID,
77 	MS_WINSNDDS_WRITE_ID,
78 	MS_STATIC_IMAGE_ID,
79 	MS_V4L2_CAPTURE_ID,
80 	MS_H263_OLD_DEC_ID,
81 	MS_H263_OLD_ENC_ID,
82 	MS_MIRE_ID,
83 	MS_VFW_ID,
84 	MS_VOID_SOURCE_ID,
85 	MS_VOID_SINK_ID,
86 	MS_DSCAP_ID,
87 	MS_AQ_READ_ID,
88 	MS_AQ_WRITE_ID,
89 	MS_EQUALIZER_ID,
90 	MS_JPEG_DEC_ID,
91 	MS_JPEG_ENC_ID,
92 	MS_PULSE_READ_ID,
93 	MS_PULSE_WRITE_ID,
94 	MS_DRAWDIB_DISPLAY_ID,
95 	MS_CHANNEL_ADAPTER_ID,
96 	MS_AUDIO_MIXER_ID,
97 	MS_ITC_SINK_ID,
98 	MS_ITC_SOURCE_ID,
99 	MS_EXT_DISPLAY_ID,
100 	MS_H264_DEC_ID,
101 	MS_IOUNIT_READ_ID,
102 	MS_IOUNIT_WRITE_ID,
103 	MS_ANDROID_SOUND_READ_ID,
104 	MS_ANDROID_SOUND_WRITE_ID,
105 	MS_JPEG_WRITER_ID,
106 	MS_X11VIDEO_ID,
107 	MS_ANDROID_DISPLAY_ID,
108 	MS_ANDROID_VIDEO_READ_ID,
109 	MS_ANDROID_VIDEO_WRITE_ID,
110 	MS_TONE_DETECTOR_ID,
111 	MY_FILTER_ID,
112 	MS_IOS_DISPLAY_ID,
113 	MS_VP8_ENC_ID,
114 	MS_VP8_DEC_ID,
115 	MS_G722_ENC_ID,
116 	MS_G722_DEC_ID,
117 	MS_G726_40_ENC_ID,
118 	MS_G726_32_ENC_ID,
119 	MS_G726_24_ENC_ID,
120 	MS_G726_16_ENC_ID,
121 	MS_AAL2_G726_40_ENC_ID,
122 	MS_AAL2_G726_32_ENC_ID,
123 	MS_AAL2_G726_24_ENC_ID,
124 	MS_AAL2_G726_16_ENC_ID,
125 	MS_G726_40_DEC_ID,
126 	MS_G726_32_DEC_ID,
127 	MS_G726_24_DEC_ID,
128 	MS_G726_16_DEC_ID,
129 	MS_AAL2_G726_40_DEC_ID,
130 	MS_AAL2_G726_32_DEC_ID,
131 	MS_AAL2_G726_24_DEC_ID,
132 	MS_AAL2_G726_16_DEC_ID,
133 	MS_L16_ENC_ID,
134 	MS_L16_DEC_ID,
135 	MS_OSX_GL_DISPLAY_ID,
136 	MS_GLXVIDEO_ID,
137 	MS_GENERIC_PLC_ID,
138 	MS_WEBRTC_AEC_ID,
139 	MS_AAC_ELD_ENC_ID,
140 	MS_AAC_ELD_DEC_ID,
141 	MS_OPUS_ENC_ID,
142 	MS_OPUS_DEC_ID,
143 	MS_QSA_READ_ID,
144 	MS_QSA_WRITE_ID,
145 	MS_MKV_RECORDER_ID,
146 	MS_MKV_PLAYER_ID,
147 	MS_VAD_DTX_ID,
148 	MS_BB10_DISPLAY_ID,
149 	MS_BB10_CAPTURE_ID,
150 	MS_VT_H263_ENC_ID,
151 	MS_VT_H263_DEC_ID,
152 	MS_VT_H264_ENC_ID,
153 	MS_VT_H264_DEC_ID,
154 	MS_RTT_4103_SOURCE_ID,
155 	MS_RTT_4103_SINK_ID,
156 	MS_MEDIACODEC_H264_DEC_ID,
157 	MS_MEDIACODEC_H264_ENC_ID,
158 	MS_BV16_DEC_ID,
159 	MS_BV16_ENC_ID,
160 	MS_UDP_SEND_ID,
161 	MS_PCAP_FILE_PLAYER_ID,
162 	MS_OGL_ID,
163 	MS_G729_DEC_ID,
164 	MS_G729_ENC_ID,
165 	MS_WASAPI_READ_ID,
166 	MS_WASAPI_WRITE_ID,
167 	MS_AUDIO_FLOW_CONTROL_ID
168 } MSFilterId;
169 
170 #endif
171