- Timestamp:
- Feb 10, 2009 4:43:16 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia/symbian_sound_aps.cpp
r2444 r2445 779 779 break; 780 780 781 case PJMEDIA_FOURCC_ G711U:782 case PJMEDIA_FOURCC_ G711A:781 case PJMEDIA_FOURCC_PCMU: 782 case PJMEDIA_FOURCC_PCMA: 783 783 { 784 784 unsigned samples_processed = 0; … … 858 858 * 0xxxxy00, where xxxx:frame type, y:not sure. 859 859 */ 860 unsigned len = sf->bitlen>>3;860 unsigned len = (sf->bitlen+7)>>3; 861 861 enum {SID_FT = 8 }; 862 862 pj_uint8_t amr_header = 4, ft = SID_FT; 863 864 if (sf->bitlen & 0x07)865 ++len;866 863 867 864 if (len >= pjmedia_codec_amrnb_framelen[0]) … … 976 973 break; 977 974 978 case PJMEDIA_FOURCC_ G711U:979 case PJMEDIA_FOURCC_ G711A:975 case PJMEDIA_FOURCC_PCMU: 976 case PJMEDIA_FOURCC_PCMA: 980 977 { 981 978 unsigned samples_ready = 0; … … 1105 1102 strm->setting.format.u32 = PJMEDIA_FOURCC_L16; 1106 1103 1107 /* Set audio engine settings. */ 1108 if (strm->setting.format.u32 == PJMEDIA_FOURCC_G711U || 1104 /* Set audio engine fourcc. */ 1105 if (strm->setting.format.u32 == PJMEDIA_FOURCC_PCMU || 1106 strm->setting.format.u32 == PJMEDIA_FOURCC_PCMA || 1109 1107 strm->setting.format.u32 == PJMEDIA_FOURCC_L16) 1110 1108 { … … 1114 1112 } 1115 1113 1114 /* Set audio engine mode. */ 1116 1115 if (strm->setting.format.u32 == PJMEDIA_FOURCC_AMR) 1117 1116 { 1118 1117 aps_setting.mode = (TAPSCodecMode)strm->setting.bitrate; 1119 } else if (strm->setting.format.u32 == PJMEDIA_FOURCC_G711U || 1120 strm->setting.format.u32 == PJMEDIA_FOURCC_L16 || 1121 (strm->setting.format.u32 == PJMEDIA_FOURCC_ILBC && 1122 strm->setting.mode == 30)) 1118 } 1119 else if (strm->setting.format.u32 == PJMEDIA_FOURCC_PCMU || 1120 strm->setting.format.u32 == PJMEDIA_FOURCC_L16 || 1121 (strm->setting.format.u32 == PJMEDIA_FOURCC_ILBC && 1122 strm->setting.mode == 30)) 1123 1123 { 1124 1124 aps_setting.mode = EULawOr30ms; 1125 } else { 1125 } 1126 else if (strm->setting.format.u32 == PJMEDIA_FOURCC_PCMA || 1127 (strm->setting.format.u32 == PJMEDIA_FOURCC_ILBC && 1128 strm->setting.mode == 20)) 1129 { 1126 1130 aps_setting.mode = EALawOr20ms; 1127 1131 } 1128 1132 1129 1133 /* Disable VAD on L16 and G711. */ 1130 if (strm->setting.format.u32 == PJMEDIA_FOURCC_ L16||1131 strm->setting.format.u32 == PJMEDIA_FOURCC_ G711U||1132 strm->setting.format.u32 == PJMEDIA_FOURCC_ G711A)1134 if (strm->setting.format.u32 == PJMEDIA_FOURCC_PCMU || 1135 strm->setting.format.u32 == PJMEDIA_FOURCC_PCMA || 1136 strm->setting.format.u32 == PJMEDIA_FOURCC_L16) 1133 1137 { 1134 1138 aps_setting.vad = EFalse; … … 1137 1141 } 1138 1142 1143 /* Set other audio engine attributes. */ 1139 1144 aps_setting.plc = strm->setting.plc; 1140 1145 aps_setting.cng = strm->setting.cng; 1141 1146 aps_setting.loudspk = strm->setting.loudspk; 1142 1147 1148 /* Set audio engine callbacks. */ 1143 1149 if (strm->setting.format.u32 == PJMEDIA_FOURCC_L16) { 1144 1150 aps_play_cb = &PlayCbPcm; … … 1149 1155 } 1150 1156 1151 / / Create the audio engine.1157 /* Create the audio engine. */ 1152 1158 TRAPD(err, strm->engine = CPjAudioEngine::NewL(strm, 1153 1159 aps_rec_cb, aps_play_cb,
Note: See TracChangeset
for help on using the changeset viewer.