Changeset 3157:b3ade93b0c94 in roaraudio for libroaross/libroaross.c


Ignore:
Timestamp:
01/15/10 17:04:17 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

find master(volume/waveform mixer)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroaross/libroaross.c

    r3156 r3157  
    157157} 
    158158 
     159static void _find_volume_sid (struct session * session) { 
     160 int i; 
     161 int num; 
     162 int id[ROAR_STREAMS_MAX]; 
     163 struct roar_stream s; 
     164 char name[1024]; 
     165 
     166 ROAR_DBG("_find_volume_sid(session=%p) = ?", session); 
     167 
     168 if ( (num = roar_list_streams(&(session->con), id, ROAR_STREAMS_MAX)) == -1 ) { 
     169  return; 
     170 } 
     171 
     172 for (i = 0; i < num; i++) { 
     173  if ( roar_get_stream(&(session->con), &s, id[i]) == -1 ) 
     174   continue; 
     175 
     176  if ( s.dir != ROAR_DIR_MIXING ) 
     177   continue; 
     178 
     179  if ( roar_stream_get_name(&(session->con), &s, name, 1024) == -1 ) 
     180   continue; 
     181 
     182  if ( !strcasecmp(name, "Waveform Mixer") ) { 
     183   _mix_settings.sid.volume = id[i]; 
     184   ROAR_DBG("_find_volume_sid(session=%p): found waveform mixer at sid %i", session, id[i]); 
     185   ROAR_DBG("_find_volume_sid(session=%p) = (void)", session); 
     186   return; 
     187  } 
     188 } 
     189} 
     190 
    159191static int _open_dummy (void) { 
    160192 int p[2]; 
     
    176208  if ( roar_simple_connect(&(_session.con), server, name) == -1 ) 
    177209   return NULL; 
     210 
     211  _find_volume_sid(&_session); 
    178212 } 
    179213 
Note: See TracChangeset for help on using the changeset viewer.