Changeset 3281:3325bcc509ab in roaraudio
- Timestamp:
- 02/01/10 12:52:08 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_rtp.c
r3280 r3281 34 34 35 35 #include "libroar.h" 36 37 static const struct { 38 int pt; 39 struct roar_audio_info info; 40 } _g_rtp_pt[] = { 41 {ROAR_RTP_PT_A_PCMU, {.codec = ROAR_CODEC_MULAW, .bits = 8, .rate = 8000, .channels = 1}}, 42 {ROAR_RTP_PT_A_PCMA, {.codec = ROAR_CODEC_ALAW, .bits = 8, .rate = 8000, .channels = 1}}, 43 {ROAR_RTP_PT_A_L16_441_2, {.codec = ROAR_CODEC_PCM_S_BE, .bits = 16, .rate = 44100, .channels = 2}}, 44 {ROAR_RTP_PT_A_L16_441_1, {.codec = ROAR_CODEC_PCM_S_BE, .bits = 16, .rate = 44100, .channels = 1}}, 45 {-1, {-1, -1, -1}} 46 }; 47 48 static int _info2pt (struct roar_audio_info * info) { 49 int i; 50 51 for (i = 0; _g_rtp_pt[i].pt != -1; i++) { 52 if ( info->codec == _g_rtp_pt[i].info.codec && 53 info->bits == _g_rtp_pt[i].info.bits && 54 info->rate == _g_rtp_pt[i].info.rate && 55 info->channels == _g_rtp_pt[i].info.channels ) { 56 return _g_rtp_pt[i].pt; 57 } 58 } 59 60 return -1; 61 } 62 63 static const struct roar_audio_info * _pt2info (int pt) { 64 int i; 65 66 for (i = 0; _g_rtp_pt[i].pt != -1; i++) { 67 if ( _g_rtp_pt[i].pt == pt ) { 68 return &(_g_rtp_pt[i].info); 69 } 70 } 71 72 return NULL; 73 } 36 74 37 75 int roar_vio_open_rtp (struct roar_vio_calls * calls, struct roar_vio_calls * dst, … … 198 236 199 237 if ( s != NULL ) { 238 self->header.payload_type = _info2pt(&(s->info)); 200 239 roar_vio_ctl(self->vio, cmd, data); 201 240 return 0;
Note: See TracChangeset
for help on using the changeset viewer.