00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MRCP_SERVER_H
00020 #define MRCP_SERVER_H
00021
00022
00023
00024
00025
00026
00027 #include "mrcp_server_types.h"
00028 #include "mrcp_engine_iface.h"
00029 #include "mpf_rtp_descriptor.h"
00030 #include "apt_task.h"
00031
00032 APT_BEGIN_EXTERN_C
00033
00034
00035
00036
00037
00038 MRCP_DECLARE(mrcp_server_t*) mrcp_server_create(apt_dir_layout_t *dir_layout);
00039
00040
00041
00042
00043
00044
00045 MRCP_DECLARE(apt_bool_t) mrcp_server_start(mrcp_server_t *server);
00046
00047
00048
00049
00050
00051 MRCP_DECLARE(apt_bool_t) mrcp_server_shutdown(mrcp_server_t *server);
00052
00053
00054
00055
00056
00057 MRCP_DECLARE(apt_bool_t) mrcp_server_destroy(mrcp_server_t *server);
00058
00059
00060
00061
00062
00063
00064
00065 MRCP_DECLARE(apt_bool_t) mrcp_server_resource_factory_register(
00066 mrcp_server_t *server,
00067 mrcp_resource_factory_t *resource_factory);
00068
00069
00070
00071
00072
00073
00074 MRCP_DECLARE(apt_bool_t) mrcp_server_engine_register(
00075 mrcp_server_t *server,
00076 mrcp_engine_t *engine);
00077
00078
00079
00080
00081
00082
00083 MRCP_DECLARE(apt_bool_t) mrcp_server_codec_manager_register(mrcp_server_t *server, mpf_codec_manager_t *codec_manager);
00084
00085
00086
00087
00088
00089 MRCP_DECLARE(const mpf_codec_manager_t*) mrcp_server_codec_manager_get(const mrcp_server_t *server);
00090
00091
00092
00093
00094
00095
00096 MRCP_DECLARE(apt_bool_t) mrcp_server_media_engine_register(
00097 mrcp_server_t *server,
00098 mpf_engine_t *media_engine);
00099
00100
00101
00102
00103
00104
00105
00106 MRCP_DECLARE(apt_bool_t) mrcp_server_rtp_factory_register(
00107 mrcp_server_t *server,
00108 mpf_termination_factory_t *rtp_termination_factory,
00109 const char *name);
00110
00111
00112
00113
00114
00115
00116
00117 MRCP_DECLARE(apt_bool_t) mrcp_server_rtp_settings_register(
00118 mrcp_server_t *server,
00119 mpf_rtp_settings_t *rtp_settings,
00120 const char *name);
00121
00122
00123
00124
00125
00126
00127 MRCP_DECLARE(apt_bool_t) mrcp_server_signaling_agent_register(
00128 mrcp_server_t *server,
00129 mrcp_sig_agent_t *signaling_agent);
00130
00131
00132
00133
00134
00135
00136 MRCP_DECLARE(apt_bool_t) mrcp_server_connection_agent_register(
00137 mrcp_server_t *server,
00138 mrcp_connection_agent_t *connection_agent);
00139
00140
00141 MRCP_DECLARE(mrcp_profile_t*) mrcp_server_profile_create(
00142 const char *id,
00143 mrcp_resource_factory_t *resource_factory,
00144 mrcp_sig_agent_t *signaling_agent,
00145 mrcp_connection_agent_t *connection_agent,
00146 mpf_engine_t *media_engine,
00147 mpf_termination_factory_t *rtp_factory,
00148 mpf_rtp_settings_t *rtp_settings,
00149 apr_pool_t *pool);
00150
00151
00152
00153
00154
00155
00156
00157 MRCP_DECLARE(apt_bool_t) mrcp_server_profile_register(
00158 mrcp_server_t *server,
00159 mrcp_profile_t *profile,
00160 apr_table_t *plugin_map);
00161
00162
00163
00164
00165
00166
00167
00168
00169 MRCP_DECLARE(mrcp_engine_t*) mrcp_server_engine_load(
00170 mrcp_server_t *server,
00171 const char *id,
00172 const char *path,
00173 mrcp_engine_config_t *config);
00174
00175
00176
00177
00178
00179 MRCP_DECLARE(apr_pool_t*) mrcp_server_memory_pool_get(const mrcp_server_t *server);
00180
00181
00182
00183
00184
00185
00186 MRCP_DECLARE(mpf_engine_t*) mrcp_server_media_engine_get(const mrcp_server_t *server, const char *name);
00187
00188
00189
00190
00191
00192
00193 MRCP_DECLARE(mpf_termination_factory_t*) mrcp_server_rtp_factory_get(const mrcp_server_t *server, const char *name);
00194
00195
00196
00197
00198
00199
00200 MRCP_DECLARE(mpf_rtp_settings_t*) mrcp_server_rtp_settings_get(const mrcp_server_t *server, const char *name);
00201
00202
00203
00204
00205
00206
00207 MRCP_DECLARE(mrcp_sig_agent_t*) mrcp_server_signaling_agent_get(const mrcp_server_t *server, const char *name);
00208
00209
00210
00211
00212
00213
00214 MRCP_DECLARE(mrcp_connection_agent_t*) mrcp_server_connection_agent_get(const mrcp_server_t *server, const char *name);
00215
00216
00217
00218
00219
00220
00221 MRCP_DECLARE(mrcp_profile_t*) mrcp_server_profile_get(const mrcp_server_t *server, const char *name);
00222
00223 APT_END_EXTERN_C
00224
00225 #endif