Changeset 2488
- Timestamp:
- Mar 4, 2009 7:00:28 PM (14 years ago)
- Location:
- pjproject/branches/projects/aps-direct
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/aps-direct/build.symbian/pjmedia_audiodev.mmp
r2475 r2488 13 13 14 14 SOURCE audiodev.c 15 SOURCE errno.c 15 16 SOURCE symb_aps_dev.cpp 16 17 SOURCE symb_mda_dev.cpp -
pjproject/branches/projects/aps-direct/pjlib/include/pj/errno.h
r2394 r2488 376 376 * - PJLIB_UTIL_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*3) 377 377 * - PJNATH_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*4) 378 * - PJMEDIA_AUDIODEV_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*5) 378 379 */ 379 380 -
pjproject/branches/projects/aps-direct/pjmedia/build/pjmedia_audiodev.dsp
r2470 r2488 98 98 # Begin Source File 99 99 100 SOURCE="..\src\pjmedia-audiodev\errno.c" 101 # End Source File 102 # Begin Source File 103 100 104 SOURCE="..\src\pjmedia-audiodev\pa_dev.c" 101 105 # End Source File … … 134 138 SOURCE="..\include\pjmedia-audiodev\config.h" 135 139 # End Source File 140 # Begin Source File 141 142 SOURCE="..\include\pjmedia-audiodev\errno.h" 143 # End Source File 136 144 # End Group 137 145 # End Target -
pjproject/branches/projects/aps-direct/pjmedia/include/pjmedia-audiodev/audiodev.h
r2470 r2488 26 26 */ 27 27 #include <pjmedia-audiodev/config.h> 28 #include <pjmedia-audiodev/errno.h> 28 29 #include <pjmedia/port.h> 29 30 #include <pj/pool.h> … … 602 603 603 604 604 /* Audio subsystem not initialized */605 #define PJMEDIA_EAUD_INIT -1606 607 /* Invalid audio device */608 #define PJMEDIA_EAUD_INVDEV -1609 610 /* Found no devices */611 #define PJMEDIA_EAUD_NODEV -1612 613 /* Unable to find default device */614 #define PJMEDIA_EAUD_NODEFDEV -1615 616 /* Device not ready */617 #define PJMEDIA_EAUD_NOTREADY -1618 619 /* Invalid audio capability or audio capability not supported */620 #define PJMEDIA_EAUD_INVCAP -1621 622 /* Unknown system error */623 #define PJMEDIA_EAUD_SYSERR -1624 625 /* Bad or invalid format */626 #define PJMEDIA_EAUD_BADFORMAT -1627 628 605 /** 629 606 * @} -
pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia-audiodev/audiodev.c
r2476 r2488 26 26 #define THIS_FILE "audiodev.c" 27 27 28 #define DEFINE_CAP(name, info) {name, info} 29 28 30 /* Capability names */ 29 31 static struct cap_info … … 33 35 } cap_infos[] = 34 36 { 35 {"ext-fmt", "Extended/non-PCM format"},36 {"latency-in", "Input latency/buffer size setting"},37 {"latency-out", "Output latency/buffer size setting"},38 {"vol-in", "Input volume setting"},39 {"vol-out", "Output volume setting"},40 {"meter-in", "Input meter"},41 {"meter-out", "Output meter"},42 {"route-in", "Input routing"},43 {"route-out", "Output routing"},44 {"aec", "Accoustic echo cancellation"},45 {"aec-tail", "Tail length setting for AEC"},46 {"vad", "Voice activity detection"},47 {"cng", "Comfort noise generation"},48 {"plg", "Packet loss concealment"}37 DEFINE_CAP("ext-fmt", "Extended/non-PCM format"), 38 DEFINE_CAP("latency-in", "Input latency/buffer size setting"), 39 DEFINE_CAP("latency-out", "Output latency/buffer size setting"), 40 DEFINE_CAP("vol-in", "Input volume setting"), 41 DEFINE_CAP("vol-out", "Output volume setting"), 42 DEFINE_CAP("meter-in", "Input meter"), 43 DEFINE_CAP("meter-out", "Output meter"), 44 DEFINE_CAP("route-in", "Input routing"), 45 DEFINE_CAP("route-out", "Output routing"), 46 DEFINE_CAP("aec", "Accoustic echo cancellation"), 47 DEFINE_CAP("aec-tail", "Tail length setting for AEC"), 48 DEFINE_CAP("vad", "Voice activity detection"), 49 DEFINE_CAP("cng", "Comfort noise generation"), 50 DEFINE_CAP("plg", "Packet loss concealment") 49 51 }; 50 52 … … 228 230 } 229 231 232 /* Register error subsystem */ 233 pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START, 234 PJ_ERRNO_SPACE_SIZE, 235 &pjmedia_audiodev_strerror); 236 237 /* Init */ 230 238 aud_subsys.pf = pf; 231 239 aud_subsys.drv_cnt = 0; -
pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia-audiodev/pa_dev.c
r2469 r2488 19 19 */ 20 20 #include <pjmedia-audiodev/audiodev_imp.h> 21 #include <pjmedia/errno.h>22 21 #include <pj/assert.h> 23 22 #include <pj/log.h> … … 25 24 #include <pj/string.h> 26 25 #include <portaudio.h> 26 27 #if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 28 27 29 28 30 #define THIS_FILE "pa_dev.c" … … 452 454 pa_get_dev_count(f))); 453 455 454 return err ? PJMEDIA_ ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS;456 return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 455 457 } 456 458 … … 471 473 pj_pool_release(pool); 472 474 473 return err ? PJMEDIA_ ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS;475 return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 474 476 } 475 477 … … 693 695 if (rec_id < 0) { 694 696 /* No such device. */ 695 return PJMEDIA_E NOSNDREC;697 return PJMEDIA_EAUD_NODEFDEV; 696 698 } 697 699 } … … 700 702 if (!paDevInfo) { 701 703 /* Assumed it is "No such device" error. */ 702 return PJMEDIA_E SNDINDEVID;704 return PJMEDIA_EAUD_INVDEV; 703 705 } 704 706 … … 710 712 sampleFormat = paInt32; 711 713 else 712 return PJMEDIA_E SNDINSAMPLEFMT;714 return PJMEDIA_EAUD_SAMPFORMAT; 713 715 714 716 pool = pj_pool_create(pa->pf, "recstrm", 1024, 1024, NULL); … … 753 755 if (err != paNoError) { 754 756 pj_pool_release(pool); 755 return PJMEDIA_ ERRNO_FROM_PORTAUDIO(err);757 return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 756 758 } 757 759 … … 798 800 if (play_id < 0) { 799 801 /* No such device. */ 800 return PJMEDIA_E NOSNDPLAY;802 return PJMEDIA_EAUD_NODEFDEV; 801 803 } 802 804 } … … 805 807 if (!paDevInfo) { 806 808 /* Assumed it is "No such device" error. */ 807 return PJMEDIA_E SNDINDEVID;809 return PJMEDIA_EAUD_INVDEV; 808 810 } 809 811 … … 815 817 sampleFormat = paInt32; 816 818 else 817 return PJMEDIA_E SNDINSAMPLEFMT;819 return PJMEDIA_EAUD_SAMPFORMAT; 818 820 819 821 pool = pj_pool_create(pa->pf, "playstrm", 1024, 1024, NULL); … … 859 861 if (err != paNoError) { 860 862 pj_pool_release(pool); 861 return PJMEDIA_ ERRNO_FROM_PORTAUDIO(err);863 return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 862 864 } 863 865 … … 910 912 if (rec_id < 0) { 911 913 /* No such device. */ 912 return PJMEDIA_E NOSNDREC;914 return PJMEDIA_EAUD_NODEFDEV; 913 915 } 914 916 } … … 917 919 if (!paRecDevInfo) { 918 920 /* Assumed it is "No such device" error. */ 919 return PJMEDIA_E SNDINDEVID;921 return PJMEDIA_EAUD_INVDEV; 920 922 } 921 923 … … 925 927 if (play_id < 0) { 926 928 /* No such device. */ 927 return PJMEDIA_E NOSNDPLAY;929 return PJMEDIA_EAUD_NODEFDEV; 928 930 } 929 931 } … … 932 934 if (!paPlayDevInfo) { 933 935 /* Assumed it is "No such device" error. */ 934 return PJMEDIA_E SNDINDEVID;936 return PJMEDIA_EAUD_INVDEV; 935 937 } 936 938 … … 943 945 sampleFormat = paInt32; 944 946 else 945 return PJMEDIA_E SNDINSAMPLEFMT;947 return PJMEDIA_EAUD_SAMPFORMAT; 946 948 947 949 pool = pj_pool_create(pa->pf, "sndstream", 1024, 1024, NULL); … … 1034 1036 if (err != paNoError) { 1035 1037 pj_pool_release(pool); 1036 return PJMEDIA_ ERRNO_FROM_PORTAUDIO(err);1038 return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); 1037 1039 } 1038 1040 … … 1143 1145 const PaStreamInfo *si = Pa_GetStreamInfo(strm->rec_strm); 1144 1146 if (!si) 1145 return PJ _EINVALIDOP;1147 return PJMEDIA_EAUD_SYSERR; 1146 1148 1147 1149 *(unsigned*)pval = (unsigned)(si->inputLatency * 1000); … … 1150 1152 const PaStreamInfo *si = Pa_GetStreamInfo(strm->play_strm); 1151 1153 if (!si) 1152 return PJ _EINVALIDOP;1154 return PJMEDIA_EAUD_SYSERR; 1153 1155 1154 1156 *(unsigned*)pval = (unsigned)(si->outputLatency * 1000); 1155 1157 return PJ_SUCCESS; 1156 1158 } else { 1157 return PJ _ENOTSUP;1159 return PJMEDIA_EAUD_INVCAP; 1158 1160 } 1159 1161 } … … 1170 1172 1171 1173 /* Nothing is supported */ 1172 return PJ _ENOTSUP;1174 return PJMEDIA_EAUD_INVCAP; 1173 1175 } 1174 1176 … … 1193 1195 PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 1194 1196 1195 return err ? PJMEDIA_ ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS;1197 return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 1196 1198 } 1197 1199 … … 1224 1226 PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); 1225 1227 1226 return err ? PJMEDIA_ ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS;1228 return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 1227 1229 } 1228 1230 … … 1255 1257 pj_pool_release(stream->pool); 1256 1258 1257 return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 1258 } 1259 1259 return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; 1260 } 1261 1262 #endif /* PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO */ 1263 -
pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia-audiodev/wmme_dev.c
r2474 r2488 19 19 */ 20 20 #include <pjmedia-audiodev/audiodev_imp.h> 21 #include <pjmedia/errno.h>22 21 #include <pj/assert.h> 23 22 #include <pj/log.h> … … 25 24 #include <pj/string.h> 26 25 #include <pj/unicode.h> 26 27 #if PJMEDIA_AUDIO_DEV_HAS_WMME 28 27 29 #ifdef _MSC_VER 28 30 # pragma warning(push, 3) … … 168 170 }; 169 171 170 /* Utility: convert MMERROR to pj_status_t */171 PJ_INLINE(pj_status_t) CONVERT_MM_ERROR(MMRESULT mr)172 {173 return PJ_RETURN_OS_ERROR(mr);174 }175 176 172 177 173 /**************************************************************************** … … 548 544 &wfx, (DWORD)wmme_strm->hEvent, 0, CALLBACK_EVENT); 549 545 if (mr != MMSYSERR_NOERROR) { 550 return CONVERT_MM_ERROR(mr);546 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 551 547 } 552 548 … … 554 550 mr = waveOutPause(wmme_strm->hWave.Out); 555 551 if (mr != MMSYSERR_NOERROR) { 556 return CONVERT_MM_ERROR(mr);552 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 557 553 } 558 554 … … 570 566 sizeof(WAVEHDR)); 571 567 if (mr != MMSYSERR_NOERROR) { 572 return CONVERT_MM_ERROR(mr);568 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 573 569 } 574 570 mr = waveOutWrite(wmme_strm->hWave.Out, &(wmme_strm->WaveHdr[i]), 575 571 sizeof(WAVEHDR)); 576 572 if (mr != MMSYSERR_NOERROR) { 577 return CONVERT_MM_ERROR(mr);573 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 578 574 } 579 575 } … … 634 630 &wfx, (DWORD)wmme_strm->hEvent, 0, CALLBACK_EVENT); 635 631 if (mr != MMSYSERR_NOERROR) { 636 return CONVERT_MM_ERROR(mr);632 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 637 633 } 638 634 … … 650 646 sizeof(WAVEHDR)); 651 647 if (mr != MMSYSERR_NOERROR) { 652 return CONVERT_MM_ERROR(mr);648 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 653 649 } 654 650 mr = waveInAddBuffer(wmme_strm->hWave.In, &(wmme_strm->WaveHdr[i]), 655 651 sizeof(WAVEHDR)); 656 652 if (mr != MMSYSERR_NOERROR) { 657 return CONVERT_MM_ERROR(mr);653 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 658 654 } 659 655 } … … 831 827 sizeof(WAVEHDR)); 832 828 if (mr != MMSYSERR_NOERROR) { 833 status = CONVERT_MM_ERROR(mr);829 status = PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 834 830 break; 835 831 } … … 928 924 sizeof(WAVEHDR)); 929 925 if (mr != MMSYSERR_NOERROR) { 930 status = CONVERT_MM_ERROR(mr);926 status = PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 931 927 break; 932 928 } … … 1147 1143 mr = waveOutGetVolume(strm->play_strm.hWave.Out, &dwVol); 1148 1144 if (mr != MMSYSERR_NOERROR) { 1149 return CONVERT_MM_ERROR(mr);1145 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 1150 1146 } 1151 1147 … … 1178 1174 1179 1175 mr = waveOutSetVolume(strm->play_strm.hWave.Out, dwVol); 1180 return (mr==MMSYSERR_NOERROR)? PJ_SUCCESS : CONVERT_MM_ERROR(mr); 1176 return (mr==MMSYSERR_NOERROR)? PJ_SUCCESS : 1177 PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 1181 1178 } else { 1182 1179 return PJ_ENOTSUP; … … 1196 1193 mr = waveOutRestart(stream->play_strm.hWave.Out); 1197 1194 if (mr != MMSYSERR_NOERROR) { 1198 return CONVERT_MM_ERROR(mr);1195 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 1199 1196 } 1200 1197 PJ_LOG(4,(THIS_FILE, "WMME playback stream started")); … … 1205 1202 mr = waveInStart(stream->rec_strm.hWave.In); 1206 1203 if (mr != MMSYSERR_NOERROR) { 1207 return CONVERT_MM_ERROR(mr);1204 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 1208 1205 } 1209 1206 PJ_LOG(4,(THIS_FILE, "WMME capture stream started")); … … 1225 1222 mr = waveOutPause(stream->play_strm.hWave.Out); 1226 1223 if (mr != MMSYSERR_NOERROR) { 1227 return CONVERT_MM_ERROR(mr);1224 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); 1228 1225 } 1229 1226 PJ_LOG(4,(THIS_FILE, "Stopped WMME playback stream")); … … 1234 1231 mr = waveInStop(stream->rec_strm.hWave.In); 1235 1232 if (mr != MMSYSERR_NOERROR) { 1236 return CONVERT_MM_ERROR(mr);1233 return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); 1237 1234 } 1238 1235 PJ_LOG(4,(THIS_FILE, "Stopped WMME capture stream")); … … 1304 1301 } 1305 1302 1303 #endif /* PJMEDIA_AUDIO_DEV_HAS_WMME */ 1304
Note: See TracChangeset
for help on using the changeset viewer.