UniMRCP  1.7.0
Functions | Variables
mrcp_client.h File Reference

MRCP Client. More...

#include "mrcp_client_types.h"
#include "mpf_rtp_descriptor.h"
#include "apt_task.h"
Include dependency graph for mrcp_client.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

mrcp_client_tmrcp_client_create (apt_dir_layout_t *dir_layout)
 
void mrcp_client_async_start_set (mrcp_client_t *client, mrcp_client_handler_f handler)
 
apt_bool_t mrcp_client_start (mrcp_client_t *client)
 
apt_bool_t mrcp_client_shutdown (mrcp_client_t *client)
 
apt_bool_t mrcp_client_destroy (mrcp_client_t *client)
 
apt_bool_t mrcp_client_resource_factory_register (mrcp_client_t *client, mrcp_resource_factory_t *resource_factory)
 
apt_bool_t mrcp_client_codec_manager_register (mrcp_client_t *client, mpf_codec_manager_t *codec_manager)
 
const mpf_codec_manager_tmrcp_client_codec_manager_get (const mrcp_client_t *client)
 
apt_bool_t mrcp_client_media_engine_register (mrcp_client_t *client, mpf_engine_t *media_engine)
 
apt_bool_t mrcp_client_rtp_factory_register (mrcp_client_t *client, mpf_termination_factory_t *rtp_termination_factory, const char *name)
 
apt_bool_t mrcp_client_rtp_settings_register (mrcp_client_t *client, mpf_rtp_settings_t *rtp_settings, const char *name)
 
apt_bool_t mrcp_client_signaling_agent_register (mrcp_client_t *client, mrcp_sig_agent_t *signaling_agent)
 
apt_bool_t mrcp_client_signaling_settings_register (mrcp_client_t *client, mrcp_sig_settings_t *signaling_settings, const char *name)
 
apt_bool_t mrcp_client_connection_agent_register (mrcp_client_t *client, mrcp_connection_agent_t *connection_agent)
 
mrcp_client_profile_tmrcp_client_profile_create (mrcp_resource_factory_t *resource_factory, mrcp_sig_agent_t *signaling_agent, mrcp_connection_agent_t *connection_agent, mpf_engine_t *media_engine, mpf_termination_factory_t *rtp_factory, mpf_rtp_settings_t *rtp_settings, mrcp_sig_settings_t *signaling_settings, apr_pool_t *pool)
 
mrcp_client_profile_tmrcp_client_profile_create_ex (mrcp_version_e mrcp_version, mrcp_resource_factory_t *resource_factory, mrcp_sa_factory_t *sa_factory, mrcp_ca_factory_t *ca_factory, mpf_engine_factory_t *mpf_factory, mpf_termination_factory_t *rtp_factory, mpf_rtp_settings_t *rtp_settings, mrcp_sig_settings_t *signaling_settings, apr_pool_t *pool)
 
void mrcp_client_profile_tag_set (mrcp_client_profile_t *profile, const char *tag)
 
apt_bool_t mrcp_client_profile_register (mrcp_client_t *client, mrcp_client_profile_t *profile, const char *name)
 
apt_bool_t mrcp_client_application_register (mrcp_client_t *client, mrcp_application_t *application, const char *name)
 
apr_pool_t * mrcp_client_memory_pool_get (const mrcp_client_t *client)
 
mpf_engine_tmrcp_client_media_engine_get (const mrcp_client_t *client, const char *name)
 
mpf_termination_factory_tmrcp_client_rtp_factory_get (const mrcp_client_t *client, const char *name)
 
mpf_rtp_settings_tmrcp_client_rtp_settings_get (const mrcp_client_t *client, const char *name)
 
mrcp_sig_agent_tmrcp_client_signaling_agent_get (const mrcp_client_t *client, const char *name)
 
mrcp_sig_settings_tmrcp_client_signaling_settings_get (const mrcp_client_t *client, const char *name)
 
mrcp_connection_agent_tmrcp_client_connection_agent_get (const mrcp_client_t *client, const char *name)
 
mrcp_client_profile_tmrcp_client_profile_get (const mrcp_client_t *client, const char *name)
 
apt_bool_t mrcp_client_profiles_get (const mrcp_client_t *client, mrcp_client_profile_t *profiles[], apr_size_t *count, const char *tag)
 
apt_dir_layout_tmrcp_client_dir_layout_get (const mrcp_client_t *client)
 

Variables

APT_BEGIN_EXTERN_C typedef void(* mrcp_client_handler_f )(apt_bool_t status)
 

Detailed Description

MRCP Client.

Function Documentation

◆ mrcp_client_application_register()

apt_bool_t mrcp_client_application_register ( mrcp_client_t client,
mrcp_application_t application,
const char *  name 
)

Register MRCP application.

Parameters
clientthe MRCP client to set application for
applicationthe application to set
namethe name of the application

◆ mrcp_client_async_start_set()

void mrcp_client_async_start_set ( mrcp_client_t client,
mrcp_client_handler_f  handler 
)

Set asynchronous start mode.

Parameters
clientthe MRCP client to set mode for
handlerthe event handler to signal start completion

◆ mrcp_client_codec_manager_get()

const mpf_codec_manager_t* mrcp_client_codec_manager_get ( const mrcp_client_t client)

Get registered codec manager.

Parameters
clientthe MRCP client to get codec manager from

◆ mrcp_client_codec_manager_register()

apt_bool_t mrcp_client_codec_manager_register ( mrcp_client_t client,
mpf_codec_manager_t codec_manager 
)

Register codec manager.

Parameters
clientthe MRCP client to set codec manager for
codec_managerthe codec manager to set

◆ mrcp_client_connection_agent_get()

mrcp_connection_agent_t* mrcp_client_connection_agent_get ( const mrcp_client_t client,
const char *  name 
)

Get connection agent by name.

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_connection_agent_register()

apt_bool_t mrcp_client_connection_agent_register ( mrcp_client_t client,
mrcp_connection_agent_t connection_agent 
)

Register MRCP connection agent (MRCPv2 only).

Parameters
clientthe MRCP client to set connection agent for
connection_agentthe connection agent to set

◆ mrcp_client_create()

mrcp_client_t* mrcp_client_create ( apt_dir_layout_t dir_layout)

Create MRCP client instance.

Returns
the created client instance

◆ mrcp_client_destroy()

apt_bool_t mrcp_client_destroy ( mrcp_client_t client)

Destroy MRCP client.

Parameters
clientthe MRCP client to destroy

◆ mrcp_client_dir_layout_get()

apt_dir_layout_t* mrcp_client_dir_layout_get ( const mrcp_client_t client)

Get directory layout.

Parameters
clientthe MRCP client to get from

◆ mrcp_client_media_engine_get()

mpf_engine_t* mrcp_client_media_engine_get ( const mrcp_client_t client,
const char *  name 
)

Get media engine by name.

Parameters
clientthe MRCP client to get media engine from
namethe name of the media engine to lookup

◆ mrcp_client_media_engine_register()

apt_bool_t mrcp_client_media_engine_register ( mrcp_client_t client,
mpf_engine_t media_engine 
)

Register media engine.

Parameters
clientthe MRCP client to set media engine for
media_enginethe media engine to set

◆ mrcp_client_memory_pool_get()

apr_pool_t* mrcp_client_memory_pool_get ( const mrcp_client_t client)

Get memory pool.

Parameters
clientthe MRCP client to get memory pool from

◆ mrcp_client_profile_create()

mrcp_client_profile_t* mrcp_client_profile_create ( mrcp_resource_factory_t resource_factory,
mrcp_sig_agent_t signaling_agent,
mrcp_connection_agent_t connection_agent,
mpf_engine_t media_engine,
mpf_termination_factory_t rtp_factory,
mpf_rtp_settings_t rtp_settings,
mrcp_sig_settings_t signaling_settings,
apr_pool_t *  pool 
)

Create MRCP profile

◆ mrcp_client_profile_create_ex()

mrcp_client_profile_t* mrcp_client_profile_create_ex ( mrcp_version_e  mrcp_version,
mrcp_resource_factory_t resource_factory,
mrcp_sa_factory_t sa_factory,
mrcp_ca_factory_t ca_factory,
mpf_engine_factory_t mpf_factory,
mpf_termination_factory_t rtp_factory,
mpf_rtp_settings_t rtp_settings,
mrcp_sig_settings_t signaling_settings,
apr_pool_t *  pool 
)

Create MRCP profile (extended version)

◆ mrcp_client_profile_get()

mrcp_client_profile_t* mrcp_client_profile_get ( const mrcp_client_t client,
const char *  name 
)

Get profile by name.

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_profile_register()

apt_bool_t mrcp_client_profile_register ( mrcp_client_t client,
mrcp_client_profile_t profile,
const char *  name 
)

Register MRCP profile.

Parameters
clientthe MRCP client to set profile for
profilethe profile to set
namethe name of the profile

◆ mrcp_client_profile_tag_set()

void mrcp_client_profile_tag_set ( mrcp_client_profile_t profile,
const char *  tag 
)

Set a tag to the profile.

Parameters
profilethe profile to set a tag for
tagthe tag to set

◆ mrcp_client_profiles_get()

apt_bool_t mrcp_client_profiles_get ( const mrcp_client_t client,
mrcp_client_profile_t profiles[],
apr_size_t *  count,
const char *  tag 
)

Get available profiles.

Parameters
clientthe MRCP client to get the profile from
profilesthe array of profiles to be filled in
countthe max number of profiles on entry; and the number of profiles filled in on exit
tagthe tag to be used as a filter (no filter is specified if tag is NULL)
Returns
FALSE if the provided max number of profiles is less than the actual number of profiles

◆ mrcp_client_resource_factory_register()

apt_bool_t mrcp_client_resource_factory_register ( mrcp_client_t client,
mrcp_resource_factory_t resource_factory 
)

Register MRCP resource factory.

Parameters
clientthe MRCP client to set resource factory for
resource_factorythe resource factory to set

◆ mrcp_client_rtp_factory_get()

mpf_termination_factory_t* mrcp_client_rtp_factory_get ( const mrcp_client_t client,
const char *  name 
)

Get RTP termination factory by name.

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_rtp_factory_register()

apt_bool_t mrcp_client_rtp_factory_register ( mrcp_client_t client,
mpf_termination_factory_t rtp_termination_factory,
const char *  name 
)

Register RTP termination factory.

Parameters
clientthe MRCP client to set termination factory for
rtp_termination_factorythe termination factory
namethe name of the factory

◆ mrcp_client_rtp_settings_get()

mpf_rtp_settings_t* mrcp_client_rtp_settings_get ( const mrcp_client_t client,
const char *  name 
)

Get RTP settings by name

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_rtp_settings_register()

apt_bool_t mrcp_client_rtp_settings_register ( mrcp_client_t client,
mpf_rtp_settings_t rtp_settings,
const char *  name 
)

Register RTP settings.

Parameters
clientthe MRCP client to set RTP settings for
rtp_settingsthe settings to set
namethe name of the settings

◆ mrcp_client_shutdown()

apt_bool_t mrcp_client_shutdown ( mrcp_client_t client)

Shutdown message processing loop.

Parameters
clientthe MRCP client to shutdown

◆ mrcp_client_signaling_agent_get()

mrcp_sig_agent_t* mrcp_client_signaling_agent_get ( const mrcp_client_t client,
const char *  name 
)

Get signaling agent by name.

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_signaling_agent_register()

apt_bool_t mrcp_client_signaling_agent_register ( mrcp_client_t client,
mrcp_sig_agent_t signaling_agent 
)

Register MRCP signaling agent.

Parameters
clientthe MRCP client to set signaling agent for
signaling_agentthe signaling agent to set

◆ mrcp_client_signaling_settings_get()

mrcp_sig_settings_t* mrcp_client_signaling_settings_get ( const mrcp_client_t client,
const char *  name 
)

Get signaling settings by name.

Parameters
clientthe MRCP client to get from
namethe name to lookup

◆ mrcp_client_signaling_settings_register()

apt_bool_t mrcp_client_signaling_settings_register ( mrcp_client_t client,
mrcp_sig_settings_t signaling_settings,
const char *  name 
)

Register MRCP signaling settings.

Parameters
clientthe MRCP client to set signaling settings for
signaling_settingsthe signaling settings to set
namethe name of the agent

◆ mrcp_client_start()

apt_bool_t mrcp_client_start ( mrcp_client_t client)

Start message processing loop.

Parameters
clientthe MRCP client to start
Returns
the created client instance

Variable Documentation

◆ mrcp_client_handler_f

APT_BEGIN_EXTERN_C typedef void(* mrcp_client_handler_f) (apt_bool_t status)

Event handler used in case of asynchronous start