Changeset 2760


Ignore:
Timestamp:
Jun 13, 2009 3:28:37 PM (15 years ago)
Author:
nanang
Message:

Ticket #884: Fixed codecs (that use pjmedia VAD) to avoid generating keep-alive frames/payload when PJMEDIA_CODEC_MAX_SILENCE_PERIOD is set to -1.

Location:
pjproject/trunk/pjmedia/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia-codec/g722.c

    r2735 r2760  
    553553                                                NULL); 
    554554        if (is_silence && 
    555             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    556             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*16000/1000)  
     555            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     556             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*16000/1000)) 
    557557        { 
    558558            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/g7221.c

    r2735 r2760  
    775775                                                NULL); 
    776776        if (is_silence && 
    777             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    778             silence_duration < (PJMEDIA_CODEC_MAX_SILENCE_PERIOD * 
    779                                 (int)codec_data->samples_per_frame / 20))  
     777            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     778             silence_duration < (PJMEDIA_CODEC_MAX_SILENCE_PERIOD * 
     779                                 (int)codec_data->samples_per_frame / 20))) 
    780780        { 
    781781            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/gsm.c

    r2735 r2760  
    543543                                                NULL); 
    544544        if (is_silence && 
    545             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    546             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000)  
     545            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     546             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000)) 
    547547        { 
    548548            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/ilbc.c

    r2394 r2760  
    564564                                                NULL); 
    565565        if (is_silence && 
    566             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    567             silence_period < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000) 
     566            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     567             silence_period < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000)) 
    568568        { 
    569569            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/ipp_codecs.c

    r2734 r2760  
    13131313                                                NULL); 
    13141314        if (is_silence && 
    1315             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    1316             silence_duration < (PJMEDIA_CODEC_MAX_SILENCE_PERIOD * 
    1317                                 (int)ippc->clock_rate / 1000))  
     1315            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     1316             silence_duration < (PJMEDIA_CODEC_MAX_SILENCE_PERIOD * 
     1317                                 (int)ippc->clock_rate / 1000))) 
    13181318        { 
    13191319            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/l16.c

    r2735 r2760  
    631631                                                NULL); 
    632632        if (is_silence && 
    633             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    634             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD* 
    635                                (int)data->clock_rate/1000) 
     633            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     634             silence_duration < PJMEDIA_CODEC_MAX_SILENCE_PERIOD* 
     635                                (int)data->clock_rate/1000)) 
    636636        { 
    637637            output->type = PJMEDIA_FRAME_TYPE_NONE; 
  • pjproject/trunk/pjmedia/src/pjmedia/g711.c

    r2735 r2760  
    503503                                                (input->size >> 1), NULL); 
    504504        if (is_silence &&  
    505             PJMEDIA_CODEC_MAX_SILENCE_PERIOD != -1 && 
    506             silence_period < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000)  
     505            (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || 
     506             silence_period < PJMEDIA_CODEC_MAX_SILENCE_PERIOD*8000/1000)) 
    507507        { 
    508508            output->type = PJMEDIA_FRAME_TYPE_NONE; 
Note: See TracChangeset for help on using the changeset viewer.