- Timestamp:
- Mar 27, 2015 8:47:20 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia-audiodev/bdimad_dev.c
r4748 r5037 5 5 Author: bdSound Development Team (techsupport@bdsound.com) 6 6 7 Date: 30/10/20128 Version 1.0.2069 10 Copyright (c) 201 2bdSound s.r.l. (www.bdsound.com)7 Date: 12/03/2015 8 Version 2.0.0 rev.1618 9 10 Copyright (c) 2015 bdSound s.r.l. (www.bdsound.com) 11 11 All Rights Reserved. 12 12 … … 37 37 /* Only mono mode */ 38 38 #define BD_IMAD_MAX_CHANNELS 1 39 /* Frequency default value (admitted 8000 Hz, 16000 Hz, 32000 Hz and 48000Hz) */39 /* Frequency default value (admitted 8000 Hz, 16000 Hz, 32000 Hz, 44100 Hz and 48000 Hz) */ 40 40 #define BD_IMAD_DEFAULT_FREQ 48000 41 41 /* Default milliseconds per buffer */ … … 46 46 #define BD_IMAD_STARTING_OUTPUT_VOLUME 100 47 47 /* Diagnostic Enable/Disable */ 48 #define BD_IMAD_DIAGNOSTIC BD_IMAD_DIAGNOSTIC_DISABLE 48 #define BD_IMAD_DIAGNOSTIC BD_IMAD_DIAGNOSTIC_DISABLE 49 49 50 50 /* Diagnostic folder path */ 51 wchar_t * bdImadPjDiagnosticFolderPath = L""; 51 #define BD_IMAD_DIAGNOSTIC_PATH "/mnt/sdcard/MUSIC/" 52 53 static wchar_t bdImadPjDiagnosticFolderPath[200]; 52 54 53 55 #define THIS_FILE "bdimad_dev.c" … … 303 305 for(i=0;i<captureDeviceCount;i++) { 304 306 wf->dev_info[i].deviceId = i; 305 wf->dev_info[i].info.caps = PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING | 306 PJMEDIA_AUD_DEV_CAP_EC; 307 bdIMADpj_getDeviceCapabilities(BD_IMAD_CAPTURE_DEVICES,&wf->dev_info[i].info.caps); 307 308 wf->dev_info[i].info.default_samples_per_sec = BD_IMAD_DEFAULT_FREQ; 308 309 strcpy(wf->dev_info[i].info.driver, "BD_IMAD"); … … 318 319 for(i=0;i<playbackDeviceCount;i++) { 319 320 wf->dev_info[captureDeviceCount+i].deviceId = captureDeviceCount+i; 320 wf->dev_info[captureDeviceCount+i].info.caps = 321 PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING | PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE; 321 bdIMADpj_getDeviceCapabilities(BD_IMAD_PLAYBACK_DEVICES,&wf->dev_info[captureDeviceCount+i].info.caps); 322 322 wf->dev_info[captureDeviceCount+i].info.default_samples_per_sec = 323 323 BD_IMAD_DEFAULT_FREQ; … … 707 707 strm->bdIMADpjSettingsPtr->FrameSize_ms = ptime; 708 708 strm->bdIMADpjSettingsPtr->DiagnosticEnable = BD_IMAD_DIAGNOSTIC; 709 strm->bdIMADpjSettingsPtr->DiagnosticFolderPath =710 709 mbstowcs(bdImadPjDiagnosticFolderPath, BD_IMAD_DIAGNOSTIC_PATH, strlen(BD_IMAD_DIAGNOSTIC_PATH)); 710 strm->bdIMADpjSettingsPtr->DiagnosticFolderPath = bdImadPjDiagnosticFolderPath; 711 711 strm->bdIMADpjSettingsPtr->validate = (void *)manage_code; 712 712 713 713 if(prm->clock_rate != 8000 && prm->clock_rate != 16000 714 && prm->clock_rate != 32000 && prm->clock_rate != 4 8000) {714 && prm->clock_rate != 32000 && prm->clock_rate != 44100 && prm->clock_rate != 48000) { 715 715 PJ_LOG(4, (THIS_FILE, 716 "BDIMAD support 8000 Hz, 16000 Hz, 32000 Hz and 48000 Hz "716 "BDIMAD support 8000 Hz, 16000 Hz, 32000 Hz, 44100 Hz and 48000 Hz " 717 717 "frequency.")); 718 718 } … … 767 767 BD_PARAM_IMAD_PJ_MIC_CONTROL_ENABLE, 768 768 &auxInt); 769 770 // Enable GUI Socket Communication [default->disabled] 771 bdIMADpj_enableGuiSocketCommunication(strm->bdIMADpjInstance,27000,0); 769 772 } 770 773 … … 934 937 if(cap == PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE) { 935 938 pjmedia_aud_dev_route outputRoute = *(pjmedia_aud_dev_route*)pval; 936 if(strm->param.output_route!=outputRoute) 937 res = bdIMADpj_setRouteOutputDevice(strm->bdIMADpjInstance, (bdIMADpj_out_dev_route) outputRoute, &strm->bdIMADpjWarningPtr); 939 res = bdIMADpj_setRouteOutputDevice(strm->bdIMADpjInstance, (bdIMADpj_out_dev_route) outputRoute, &strm->bdIMADpjWarningPtr); 938 940 if(res == BD_PJ_OK) { 939 941 strm->param.output_route = outputRoute; … … 1220 1222 1221 1223 #if defined (_MSC_VER) 1222 #ifdef _DEBUG1223 #pragma comment ( lib, "bdClientValidationd.lib" )1224 #pragma comment ( lib, "bdIMADpjd.lib" )1225 #else1226 1224 #pragma comment ( lib, "bdClientValidation.lib" ) 1227 1225 #pragma comment ( lib, "bdIMADpj.lib" ) 1228 1226 #endif 1229 #endif1230 1227 1231 1228
Note: See TracChangeset
for help on using the changeset viewer.