Ignore:
Timestamp:
Feb 17, 2009 3:19:45 PM (10 years ago)
Author:
bennylp
Message:

Added bitrate and vad info in pjmedia_format, and changed audio route to use enumeration rather than boolean

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/aps-direct/pjmedia/include/pjmedia/types.h

    r2456 r2457  
    179179} pjmedia_sock_info; 
    180180 
    181 /** 
    182  * Declaration of format. 
    183  */ 
    184 typedef union pjmedia_format { 
    185    pj_uint32_t  u32; 
    186    char         c[4]; 
     181 
     182/** 
     183 * Macro for packing format. 
     184 */ 
     185#define PJMEDIA_FORMAT_PACK(C1, C2, C3, C4) ( C4<<24 | C3<<16 | C2<<8 | C1 ) 
     186 
     187/** 
     188 * Format identifier definition. 
     189 */ 
     190typedef enum pjmedia_format_id 
     191{ 
     192    PJMEDIA_FORMAT_L16      = 0, 
     193    PJMEDIA_FORMAT_PCMA     = PJMEDIA_FORMAT_PACK('A', 'L', 'A', 'W'), 
     194    PJMEDIA_FORMAT_PCMU     = PJMEDIA_FORMAT_PACK('u', 'L', 'A', 'W'), 
     195    PJMEDIA_FORMAT_AMR      = PJMEDIA_FORMAT_PACK(' ', 'A', 'M', 'R'), 
     196    PJMEDIA_FORMAT_G729     = PJMEDIA_FORMAT_PACK('G', '7', '2', '9'), 
     197    PJMEDIA_FORMAT_ILBC     = PJMEDIA_FORMAT_PACK('I', 'L', 'B', 'C') 
     198} pjmedia_format_id; 
     199 
     200 
     201/** 
     202 * Media format information. 
     203 */ 
     204typedef struct pjmedia_format 
     205{ 
     206    /** Format ID */ 
     207    pjmedia_format_id   fmt_id; 
     208 
     209    /** Bitrate. */ 
     210    pj_uint32_t         bitrate; 
     211 
     212    /** Flag to indicate whether VAD is enabled */ 
     213    pj_bool_t           vad; 
     214 
    187215} pjmedia_format; 
    188216 
    189  
    190 /** 
    191  * Macro for packing format. 
    192  */ 
    193 #define PJMEDIA_FORMAT_PACK(C1, C2, C3, C4) ( C4<<24 | C3<<16 | C2<<8 | C1 ) 
    194  
    195 /** 
    196  * Format identifier definitions. 
    197  */ 
    198 #define PJMEDIA_FORMAT_L16      0 
    199 #define PJMEDIA_FORMAT_PCMA     PJMEDIA_FORMAT_PACK('A', 'L', 'A', 'W') 
    200 #define PJMEDIA_FORMAT_PCMU     PJMEDIA_FORMAT_PACK('u', 'L', 'A', 'W') 
    201 #define PJMEDIA_FORMAT_AMR      PJMEDIA_FORMAT_PACK(' ', 'A', 'M', 'R') 
    202 #define PJMEDIA_FORMAT_G729     PJMEDIA_FORMAT_PACK('G', '7', '2', '9') 
    203 #define PJMEDIA_FORMAT_ILBC     PJMEDIA_FORMAT_PACK('I', 'L', 'B', 'C') 
    204217 
    205218 
Note: See TracChangeset for help on using the changeset viewer.