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