Changeset 2449


Ignore:
Timestamp:
Feb 10, 2009 1:02:11 PM (16 years ago)
Author:
nanang
Message:

Fixed the way of stacking PCMU/A frames for APS player callback.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/aps-direct/pjmedia/src/pjmedia/symbian_sound_aps.cpp

    r2445 r2449  
    983983                samples_req = 80; 
    984984             
     985            buf.iBuffer.Append(1); 
     986            buf.iBuffer.Append(0); 
     987             
    985988            /* Call parent stream callback to get samples to play. */ 
    986989            while (samples_ready < samples_req) { 
     
    10001003                    samples_cnt = frame->samples_cnt / frame->subframe_cnt; 
    10011004                    if (sf->data && sf->bitlen) { 
    1002                         buf.iBuffer.Append(1); 
    1003                         buf.iBuffer.Append(0); 
    10041005                        buf.iBuffer.Append((TUint8*)sf->data, sf->bitlen>>3); 
    10051006                    } else { 
    1006                         buf.iBuffer.Append(0); 
    1007                         buf.iBuffer.Append(0); 
     1007                        pj_uint8_t silc; 
     1008                        silc = (strm->setting.format.u32==PJMEDIA_FOURCC_PCMU)? 
     1009                                pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); 
     1010                        buf.iBuffer.AppendFill(silc, samples_cnt); 
    10081011                    } 
    10091012                    samples_ready += samples_cnt; 
     
    10121015                 
    10131016                } else { /* PJMEDIA_FRAME_TYPE_NONE */ 
    1014                     buf.iBuffer.Append(0); 
    1015                     buf.iBuffer.Append(0); 
     1017                    pj_uint8_t silc; 
     1018                     
     1019                    silc = (strm->setting.format.u32==PJMEDIA_FOURCC_PCMU)? 
     1020                            pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); 
     1021                    buf.iBuffer.AppendFill(silc, samples_req - samples_ready); 
    10161022 
    10171023                    samples_ready = samples_req; 
Note: See TracChangeset for help on using the changeset viewer.