Changeset 3428:44989588ad5a in roaraudio for libroarpulse
- Timestamp:
- 02/11/10 23:51:57 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroarpulse/stream.c
r3427 r3428 38 38 39 39 #include <libroarpulse/libroarpulse.h> 40 41 struct _roar_pa_stream_cb { 42 union { 43 pa_stream_notify_cb_t ncb; 44 pa_stream_request_cb_t rcb; 45 pa_stream_success_cb_t scb; 46 } cb; 47 void * userdata; 48 }; 40 49 41 50 struct pa_stream { … … 47 56 pa_sample_spec sspec; 48 57 struct { 49 pa_stream_notify_cb_t change_state; 50 void * change_state_ud; 58 struct _roar_pa_stream_cb change_state; 51 59 } cb; 52 60 }; … … 229 237 return; 230 238 231 s->cb.change_state = cb;232 s->cb.change_state _ud= userdata;239 s->cb.change_state.cb.ncb = cb; 240 s->cb.change_state.userdata = userdata; 233 241 } 234 242 … … 239 247 s->state = st; 240 248 241 if ( s->cb.change_state == NULL ) {242 s->cb.change_state (s, s->cb.change_state_ud);249 if ( s->cb.change_state.cb.ncb == NULL ) { 250 s->cb.change_state.cb.ncb(s, s->cb.change_state.userdata); 243 251 } 244 252 }
Note: See TracChangeset
for help on using the changeset viewer.