Changeset 5078:2fffe0b6322c in roaraudio
- Timestamp:
- 06/20/11 04:06:09 (12 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/vs.h
r5076 r5078 313 313 typedef enum roar_vs_ctlcmd roar_vs_ctlcmd; 314 314 315 #define ROAR_VS_ASYNCLEVEL_NONE 0 316 #define ROAR_VS_ASYNCLEVEL_ENABLE 1 317 #define ROAR_VS_ASYNCLEVEL_AUTO 2 318 315 319 int roar_vs_ctl (roar_vs_t * vss, roar_vs_ctlcmd cmd, void * argp, int * error); 316 320 -
libroar/vs.c
r5077 r5078 93 93 int qcmd[ASYNC_QLEN]; 94 94 int qsubcmd[ASYNC_QLEN]; 95 int read_latency; 96 int last_backend; 95 97 } async; 96 98 }; … … 143 145 vss->async.qsubcmd[vss->async.qlen] = subcmd; 144 146 vss->async.qlen++; 147 148 vss->async.read_latency = 0; 145 149 146 150 return 0; … … 270 274 vss->latmes.last_pos = -1; 271 275 276 vss->async.last_backend = ROAR_VS_BACKEND_NONE; 277 272 278 return vss; 273 279 } … … 811 817 } 812 818 819 vss->async.last_backend = backend; 813 820 814 821 if ( backend >= 0 ) { … … 924 931 #endif 925 932 933 vss->async.read_latency = 1; 934 926 935 return lag; 927 936 } … … 948 957 return roar_vs_latency(vss, backend, error); 949 958 } else if ( wait == ROAR_VS_NOWAIT ) { 959 vss->async.read_latency = 1; 960 950 961 if ( vss->latmes.last_pos == -1 ) { 951 962 _seterr(ROAR_ERROR_NODATA); … … 1019 1030 break; 1020 1031 } 1032 1033 vss->async.last_backend = backend; 1034 1021 1035 if ( backend >= 0 ) 1022 1036 if ( _send_async_req(vss, ROAR_CMD_GET_STREAM_PARA, ROAR_STREAM_PARA_INFO, backend, error) == -1 ) … … 1521 1535 } 1522 1536 } 1537 } 1538 1539 if ( vss->async.level == ROAR_VS_ASYNCLEVEL_AUTO && !vss->async.lock && 1540 vss->async.read_latency && !vss->async.qlen ) { 1541 roar_vs_latency2(vss, vss->async.last_backend < 0 ? ROAR_VS_BACKEND_NONE : vss->async.last_backend, ROAR_VS_ASYNC, NULL); 1523 1542 } 1524 1543
Note: See TracChangeset
for help on using the changeset viewer.