diff options
Diffstat (limited to 'pjmedia/include/pjmedia')
-rw-r--r-- | pjmedia/include/pjmedia/echo.h | 7 | ||||
-rw-r--r-- | pjmedia/include/pjmedia/sound_port.h | 15 |
2 files changed, 21 insertions, 1 deletions
diff --git a/pjmedia/include/pjmedia/echo.h b/pjmedia/include/pjmedia/echo.h index ba7f8897..4ed62ee9 100644 --- a/pjmedia/include/pjmedia/echo.h +++ b/pjmedia/include/pjmedia/echo.h @@ -95,8 +95,13 @@ typedef enum pjmedia_echo_flag * created for the echo canceller will use simple FIFO mechanism, i.e. * without using WSOLA to expand and shrink audio samples. */ - PJMEDIA_ECHO_USE_SIMPLE_FIFO = 32 + PJMEDIA_ECHO_USE_SIMPLE_FIFO = 32, + /** + * If PJMEDIA_ECHO_USE_SW_ECHO flag is specified, software echo canceller + * will be used instead of device EC. + */ + PJMEDIA_ECHO_USE_SW_ECHO = 64 } pjmedia_echo_flag; diff --git a/pjmedia/include/pjmedia/sound_port.h b/pjmedia/include/pjmedia/sound_port.h index 2bc98d4d..07d15c4a 100644 --- a/pjmedia/include/pjmedia/sound_port.h +++ b/pjmedia/include/pjmedia/sound_port.h @@ -76,6 +76,8 @@ enum pjmedia_snd_port_option /** * This structure specifies the parameters to create the sound port. + * Use pjmedia_snd_port_param_default() to initialize this structure with + * default values (mostly zeroes) */ typedef struct pjmedia_snd_port_param { @@ -88,9 +90,22 @@ typedef struct pjmedia_snd_port_param * Sound port creation options. */ unsigned options; + + /** + * Echo cancellation options/flags. + */ + unsigned ec_options; + } pjmedia_snd_port_param; /** + * Initialize pjmedia_snd_port_param with default values. + * + * @param prm The parameter. + */ +PJ_DECL(void) pjmedia_snd_port_param_default(pjmedia_snd_port_param *prm); + +/** * This opaque type describes sound device port connection. * Sound device port is not a media port, but it is used to connect media * port to the sound device. |