Changeset 963:9f2802d4302b in roaraudio for roard/req.c


Ignore:
Timestamp:
12/09/08 15:43:39 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to read stream flags (currently primary and output), prepered driver name request support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r769 r963  
    448448int req_on_get_stream_para (int client, struct roar_message * mes, char * data) { 
    449449 struct roar_stream * s; 
     450 struct roar_stream_server * ss; 
    450451 struct roar_audio_info * audio_info; 
    451452 uint16_t * d = (uint16_t *) mes->data; 
     
    459460 } 
    460461 
    461  if ( streams_get(mes->stream, (struct roar_stream_server **)&s) == -1 ) { 
     462 if ( streams_get(mes->stream, &ss) == -1 ) { 
    462463  ROAR_WARN("req_on_get_stream_para(*): request on non existing (or other error?) stream %i", mes->stream); 
    463464  return -1; 
    464465 } 
     466 
     467 s = ROAR_STREAM(ss); 
    465468 
    466469 audio_info = &(s->info); 
     
    471474 } 
    472475 
    473  mes->datalen = 2*6; 
     476 mes->datalen = 2*7; 
    474477 
    475478 d[2] = ROAR_OUTPUT_CALC_OUTBUFSIZE(audio_info); 
    476  d[3] = ROAR_STREAM_SERVER(s)->pre_underruns; 
    477  d[4] = ROAR_STREAM_SERVER(s)->post_underruns; 
    478  d[5] = ROAR_STREAM_SERVER(s)->codec_orgi; 
     479 d[3] = ss->pre_underruns; 
     480 d[4] = ss->post_underruns; 
     481 d[5] = ss->codec_orgi; 
     482 d[6] = ROAR_FLAG_NONE | (ss->primary ? ROAR_FLAG_PRIMARY : 0) | (ss->driver_id != -1 ? ROAR_FLAG_OUTPUT : 0); 
    479483 
    480484 for (i = 0; i < mes->datalen/2; i++) { 
Note: See TracChangeset for help on using the changeset viewer.