17 #ifndef MRCP_APPLICATION_H 
   18 #define MRCP_APPLICATION_H 
   61     MRCP_SIG_COMMAND_SESSION_UPDATE,
 
   62     MRCP_SIG_COMMAND_SESSION_TERMINATE,
 
   63     MRCP_SIG_COMMAND_CHANNEL_ADD,
 
   64     MRCP_SIG_COMMAND_CHANNEL_REMOVE,
 
   65     MRCP_SIG_COMMAND_RESOURCE_DISCOVER
 
   70     MRCP_SIG_EVENT_TERMINATE
 
Definition: mpf_stream.h:37
 
#define MRCP_DECLARE(type)
Definition: mrcp.h:40
 
apt_bool_t mrcp_application_session_destroy(mrcp_session_t *session)
 
Definition: mrcp_application.h:47
 
Definition: mrcp_session.h:49
 
Definition: mrcp_application.h:52
 
mrcp_app_message_type_e message_type
Definition: mrcp_application.h:96
 
void * mrcp_application_session_object_get(const mrcp_session_t *session)
 
void mrcp_application_session_name_set(mrcp_session_t *session, const char *name)
 
mrcp_message_t * mrcp_application_message_create(mrcp_session_t *session, mrcp_channel_t *channel, mrcp_method_id method_id)
 
void * mrcp_application_object_get(const mrcp_application_t *application)
 
apt_bool_t mrcp_application_session_terminate(mrcp_session_t *session)
 
struct apt_dir_layout_t apt_dir_layout_t
Definition: apt_dir_layout.h:38
 
apt_bool_t(* on_message_receive)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel, mrcp_message_t *message)
Definition: mrcp_application.h:126
 
Definition: mpf_termination.h:51
 
apr_size_t mrcp_method_id
Definition: mrcp_types.h:66
 
MPF Bidirectional Stream. 
 
Definition: mpf_stream.h:69
 
mrcp_application_t * mrcp_application_create(const mrcp_app_message_handler_f handler, void *obj, apr_pool_t *pool)
 
Definition: mrcp_client_session.h:97
 
apt_bool_t mrcp_application_resource_discover(mrcp_session_t *session)
 
apt_bool_t mrcp_application_channel_add(mrcp_session_t *session, mrcp_channel_t *channel)
 
Definition: mrcp_application.h:46
 
mrcp_sig_message_type_e
Definition: mrcp_application.h:44
 
apt_bool_t mrcp_application_message_dispatch(const mrcp_app_message_dispatcher_t *dispatcher, const mrcp_app_message_t *app_message)
 
#define APT_END_EXTERN_C
Definition: apt.h:38
 
const apt_str_t * mrcp_application_session_id_get(const mrcp_session_t *session)
 
const apt_dir_layout_t * mrcp_application_dir_layout_get(const mrcp_application_t *application)
 
int apt_bool_t
Definition: apt.h:57
 
mrcp_session_t * mrcp_application_session_create_ex(mrcp_application_t *application, const char *profile, void *obj, apt_bool_t take_ownership, apr_pool_t *pool)
 
const mpf_codec_descriptor_t * mrcp_application_sink_descriptor_get(const mrcp_channel_t *channel)
 
Definition: mrcp_application.h:45
 
mrcp_sig_status_code_e status
Definition: mrcp_application.h:89
 
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)
 
apt_bool_t mrcp_application_session_update(mrcp_session_t *session)
 
int mrcp_application_session_response_code_get(const mrcp_session_t *session)
 
Definition: mrcp_application.h:94
 
void mrcp_application_session_object_set(mrcp_session_t *session, void *obj)
 
mrcp_session_t * mrcp_application_session_create(mrcp_application_t *application, const char *profile, void *obj)
 
mrcp_channel_t * channel
Definition: mrcp_application.h:103
 
apr_pool_t * mrcp_application_session_pool_get(const mrcp_session_t *session)
 
Definition: mpf_rtp_descriptor.h:85
 
apt_bool_t(* on_channel_add)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel, mrcp_sig_status_code_e status)
Definition: mrcp_application.h:121
 
mrcp_message_t * control_message
Definition: mrcp_application.h:110
 
void * mrcp_application_channel_object_get(const mrcp_channel_t *channel)
 
Definition: mpf_stream_descriptor.h:43
 
mrcp_sig_event_e event_id
Definition: mrcp_application.h:87
 
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
 
apt_bool_t mrcp_application_channel_remove(mrcp_session_t *session, mrcp_channel_t *channel)
 
const mpf_audio_stream_t * mrcp_application_audio_stream_get(const mrcp_channel_t *channel)
 
apt_bool_t mrcp_application_destroy(mrcp_application_t *application)
 
Definition: mrcp_application.h:55
 
mrcp_sig_command_e command_id
Definition: mrcp_application.h:85
 
mrcp_sig_command_e
Definition: mrcp_application.h:60
 
apr_size_t mrcp_resource_id
Definition: mrcp_types.h:68
 
mrcp_session_descriptor_t * descriptor
Definition: mrcp_application.h:105
 
apt_bool_t(* on_session_terminate)(mrcp_application_t *application, mrcp_session_t *session, mrcp_sig_status_code_e status)
Definition: mrcp_application.h:118
 
mrcp_app_message_type_e
Definition: mrcp_application.h:75
 
mrcp_sig_status_code_e
Definition: mrcp_application.h:51
 
apt_bool_t(* on_terminate_event)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel)
Definition: mrcp_application.h:129
 
mpf_rtp_termination_descriptor_t * mrcp_application_rtp_descriptor_get(const mrcp_channel_t *channel)
 
Definition: mrcp_application.h:54
 
apt_bool_t(* on_channel_remove)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel, mrcp_sig_status_code_e status)
Definition: mrcp_application.h:123
 
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)
 
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)
 
Definition: mrcp_application.h:53
 
Definition: mrcp_application.h:76
 
Definition: apt_string.h:36
 
Definition: mrcp_client_session.h:158
 
apt_bool_t(* mrcp_app_message_handler_f)(const mrcp_app_message_t *app_message)
Definition: mrcp_application.h:41
 
Definition: mrcp_session_descriptor.h:40
 
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_sig_message_type_e message_type
Definition: mrcp_application.h:83
 
const mpf_codec_descriptor_t * mrcp_application_source_descriptor_get(const mrcp_channel_t *channel)
 
Definition: mrcp_application.h:77
 
mrcp_session_t * session
Definition: mrcp_application.h:101
 
MPF RTP Stream Descriptor. 
 
apt_bool_t(* on_resource_discover)(mrcp_application_t *application, mrcp_session_t *session, mrcp_session_descriptor_t *descriptor, mrcp_sig_status_code_e status)
Definition: mrcp_application.h:132
 
mrcp_sig_message_t sig_message
Definition: mrcp_application.h:108
 
mrcp_sig_event_e
Definition: mrcp_application.h:69
 
Definition: mrcp_application.h:114
 
apt_bool_t mrcp_application_message_send(mrcp_session_t *session, mrcp_channel_t *channel, mrcp_message_t *message)
 
mrcp_application_t * application
Definition: mrcp_application.h:99
 
apt_bool_t(* on_session_update)(mrcp_application_t *application, mrcp_session_t *session, mrcp_sig_status_code_e status)
Definition: mrcp_application.h:116
 
Definition: mrcp_application.h:81
 
Definition: mrcp_message.h:37
 
Definition: mpf_codec_descriptor.h:63