Changeset 2529:eba7f2ff0163 in roaraudio for plugins/roard


Ignore:
Timestamp:
09/01/09 20:49:30 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

got basic streaming working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/roard/protocol-esound.c

    r2528 r2529  
    178178// handler: 
    179179int emul_esd_on_connect    (int client, struct emul_esd_command * cmd, void * data, struct roar_vio_calls * vio) { 
     180 
     181 ROAR_DBG("emul_esd_on_connect(client=%i, cmd=%p, data=%p, vio=%p) = ?", client, cmd, data, vio); 
     182 
    180183 if ( client == -1 || data == NULL || vio == NULL ) 
    181184  return -1; 
    182185 
     186 ROAR_DBG("emul_esd_on_connect(client=%i, cmd=%p, data=%p, vio=%p) = ?", client, cmd, data, vio); 
     187 
    183188 if ( emul_esd_test_auth(client, data, vio) == -1 ) 
    184189  return -1; 
    185190 
     191 ROAR_DBG("emul_esd_on_connect(client=%i, cmd=%p, data=%p, vio=%p) = ?", client, cmd, data, vio); 
     192 
    186193 if ( emul_esd_test_byteorder(client, data+ESD_KEY_LEN) == -1 ) 
    187194  return -1; 
     195 
     196 ROAR_DBG("emul_esd_on_connect(client=%i, cmd=%p, data=%p, vio=%p) = ?", client, cmd, data, vio); 
    188197 
    189198 return 0; 
     
    236245 emul_esd_int_read_buf(client, &rate,      data+_INTSIZE); 
    237246 
     247 ROAR_DBG("emul_esd_on_stream(*): esdformat=0x%.8X, rate=%i", esdformat, rate); 
     248 
    238249 s->info.rate = rate; 
    239250 
    240251 switch (esdformat & ESD_MASK_BITS) { 
    241   case ESD_BITS8:  s->info.bits =  8; break; 
    242   case ESD_BITS16: s->info.bits = 16; break; 
     252  case ESD_BITS8:  s->info.bits =  8; s->info.codec = ROAR_CODEC_PCM_U_LE; break; 
     253  case ESD_BITS16: s->info.bits = 16; s->info.codec = ROAR_CODEC_DEFAULT;  break; 
    243254  default: 
    244255    streams_delete(stream); 
     
    258269 ss->codec_orgi = s->info.codec; 
    259270 
     271 ROAR_DBG("emul_esd_on_stream(*): s->info = {.rate=%i, .bits=%i, .channels=%i, .codec=%i}", s->info.rate, s->info.bits, s->info.channels, s->info.codec); 
     272 
    260273 if ( streams_set_dir(stream, dir, 1) == -1 ) { 
    261274  clients_delete(client); 
Note: See TracChangeset for help on using the changeset viewer.