"James Hatheway" james@macadamian.com writes:
I implemented the callback in a very similar way as the Wave out callback is implemented. You can see this in the functions wodOpen(), wodOpenHelper(), and WAVEMAP_DstCallback() , look at the data passed in the wom structure (in dlls/winmm/wavemap/wavemap.c). I don't see any other way that I will be able to callback into the app when the WineOSS layer notifies the wavemap layer. The way it is now (wineoss directly calling the app) causes my app to crash, and doesn't work that way on waveout.
But these other functions are not using the WINE_MLD internal winmm structure, so why do you need it in widOpen()? Couldn't you instead do exactly what wodOpen() does?