Changeset 3285:d7f8184a368a in roaraudio


Ignore:
Timestamp:
02/01/10 14:03:45 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

handle and care about the timestamp

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_rtp.h

    r3275 r3285  
    108108 struct roar_rtp_header header; 
    109109 struct roar_buffer    * tx; 
     110 struct roar_audio_info  info; 
     111 size_t                  mtu; 
     112 int                     bpf; // byte per frame 
    110113}; 
    111114 
  • libroar/vio_rtp.c

    r3284 r3285  
    9393 
    9494 self->vio                 = dst; 
     95 self->bpf                 = 0; 
     96 self->mtu                 = 768; 
     97 
     98 memset(&(self->info), 0, sizeof(struct roar_audio_info)); 
    9599 
    96100 self->header.version      = 2; 
     
    99103 // TODO: init with random values: 
    100104 //       Sequence Number  
     105 //       ts 
    101106 //       SSRC 
    102107 
     
    186191  return -1; 
    187192 
    188  return ret - dataoffset; 
     193 len_have = ret - dataoffset; 
     194 
     195 self->header.ts += len_have / self->bpf; 
     196 
     197 return len_have; 
    189198} 
    190199 
     
    250259  } 
    251260 
     261  memcpy(&(self->info), &(s->info), sizeof(struct roar_audio_info)); 
     262 
    252263  self->header.payload_type = _info2pt(&(s->info)); 
     264 
     265  self->bpf                 = s->info.channels * s->info.bits / 8; 
     266 
    253267  roar_vio_ctl(self->vio, cmd, data); 
    254268  return 0; 
Note: See TracChangeset for help on using the changeset viewer.