Ignore:
Timestamp:
Feb 9, 2009 10:39:58 AM (15 years ago)
Author:
nanang
Message:
  • Added support for codec ILBC, G729, and AMR.
  • Updated audio switch board to make user possible to update its port 0 (master port) attributes, this is needed since sound device need to be reopened (e.g: for changing ptime or codec) while conf is not recreated.
  • Added new API to AMR helper to resolve mode/frame-type based on frame len.
  • Updated pmedia_frame_ext helper functions for a bit optimization.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/aps-direct/pjmedia/include/pjmedia/port.h

    r2439 r2444  
    311311        pjmedia_frame_ext_subframe *fsub; 
    312312        fsub = (pjmedia_frame_ext_subframe*) p; 
    313         p += sizeof(fsub->bitlen) + fsub->bitlen / 8; 
    314         if (fsub->bitlen % 8) 
     313        p += sizeof(fsub->bitlen) + (fsub->bitlen >> 3); 
     314        if (fsub->bitlen & 0x07) 
    315315            ++p; 
    316316    } 
    317317 
    318     tmp = bitlen / 8; 
    319     if (bitlen % 8) ++tmp; 
     318    tmp = bitlen >> 3; 
     319    if (bitlen & 0x07) 
     320        ++tmp; 
    320321 
    321322    pj_memcpy(p, &bitlen, sizeof(bitlen)); 
     
    348349        for (i = 0; i < n; ++i) {        
    349350            sf = (pjmedia_frame_ext_subframe*) p; 
    350             p += sizeof(sf->bitlen) + sf->bitlen / 8; 
    351             if (sf->bitlen % 8) 
     351            p += sizeof(sf->bitlen) + (sf->bitlen >> 3); 
     352            if (sf->bitlen & 0x07) 
    352353                ++p; 
    353354        } 
     
    382383    move_src = (pj_uint8_t*)pjmedia_frame_ext_get_subframe(frm, n); 
    383384    sf = pjmedia_frame_ext_get_subframe(frm, frm->subframe_cnt-1); 
    384     move_len = (pj_uint8_t*)sf - move_src + sizeof(sf->bitlen) + sf->bitlen/8; 
    385     if (sf->bitlen % 8 != 0) 
     385    move_len = (pj_uint8_t*)sf - move_src + sizeof(sf->bitlen) +  
     386               (sf->bitlen >> 3); 
     387    if (sf->bitlen & 0x07) 
    386388        ++move_len; 
    387389    pj_memmove((pj_uint8_t*)frm+sizeof(pjmedia_frame_ext),  
Note: See TracChangeset for help on using the changeset viewer.