diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2009-03-16 16:29:39 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2009-03-16 16:29:39 +0000 |
commit | ac6f673fd9c2e7d266a7e2066c641352051bc2d9 (patch) | |
tree | 4e2ef367510ed5b4482b697215351bd33acb0e35 /pjmedia/src/pjmedia-audiodev/audiodev.c | |
parent | 85e2aea68a386809113d6a54d873920cc06594d0 (diff) |
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
Diffstat (limited to 'pjmedia/src/pjmedia-audiodev/audiodev.c')
-rw-r--r-- | pjmedia/src/pjmedia-audiodev/audiodev.c | 9 |
1 files changed, 5 insertions, 4 deletions
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); |