From ac6f673fd9c2e7d266a7e2066c641352051bc2d9 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Mon, 16 Mar 2009 16:29:39 +0000 Subject: Ticket #737: Fixed assertion when auddev is opened in playback direction only. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2513 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia-audiodev/audiodev.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'pjmedia') diff --git a/pjmedia/src/pjmedia-audiodev/audiodev.c b/pjmedia/src/pjmedia-audiodev/audiodev.c index 956b5a97..8bf1f79a 100644 --- a/pjmedia/src/pjmedia-audiodev/audiodev.c +++ b/pjmedia/src/pjmedia-audiodev/audiodev.c @@ -623,12 +623,13 @@ PJ_DEF(pj_status_t) pjmedia_aud_stream_create(const pjmedia_aud_param *prm, param.play_id = index; f = play_f; - - /* For now, rec_id and play_id must belong to the same factory */ - PJ_ASSERT_RETURN(rec_f == play_f, PJMEDIA_EAUD_INVDEV); } - + /* For now, rec_id and play_id must belong to the same factory */ + PJ_ASSERT_RETURN((param.dir != PJMEDIA_DIR_CAPTURE_PLAYBACK) || + (rec_f == play_f), + PJMEDIA_EAUD_INVDEV); + /* Create the stream */ status = f->op->create_stream(f, ¶m, rec_cb, play_cb, user_data, p_aud_strm); -- cgit v1.2.3