Ove Kaaven a écrit :
I can imagine Eric has a better patch for the following problem: OSS/Commercial does not allow an open device to continue operation after a SNDCTL_DSP_RESET, the device must be reopened (which is what their API docs recommend). The following patch is what we have in WineX to get around the issue, but it will only compile on ReWind and Wine if the #define FULL_DUPLEX is enabled. But perhaps it's good enough if Eric doesn't have a better one. And I have some fullduplex patches that I can only submit after this issue is resolved.
I think the best way is to store device parameters in all cases (full duplex or not) and then make use of them (transform the reset in close/open pair)
moreover, full duplex infra has been around for a while, and didn't generate much complains... so I think we can remove now the support for the non FULLDUPLEX part
finally, wine now as a notion of OSSDEVICE (shared by wavein and waveout) which could make some function defs a bit simpler
I'll try to whip something out from Ove's first patch
A+