Changeset 2216 for pjproject/trunk


Ignore:
Timestamp:
Aug 15, 2008 1:17:39 PM (16 years ago)
Author:
nanang
Message:

Ticket #583: Initial source of IPP codecs wrapper.

Location:
pjproject/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/build/pjmedia_codec.dsp

    r1870 r2216  
    131131# Begin Source File 
    132132 
     133SOURCE="..\src\pjmedia-codec\ipp_codecs.c" 
     134# End Source File 
     135# Begin Source File 
     136 
    133137SOURCE="..\src\pjmedia-codec\l16.c" 
    134138 
     
    174178 
    175179SOURCE="..\include\pjmedia-codec\ilbc.h" 
     180# End Source File 
     181# Begin Source File 
     182 
     183SOURCE="..\include\pjmedia-codec\ipp_codecs.h" 
    176184# End Source File 
    177185# Begin Source File 
  • pjproject/trunk/pjmedia/build/pjmedia_codec.vcproj

    r1870 r2216  
    4343                                Name="VCCLCompilerTool" 
    4444                                Optimization="0" 
    45                                 AdditionalIncludeDirectories="../include,../../pjlib/include,../../third_party/speex/include" 
     45                                AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include" 
    4646                                PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H" 
    4747                                MinimalRebuild="true" 
     
    120120                                Optimization="2" 
    121121                                InlineFunctionExpansion="1" 
    122                                 AdditionalIncludeDirectories="../include,../../pjlib/include,../../third_party/speex/include" 
     122                                AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;"../../../ipp-samples/speech-codecs/core/usc/include"" 
    123123                                PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H" 
    124124                                StringPooling="true" 
     
    225225                        </File> 
    226226                        <File 
     227                                RelativePath="..\src\pjmedia-codec\ipp_codecs.c" 
     228                                > 
     229                        </File> 
     230                        <File 
    227231                                RelativePath="..\src\pjmedia-codec\l16.c" 
    228232                                > 
     
    310314                        </File> 
    311315                        <File 
     316                                RelativePath="..\include\pjmedia-codec\ipp_codecs.h" 
     317                                > 
     318                        </File> 
     319                        <File 
    312320                                RelativePath="..\include\pjmedia-codec\l16.h" 
    313321                                > 
  • pjproject/trunk/pjmedia/include/pjmedia-codec.h

    r2039 r2216  
    3030#include <pjmedia-codec/ilbc.h> 
    3131#include <pjmedia-codec/g722.h> 
     32#include <pjmedia-codec/ipp_codecs.h> 
    3233 
    3334 
  • pjproject/trunk/pjmedia/include/pjmedia-codec/config.h

    r2039 r2216  
    8484 
    8585 
     86/** 
     87 * IPP codecs are excluded by default. IPP codecs contain various codecs, 
     88 * e.g: G.729, G.723.1, G.726, G.728, G.722.1, AMR. 
     89 */ 
     90#ifndef PJMEDIA_HAS_INTEL_IPP_CODECS 
     91#   define PJMEDIA_HAS_INTEL_IPP_CODECS         0 
     92#endif 
     93 
     94/** 
     95 * Specify IPP codecs content. If PJMEDIA_HAS_INTEL_IPP_CODECS is not set, 
     96 * these settings will be ignored. 
     97 */ 
     98#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_AMR 
     99#   define PJMEDIA_HAS_INTEL_IPP_CODEC_AMR      1 
     100#endif 
     101 
     102#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_G729 
     103#   define PJMEDIA_HAS_INTEL_IPP_CODEC_G729     1 
     104#endif 
     105 
     106#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_G723 
     107#   define PJMEDIA_HAS_INTEL_IPP_CODEC_G723     1 
     108#endif 
     109 
     110#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_G726 
     111#   define PJMEDIA_HAS_INTEL_IPP_CODEC_G726     1 
     112#endif 
     113 
     114#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_G728 
     115#   define PJMEDIA_HAS_INTEL_IPP_CODEC_G728     1 
     116#endif 
     117 
     118#ifndef PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 
     119#   define PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1   1 
     120#endif 
     121 
     122 
    86123#endif  /* __PJMEDIA_CODEC_CONFIG_H__ */ 
    87  
  • pjproject/trunk/pjmedia/include/pjmedia-codec/types.h

    r2039 r2216  
    5454    PJMEDIA_RTP_PT_L16_48KHZ_MONO,              /**< L16 @ 48KHz, mono      */ 
    5555    PJMEDIA_RTP_PT_L16_48KHZ_STEREO,            /**< L16 @ 48KHz, stereo    */ 
    56     PJMEDIA_RTP_PT_ILBC                         /**< iLBC (13.3/15.2Kbps)   */ 
     56    PJMEDIA_RTP_PT_ILBC,                        /**< iLBC (13.3/15.2Kbps)   */ 
     57    PJMEDIA_RTP_PT_AMR,                         /**< AMR (4.75 - 12.2Kbps)  */ 
     58    PJMEDIA_RTP_PT_AMRWB,                       /**< AMRWB (6.6 - 23.85Kbps)*/ 
     59    PJMEDIA_RTP_PT_AMRWBE,                      /**< AMRWBE                 */ 
     60    PJMEDIA_RTP_PT_G726_16,                     /**< G726 @ 16Kbps          */ 
     61    PJMEDIA_RTP_PT_G726_24,                     /**< G726 @ 24Kbps          */ 
     62    PJMEDIA_RTP_PT_G726_32,                     /**< G726 @ 32Kbps          */ 
     63    PJMEDIA_RTP_PT_G726_40,                     /**< G726 @ 40Kbps          */ 
     64    PJMEDIA_RTP_PT_G722_1_16,                   /**< G722.1 (16Kbps)        */ 
     65    PJMEDIA_RTP_PT_G722_1_24,                   /**< G722.1 (24Kbps)        */ 
     66    PJMEDIA_RTP_PT_G722_1_32,                   /**< G722.1 (32Kbps)        */ 
    5767}; 
    5868 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r2196 r2216  
    9292 
    9393    /* Register all codecs */ 
     94 
    9495#if PJMEDIA_HAS_SPEEX_CODEC 
    9596    /* Register speex. */ 
     
    159160    } 
    160161#endif  /* PJMEDIA_HAS_G722_CODEC */ 
     162 
     163#if PJMEDIA_HAS_INTEL_IPP_CODECS 
     164    /* Register IPP codecs */ 
     165    status = pjmedia_codec_ipp_init(pjsua_var.med_endpt); 
     166    if (status != PJ_SUCCESS) { 
     167        pjsua_perror(THIS_FILE, "Error initializing IPP codecs", 
     168                     status); 
     169        return status; 
     170    } 
     171 
     172#endif /* PJMEDIA_HAS_INTEL_IPP_CODECS */ 
    161173 
    162174#if PJMEDIA_HAS_L16_CODEC 
Note: See TracChangeset for help on using the changeset viewer.