<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[WinAPI hängt sich auf. (waveoutclose)]]></title><description><![CDATA[<p>hi!</p>
<p>Ich habe in einer DLL das ernste Problem das sich nach dem abspielen von wavedaten die waveoutclose funktion aufhängt. Es gibt weder einen speicherfehler noch gibt sie einen fehlercode aus. Sie kehrt einfach nicht zurück. Das komische ist das ich danach eine andere (ebenfalls von mir geschriebene) dll zum aufnehmen von wavedaten normal benutzen kann. Nur hängt sie sich dann auch beim schliessen (waveinclose) auf. Sonst schliesst sie aber richtig.<br />
Hat jemand ne Idee warum sich die waveoutclose aufhängt ? Die Wiedergabe läuft einwandfrei.<br />
Und was genau macht eingentlich (waveoutunprepareheader) ?</p>
<p>Kennt einer ein gutes entwicklerforum wo man sich mit audiosystem beschäftigt?</p>
<p>danke<br />
Till</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69736/winapi-hängt-sich-auf-waveoutclose</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 08:12:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69736.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Mar 2004 08:18:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinAPI hängt sich auf. (waveoutclose) on Wed, 31 Mar 2004 08:18:32 GMT]]></title><description><![CDATA[<p>hi!</p>
<p>Ich habe in einer DLL das ernste Problem das sich nach dem abspielen von wavedaten die waveoutclose funktion aufhängt. Es gibt weder einen speicherfehler noch gibt sie einen fehlercode aus. Sie kehrt einfach nicht zurück. Das komische ist das ich danach eine andere (ebenfalls von mir geschriebene) dll zum aufnehmen von wavedaten normal benutzen kann. Nur hängt sie sich dann auch beim schliessen (waveinclose) auf. Sonst schliesst sie aber richtig.<br />
Hat jemand ne Idee warum sich die waveoutclose aufhängt ? Die Wiedergabe läuft einwandfrei.<br />
Und was genau macht eingentlich (waveoutunprepareheader) ?</p>
<p>Kennt einer ein gutes entwicklerforum wo man sich mit audiosystem beschäftigt?</p>
<p>danke<br />
Till</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492200</guid><dc:creator><![CDATA[Till]]></dc:creator><pubDate>Wed, 31 Mar 2004 08:18:32 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI hängt sich auf. (waveoutclose) on Wed, 31 Mar 2004 09:30:34 GMT]]></title><description><![CDATA[<p>&quot;waveoutunprepareheader&quot; löst (oder &quot;entkoppelt&quot;, oder wie auch immer ...) die Buffer vom Sound(in/out)Device. Freigeben muß man die auch noch, falls sie mit malloc o.ä. alloziiert wurden.<br />
WaveOutReset stoppt das Device, WaveOutUnprepareHader &quot;entkoppelt&quot; die Buffer, WaveoutClose schließt es (in dieser Reihenfolge). Schließen kann man aber nur, wenn nach WaveOutReset auch ALLE Buffer sich mit WOM_DONE zurückgemeldet hatten. Verlassen des Programms (Dll, Thread ..) ist möglich nach der Rückmeldung WOM_CLOSE vom Device.<br />
In der MSDN steht eigentlich alles drin. Im Petzold ist es besser beschrieben.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492234</guid><dc:creator><![CDATA[Blackbird]]></dc:creator><pubDate>Wed, 31 Mar 2004 09:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI hängt sich auf. (waveoutclose) on Wed, 31 Mar 2004 13:49:45 GMT]]></title><description><![CDATA[<p>Also die Nachricht WOM_CLOSE kommt garnicht erst an.<br />
Wenn ich das keinen Buffer mit waveoutwrite ausgebe sondern nur öffne und dann schliesse klappt alles. Wenn ich einen einzigen buffer vorbereite (prepareheader) und ausgebe kommt die Nachricht WOM_DONE an und ich starte die schliessen prozedur. Dort funktioniert das unpreapreheader reibungslos und er hängt sich im waveoutclose auf. Wenn ich vorher noch ein waveoutreset hinzufüge hängt er sich schon da auf.</p>
<p>Edit:<br />
Ich habe jetzt noch weitergeforscht:<br />
Wenn ich die Prozerdur die am ende waveoutclose aufruft nicht aus der abfangenen Nachricht starte, sondern einfach mit ein paar sekunden verzögerung aus der start prozedur, funktioniert alles. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/492381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492381</guid><dc:creator><![CDATA[Till]]></dc:creator><pubDate>Wed, 31 Mar 2004 13:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to WinAPI hängt sich auf. (waveoutclose) on Thu, 01 Apr 2004 11:01:26 GMT]]></title><description><![CDATA[<p>OK Fehler gefunden:<br />
Aus einer Nachrichtenprozedur für ein WaveDevice kann man keine Funktionen/Prozeduren aufrufen die mit dem WaveDevice arbeiten (waveIn/OutOpen waveIn/OutClose ...). Aus einer Nachrichtenprozedur für ein Fenster funktioniert gehts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492954</guid><dc:creator><![CDATA[Till]]></dc:creator><pubDate>Thu, 01 Apr 2004 11:01:26 GMT</pubDate></item></channel></rss>