Changeset 3630:89a9079f8e3f in roaraudio for roard


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

implemented roles, still need some support to set them

Location:
roard
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • roard/beep.c

    r3582 r3630  
    165165 } 
    166166 
     167 if ( streams_set_role(stream, ROAR_ROLE_BEEP) == -1 ) { 
     168  streams_delete(stream); 
     169  return -1; 
     170 } 
     171 
    167172 if ( (buf = beep_fill_buffer(beep, &(s->info))) == NULL ) { 
    168173  streams_delete(stream); 
  • roard/include/streams.h

    r3542 r3630  
    9191 int mixer_stream; 
    9292 struct roardsp_chanmap chanmap; 
     93 int role; 
    9394} * g_streams[ROAR_STREAMS_MAX]; 
    9495 
     
    110111int streams_set_mixer_stream(int id, int mixer); 
    111112int streams_get_mixer_stream(int id, int mixer); 
     113 
     114int streams_set_role   (int id, int role); 
    112115 
    113116int streams_get_subsys (int id); 
  • roard/req.c

    r3575 r3630  
    596596    audio_info = &(s->info); 
    597597 
    598     mes->datalen = 2*11; 
     598    mes->datalen = 2*12; 
    599599 
    600600    d[ 2] = ROAR_OUTPUT_CALC_OUTBUFSIZE(audio_info); 
     
    607607    d[ 9] = (ss->flags & 0xFFFF0000) >> 16; 
    608608    d[10] = ss->mixer_stream; 
     609    d[11] = ss->role; 
    609610 
    610611    ROAR_DBG("req_on_get_stream_para(*): ss->driver_id=%i", ss->driver_id); 
  • roard/streams.c

    r3557 r3630  
    107107   s->prethru         = NULL; 
    108108   s->mixer_stream    = -1; 
     109   s->role            = ROAR_ROLE_UNKNOWN; 
    109110 
    110111   s->mixer.scale     = 65535; 
     
    376377} 
    377378 
     379int streams_set_role   (int id, int role) { 
     380 struct roar_stream_server * ss; 
     381 
     382 _CHECK_SID(id); 
     383 
     384 if ( (ss = g_streams[id]) == NULL ) 
     385  return -1; 
     386 
     387 ss->role = role; 
     388 
     389 return 0; 
     390} 
     391 
    378392int streams_get_subsys (int id) { 
    379393 struct roar_stream_server * ss; 
Note: See TracChangeset for help on using the changeset viewer.