Data Structures |
struct | mrcp_sig_message_t |
struct | mrcp_app_message_t |
struct | mrcp_app_message_dispatcher_t |
Typedefs |
typedef
typedefAPT_BEGIN_EXTERN_C
struct mrcp_app_message_t | mrcp_app_message_t |
typedef struct mrcp_sig_message_t | mrcp_sig_message_t |
typedef struct
mrcp_app_message_dispatcher_t | mrcp_app_message_dispatcher_t |
typedef apt_bool_t(* | mrcp_app_message_handler_f )(const mrcp_app_message_t *app_message) |
Enumerations |
enum | mrcp_sig_message_type_e { MRCP_SIG_MESSAGE_TYPE_REQUEST,
MRCP_SIG_MESSAGE_TYPE_RESPONSE,
MRCP_SIG_MESSAGE_TYPE_EVENT
} |
enum | mrcp_sig_status_code_e { MRCP_SIG_STATUS_CODE_SUCCESS,
MRCP_SIG_STATUS_CODE_FAILURE,
MRCP_SIG_STATUS_CODE_TERMINATE,
MRCP_SIG_STATUS_CODE_CANCEL
} |
enum | mrcp_sig_command_e {
MRCP_SIG_COMMAND_SESSION_UPDATE,
MRCP_SIG_COMMAND_SESSION_TERMINATE,
MRCP_SIG_COMMAND_CHANNEL_ADD,
MRCP_SIG_COMMAND_CHANNEL_REMOVE,
MRCP_SIG_COMMAND_RESOURCE_DISCOVER
} |
enum | mrcp_sig_event_e { MRCP_SIG_EVENT_TERMINATE
} |
enum | mrcp_app_message_type_e { MRCP_APP_MESSAGE_TYPE_SIGNALING,
MRCP_APP_MESSAGE_TYPE_CONTROL
} |
Functions |
mrcp_application_t * | mrcp_application_create (const mrcp_app_message_handler_f handler, void *obj, apr_pool_t *pool) |
apt_bool_t | mrcp_application_destroy (mrcp_application_t *application) |
void * | mrcp_application_object_get (const mrcp_application_t *application) |
const apt_dir_layout_t * | mrcp_application_dir_layout_get (const mrcp_application_t *application) |
mrcp_session_t * | mrcp_application_session_create (mrcp_application_t *application, const char *profile, void *obj) |
apr_pool_t * | mrcp_application_session_pool_get (const mrcp_session_t *session) |
const apt_str_t * | mrcp_application_session_id_get (const mrcp_session_t *session) |
int | mrcp_application_session_response_code_get (const mrcp_session_t *session) |
void * | mrcp_application_session_object_get (const mrcp_session_t *session) |
void | mrcp_application_session_object_set (mrcp_session_t *session, void *obj) |
void | mrcp_application_session_name_set (mrcp_session_t *session, const char *name) |
apt_bool_t | mrcp_application_session_update (mrcp_session_t *session) |
apt_bool_t | mrcp_application_session_terminate (mrcp_session_t *session) |
apt_bool_t | mrcp_application_session_destroy (mrcp_session_t *session) |
mrcp_channel_t * | mrcp_application_channel_create (mrcp_session_t *session, mrcp_resource_id resource_id, mpf_termination_t *termination, mpf_rtp_termination_descriptor_t *rtp_descriptor, void *obj) |
void * | mrcp_application_channel_object_get (const mrcp_channel_t *channel) |
mpf_rtp_termination_descriptor_t * | mrcp_application_rtp_descriptor_get (const mrcp_channel_t *channel) |
const mpf_codec_descriptor_t * | mrcp_application_source_descriptor_get (const mrcp_channel_t *channel) |
const mpf_codec_descriptor_t * | mrcp_application_sink_descriptor_get (const mrcp_channel_t *channel) |
const mpf_audio_stream_t * | mrcp_application_audio_stream_get (const mrcp_channel_t *channel) |
apt_bool_t | mrcp_application_channel_add (mrcp_session_t *session, mrcp_channel_t *channel) |
mrcp_message_t * | mrcp_application_message_create (mrcp_session_t *session, mrcp_channel_t *channel, mrcp_method_id method_id) |
apt_bool_t | mrcp_application_message_send (mrcp_session_t *session, mrcp_channel_t *channel, mrcp_message_t *message) |
apt_bool_t | mrcp_application_channel_remove (mrcp_session_t *session, mrcp_channel_t *channel) |
apt_bool_t | mrcp_application_resource_discover (mrcp_session_t *session) |
apt_bool_t | mrcp_application_message_dispatch (const mrcp_app_message_dispatcher_t *dispatcher, const mrcp_app_message_t *app_message) |
mpf_termination_t * | mrcp_application_audio_termination_create (mrcp_session_t *session, const mpf_audio_stream_vtable_t *stream_vtable, mpf_stream_capabilities_t *capabilities, void *obj) |
mpf_termination_t * | mrcp_application_source_termination_create (mrcp_session_t *session, const mpf_audio_stream_vtable_t *stream_vtable, mpf_codec_descriptor_t *codec_descriptor, void *obj) |
mpf_termination_t * | mrcp_application_sink_termination_create (mrcp_session_t *session, const mpf_audio_stream_vtable_t *stream_vtable, mpf_codec_descriptor_t *codec_descriptor, void *obj) |
MRCP User Level Application Interface.