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