Changeset 5077:0e1299f6d344 in roaraudio
- Timestamp:
- 06/20/11 02:10:43 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vs.c
r5075 r5077 98 98 static int _roar_vs_find_first_prim(roar_vs_t * vss); 99 99 100 static int _send_async_req(roar_vs_t * vss, int cmd, int subcmd, int * error) {100 static int _send_async_req(roar_vs_t * vss, int cmd, int subcmd, int stream, int * error) { 101 101 struct roar_message mes; 102 102 uint16_t * data = (uint16_t *) mes.data; … … 120 120 121 121 mes.cmd = cmd; 122 mes.stream = roar_stream_get_id(&(vss->stream));122 mes.stream = stream; 123 123 mes.pos = 0; 124 124 … … 999 999 return lag; 1000 1000 } else if ( wait == ROAR_VS_ASYNC ) { 1001 if ( _send_async_req(vss, ROAR_CMD_GET_STREAM, -1, error) == -1 )1001 if ( _send_async_req(vss, ROAR_CMD_GET_STREAM, -1, roar_stream_get_id(&(vss->stream)), error) == -1 ) 1002 1002 return 0; 1003 /* 1004 if ( _send_async_req(vss, ROAR_CMD_GET_STREAM_PARA, ROAR_STREAM_PARA_INFO, error) == -1 ) 1005 return 0; 1006 */ 1003 switch (backend) { 1004 case ROAR_VS_BACKEND_NONE: 1005 break; 1006 case ROAR_VS_BACKEND_FIRST: 1007 if ( vss->first_primid == -1 ) { 1008 _seterr(ROAR_ERROR_UNKNOWN); 1009 return 0; 1010 } 1011 1012 backend = vss->first_primid; 1013 break; 1014 default: 1015 if ( backend < 0 ) { 1016 _seterr(ROAR_ERROR_INVAL); 1017 return -1; 1018 } 1019 break; 1020 } 1021 if ( backend >= 0 ) 1022 if ( _send_async_req(vss, ROAR_CMD_GET_STREAM_PARA, ROAR_STREAM_PARA_INFO, backend, error) == -1 ) 1023 return 0; 1007 1024 _seterr(ROAR_ERROR_NODATA); 1008 1025 return 0;
Note: See TracChangeset
for help on using the changeset viewer.