Changeset 3434:6dd7040af0f3 in roaraudio for libroarpulse


Ignore:
Timestamp:
02/12/10 16:03:31 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

implement most basic _roar_pa_stream_open()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroarpulse/stream.c

    r3433 r3434  
    177177                                 pa_stream *sync_stream, 
    178178                                 pa_stream_direction_t dir) { 
    179  return -1; 
     179 struct roar_connection * con; 
     180 
     181 if ( s == NULL ) 
     182  return -1; 
     183 
     184 if ( attr != NULL || flags != 0 || volume != NULL || sync_stream != NULL ) { 
     185  pa_stream_set_state(s, PA_STREAM_FAILED); 
     186  return -1; 
     187 } 
     188 
     189 if ( (con = roar_pa_context_get_con(s->c)) == NULL ) { 
     190  pa_stream_set_state(s, PA_STREAM_FAILED); 
     191  return -1; 
     192 } 
     193 
     194 switch (dir) { 
     195  case PA_STREAM_PLAYBACK: 
     196    s->stream.dir = ROAR_DIR_PLAY; 
     197   break; 
     198  case PA_STREAM_RECORD: 
     199    s->stream.dir = ROAR_DIR_MONITOR; 
     200   break; 
     201  default: 
     202    pa_stream_set_state(s, PA_STREAM_FAILED); 
     203    return -1; 
     204   break; 
     205 } 
     206 
     207 if ( roar_vio_simple_new_stream_obj(&(s->vio), con, &(s->stream), 
     208                                     s->stream.info.rate, s->stream.info.channels, 
     209                                     s->stream.info.bits, s->stream.info.codec, 
     210                                     s->stream.dir) == -1 ) { 
     211  pa_stream_set_state(s, PA_STREAM_FAILED); 
     212  return -1; 
     213 } 
     214 
     215 pa_stream_set_state(s, PA_STREAM_READY); 
     216 
     217 return 0; 
    180218} 
    181219 
Note: See TracChangeset for help on using the changeset viewer.