Changeset 5632 for pjproject


Ignore:
Timestamp:
Jul 27, 2017 6:45:48 AM (7 years ago)
Author:
ming
Message:

Fixed #2031: Add compile-time config for L16 codec

Location:
pjproject/trunk/pjmedia
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/include/pjmedia-codec/config.h

    r5630 r5632  
    4848#ifndef PJMEDIA_HAS_L16_CODEC 
    4949#   define PJMEDIA_HAS_L16_CODEC    1 
     50#endif 
     51 
     52 
     53/** 
     54 * Settings to enable L16 codec 8KHz, mono. By default it is disabled. 
     55 */ 
     56#ifndef PJMEDIA_CODEC_L16_HAS_8KHZ_MONO 
     57#   define PJMEDIA_CODEC_L16_HAS_8KHZ_MONO      0 
     58#endif 
     59 
     60 
     61/** 
     62 * Settings to enable L16 codec 8KHz, stereo. By default it is disabled. 
     63 */ 
     64#ifndef PJMEDIA_CODEC_L16_HAS_8KHZ_STEREO 
     65#   define PJMEDIA_CODEC_L16_HAS_8KHZ_STEREO    0 
     66#endif 
     67 
     68 
     69/** 
     70 * Settings to enable L16 codec 16KHz, mono. By default it is disabled. 
     71 */ 
     72#ifndef PJMEDIA_CODEC_L16_HAS_16KHZ_MONO 
     73#   define PJMEDIA_CODEC_L16_HAS_16KHZ_MONO     0 
     74#endif 
     75 
     76 
     77/** 
     78 * Settings to enable L16 codec 16KHz, stereo. By default it is disabled. 
     79 */ 
     80#ifndef PJMEDIA_CODEC_L16_HAS_16KHZ_STEREO 
     81#   define PJMEDIA_CODEC_L16_HAS_16KHZ_STEREO   0 
    5082#endif 
    5183 
  • pjproject/trunk/pjmedia/include/pjmedia-codec/types.h

    r5239 r5632  
    8585    PJMEDIA_RTP_PT_G7221_RSV2,                  /**< G722.1 reserve         */ 
    8686    PJMEDIA_RTP_PT_OPUS,                        /**< OPUS                   */ 
     87#if PJMEDIA_CODEC_L16_HAS_8KHZ_MONO 
    8788    PJMEDIA_RTP_PT_L16_8KHZ_MONO,               /**< L16 @ 8KHz, mono       */ 
     89#endif 
     90#if PJMEDIA_CODEC_L16_HAS_8KHZ_STEREO 
    8891    PJMEDIA_RTP_PT_L16_8KHZ_STEREO,             /**< L16 @ 8KHz, stereo     */ 
     92#endif 
    8993    //PJMEDIA_RTP_PT_L16_11KHZ_MONO,            /**< L16 @ 11KHz, mono      */ 
    9094    //PJMEDIA_RTP_PT_L16_11KHZ_STEREO,          /**< L16 @ 11KHz, stereo    */ 
     95#if PJMEDIA_CODEC_L16_HAS_16KHZ_MONO 
    9196    PJMEDIA_RTP_PT_L16_16KHZ_MONO,              /**< L16 @ 16KHz, mono      */ 
     97#endif 
     98#if PJMEDIA_CODEC_L16_HAS_16KHZ_STEREO 
    9299    PJMEDIA_RTP_PT_L16_16KHZ_STEREO,            /**< L16 @ 16KHz, stereo    */ 
     100#endif 
    93101    //PJMEDIA_RTP_PT_L16_22KHZ_MONO,            /**< L16 @ 22KHz, mono      */ 
    94102    //PJMEDIA_RTP_PT_L16_22KHZ_STEREO,          /**< L16 @ 22KHz, stereo    */ 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/l16.c

    r5153 r5632  
    313313    } 
    314314 
     315#if PJMEDIA_CODEC_L16_HAS_8KHZ_MONO 
    315316    if (count < *max_count) { 
    316317        /* 8KHz mono */ 
     
    322323        ++count; 
    323324    } 
    324  
     325#endif 
     326 
     327#if PJMEDIA_CODEC_L16_HAS_8KHZ_STEREO 
    325328    if (count < *max_count) { 
    326329        /* 8KHz stereo */ 
     
    332335        ++count; 
    333336    } 
     337#endif 
    334338 
    335339// disable some L16 modes 
     
    356360#endif 
    357361 
     362#if PJMEDIA_CODEC_L16_HAS_16KHZ_MONO 
    358363    if (count < *max_count) { 
    359364        /* 16000 Hz mono */ 
     
    365370        ++count; 
    366371    } 
    367  
    368  
     372#endif 
     373 
     374#if PJMEDIA_CODEC_L16_HAS_16KHZ_STEREO 
    369375    if (count < *max_count) { 
    370376        /* 16000 Hz stereo */ 
     
    376382        ++count; 
    377383    } 
     384#endif 
    378385 
    379386// disable some L16 modes 
Note: See TracChangeset for help on using the changeset viewer.