Changeset 3281:3325bcc509ab in roaraudio


Ignore:
Timestamp:
02/01/10 12:52:08 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

set type correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_rtp.c

    r3280 r3281  
    3434 
    3535#include "libroar.h" 
     36 
     37static 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 
     48static 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 
     63static 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} 
    3674 
    3775int roar_vio_open_rtp        (struct roar_vio_calls * calls, struct roar_vio_calls * dst, 
     
    198236 
    199237 if ( s != NULL ) { 
     238  self->header.payload_type = _info2pt(&(s->info)); 
    200239  roar_vio_ctl(self->vio, cmd, data); 
    201240  return 0; 
Note: See TracChangeset for help on using the changeset viewer.