- Timestamp:
- Jun 20, 2011 4:06:19 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/1.x/pjmedia/include/pjmedia-codec/amr_helper.h
r3553 r3589 568 568 */ 569 569 const pj_uint8_t pjmedia_codec_amrnb_framelen[16] = 570 {12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 5};570 {12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0}; 571 571 /** 572 572 * Constant of AMR-NB frame lengths in bits. … … 584 584 */ 585 585 const pj_uint8_t pjmedia_codec_amrwb_framelen[16] = 586 {17, 23, 32, 37, 40, 46, 50, 58, 60, 5, 0, 0, 0, 0, 0, 5};586 {17, 23, 32, 37, 40, 46, 50, 58, 60, 5, 0, 0, 0, 0, 0, 0}; 587 587 /** 588 588 * Constant of AMR-WB frame lengths in bits. … … 607 607 pj_uint8_t start_bit; /**< Frame start bit. */ 608 608 pj_uint8_t good_quality:1; /**< Flag if frame is good/degraded. */ 609 pj_uint8_t STI:1; /**< STI mode (first/update). */ 609 610 } pjmedia_codec_amr_bit_info; 610 611 #pragma pack() … … 1021 1022 1022 1023 /* SID */ 1023 pj_uint8_t STI = 0; 1024 1025 amr_bits[35] = (pj_uint8_t)(STI & 1); 1024 amr_bits[35] |= info->STI; 1026 1025 1027 1026 if (setting->amr_nb) { … … 1164 1163 info->good_quality = (pj_uint8_t)(Q == 1); 1165 1164 info->start_bit = 0; 1165 info->STI = 0; 1166 1166 frames[cnt].timestamp = ts_; 1167 1167 frames[cnt].type = PJMEDIA_FRAME_TYPE_AUDIO; … … 1186 1186 frames[cnt].buf = r; 1187 1187 info->start_bit = r_bitptr; 1188 1189 if (FT == SID_FT) { 1190 unsigned sti_bitptr; 1191 sti_bitptr = r_bitptr + 35; 1192 info->STI = (pj_uint8_t) 1193 (r[sti_bitptr >> 3] >> (7 - (sti_bitptr % 8))) & 1; 1194 } 1188 1195 1189 1196 if (setting->octet_aligned) {
Note: See TracChangeset
for help on using the changeset viewer.