- Timestamp:
- Aug 31, 2012 11:42:17 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia-audiodev/symb_aps_dev.cpp
r3841 r4243 974 974 unsigned samples_got; 975 975 976 samples_got = strm->param.ext_fmt.bitrate == 15200? 160 : 240; 976 samples_got = 977 strm->param.ext_fmt.det.aud.avg_bps == 15200? 160 : 240; 977 978 978 979 /* Check if we got a normal frame. */ … … 1172 1173 samples_cnt = frame->samples_cnt / frame->subframe_cnt; 1173 1174 1174 pj_assert((strm->param.ext_fmt. bitrate== 15200 &&1175 pj_assert((strm->param.ext_fmt.det.aud.avg_bps == 15200 && 1175 1176 samples_cnt == 160) || 1176 (strm->param.ext_fmt. bitrate!= 15200 &&1177 (strm->param.ext_fmt.det.aud.avg_bps != 15200 && 1177 1178 samples_cnt == 240)); 1178 1179 … … 1392 1393 1393 1394 if (supported) { 1395 pjmedia_format ext_fmt; 1396 1394 1397 switch(i) { 1395 1398 case 0: /* AMRNB */ 1396 af->dev_info.ext_fmt[fmt_cnt].id = PJMEDIA_FORMAT_AMR; 1397 af->dev_info.ext_fmt[fmt_cnt].bitrate = 7400; 1398 af->dev_info.ext_fmt[fmt_cnt].vad = PJ_TRUE; 1399 pjmedia_format_init_audio(&ext_fmt, PJMEDIA_FORMAT_AMR, 1400 8000, 1, 16, 20, 7400, 12200); 1401 af->dev_info.ext_fmt[fmt_cnt] = ext_fmt; 1402 //af->dev_info.ext_fmt[fmt_cnt].vad = PJ_TRUE; 1399 1403 ++fmt_cnt; 1400 1404 break; 1401 1405 case 1: /* G.711 */ 1402 af->dev_info.ext_fmt[fmt_cnt].id = PJMEDIA_FORMAT_PCMU; 1403 af->dev_info.ext_fmt[fmt_cnt].bitrate = 64000; 1404 af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1406 pjmedia_format_init_audio(&ext_fmt, PJMEDIA_FORMAT_PCMU, 1407 8000, 1, 16, 20, 64000, 64000); 1408 af->dev_info.ext_fmt[fmt_cnt] = ext_fmt; 1409 //af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1405 1410 ++fmt_cnt; 1406 af->dev_info.ext_fmt[fmt_cnt].id = PJMEDIA_FORMAT_PCMA; 1407 af->dev_info.ext_fmt[fmt_cnt].bitrate = 64000; 1408 af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1411 pjmedia_format_init_audio(&ext_fmt, PJMEDIA_FORMAT_PCMA, 1412 8000, 1, 16, 20, 64000, 64000); 1413 af->dev_info.ext_fmt[fmt_cnt] = ext_fmt; 1414 //af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1409 1415 ++fmt_cnt; 1410 1416 g711_supported = PJ_TRUE; 1411 1417 break; 1412 1418 case 2: /* G.729 */ 1413 af->dev_info.ext_fmt[fmt_cnt].id = PJMEDIA_FORMAT_G729; 1414 af->dev_info.ext_fmt[fmt_cnt].bitrate = 8000; 1415 af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1419 pjmedia_format_init_audio(&ext_fmt, PJMEDIA_FORMAT_G729, 1420 8000, 1, 16, 20, 8000, 8000); 1421 af->dev_info.ext_fmt[fmt_cnt] = ext_fmt; 1422 //af->dev_info.ext_fmt[fmt_cnt].vad = PJ_FALSE; 1416 1423 ++fmt_cnt; 1417 1424 break; 1418 1425 case 3: /* iLBC */ 1419 af->dev_info.ext_fmt[fmt_cnt].id = PJMEDIA_FORMAT_ILBC; 1420 af->dev_info.ext_fmt[fmt_cnt].bitrate = 13333; 1421 af->dev_info.ext_fmt[fmt_cnt].vad = PJ_TRUE; 1426 pjmedia_format_init_audio(&ext_fmt, PJMEDIA_FORMAT_ILBC, 1427 8000, 1, 16, 30, 13333, 15200); 1428 af->dev_info.ext_fmt[fmt_cnt] = ext_fmt; 1429 //af->dev_info.ext_fmt[fmt_cnt].vad = PJ_TRUE; 1422 1430 ++fmt_cnt; 1423 1431 break; … … 1571 1579 if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_AMR) 1572 1580 { 1573 aps_setting.mode = (TAPSCodecMode)strm->param.ext_fmt. bitrate;1581 aps_setting.mode = (TAPSCodecMode)strm->param.ext_fmt.det.aud.avg_bps; 1574 1582 } 1575 1583 else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMU || 1576 1584 strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 || 1577 1585 (strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC && 1578 strm->param.ext_fmt. bitrate!= 15200))1586 strm->param.ext_fmt.det.aud.avg_bps != 15200)) 1579 1587 { 1580 1588 aps_setting.mode = EULawOr30ms; … … 1582 1590 else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMA || 1583 1591 (strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC && 1584 strm->param.ext_fmt. bitrate== 15200))1592 strm->param.ext_fmt.det.aud.avg_bps == 15200)) 1585 1593 { 1586 1594 aps_setting.mode = EALawOr20ms; … … 1597 1605 aps_setting.vad = EFalse; 1598 1606 } else { 1599 aps_setting.vad = strm->param.ext_fmt.vad; 1607 aps_setting.vad = (strm->param.flags & PJMEDIA_AUD_DEV_CAP_VAD) && 1608 strm->param.vad_enabled; 1600 1609 } 1601 1610 1602 1611 /* Set other audio engine attributes. */ 1603 aps_setting.plc = strm->param.plc_enabled; 1612 aps_setting.plc = (strm->param.flags & PJMEDIA_AUD_DEV_CAP_PLC) && 1613 strm->param.plc_enabled; 1604 1614 aps_setting.cng = aps_setting.vad; 1605 1615 aps_setting.loudspk =
Note: See TracChangeset
for help on using the changeset viewer.