Changeset 2958


Ignore:
Timestamp:
Oct 20, 2009 2:54:57 PM (9 years ago)
Author:
nanang
Message:

Ticket #978: Fixed noise in APS G.729 playback/decoding on some devices by adopting G.729 SID/DTX frame handling from VAS implementation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia-audiodev/symb_aps_dev.cpp

    r2677 r2958  
    10731073                                                                   sid_frame);  
    10741074                    if (sid_frame) { 
     1075                        buf.iBuffer.Append(2); 
    10751076                        buf.iBuffer.Append(0); 
    1076                         buf.iBuffer.Append(1); 
    10771077                    } else { 
    10781078                        buf.iBuffer.Append(1); 
     
    10811081                    buf.iBuffer.Append(dst); 
    10821082                } else { 
     1083                    buf.iBuffer.Append(2); 
    10831084                    buf.iBuffer.Append(0); 
    1084                     buf.iBuffer.Append(0); 
     1085                    buf.iBuffer.AppendFill(0, 22); 
    10851086                } 
    10861087 
     
    10881089             
    10891090            } else { /* PJMEDIA_FRAME_TYPE_NONE */ 
    1090                 buf.iBuffer.Append(0); 
    1091                 buf.iBuffer.Append(0); 
     1091                buf.iBuffer.Append(2); 
     1092                buf.iBuffer.Append(0); 
     1093                buf.iBuffer.AppendFill(0, 22); 
    10921094                 
    10931095                frame->samples_cnt = 0; 
Note: See TracChangeset for help on using the changeset viewer.