- Timestamp:
- Feb 17, 2009 3:19:45 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/aps-direct/pjmedia/include/pjmedia/types.h
r2456 r2457 179 179 } pjmedia_sock_info; 180 180 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 */ 190 typedef 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 */ 204 typedef 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 187 215 } pjmedia_format; 188 216 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 0199 #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')204 217 205 218
Note: See TracChangeset
for help on using the changeset viewer.