المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : How to catch wave API WHDR_DONE flag?



C++ Programming
10-19-2013, 11:51 PM
Hello gurus,

I have posted few questions here basically pussyfooting around the real issue and hoping to learn more about Windows events in the process. So this is almost a re-post. Sorry.

The real issue is with waveOutWrite and assertion of the header flags _ particularity the “loop” WHDR_DONE flag.

I can use event but have no idea how it actually works.

I just cannot believe that the only “option” is plain while / do time wasting loop.
I am looking for this flag to signal end of audio in a few seconds, so I feel doing while loop for such long time is really goofy.

while((pcm[i].whdr.dwFlags & 1) != 1)
{
TRACE("\nWaiting.. %i ",mSeconds );
;
}

I am open to any other solution.

Thanks for your help.
Cheers
Vaclav