<?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[Funktion dauerhaft überprüfen.]]></title><description><![CDATA[<p>Hi @all,</p>
<p>folgendes Prob:</p>
<p>Mein Programm führt einen Stream aus. Es sendet in einer Tour zu einem Media Server. In meiner Funktion Control() möchte ich feststellen, ob der Stream unterbrochen wurde.</p>
<pre><code class="language-cpp">void CHauptDlg::Control()
{
	hr = 0;
	do
	{
		if ( SUCCEEDED( hr ) )
		{
			hr = pEncoder-&gt;PrepareToEncode(VARIANT_TRUE);
		}
	}while(hr == 0);

	ShowWindow(SW_SHOW);
	// Stream stoppen
	OnStop();
}
</code></pre>
<p>Bei der Ausführung bleibt es in der while-Schleife hängen, also wird PrepareToEncode falsch sein. Weiß irgendwer, mit welcher Funktion des Encoders man feststellen kann, ob ein Stream noch gesendet wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62359/funktion-dauerhaft-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 01:20:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62359.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Jan 2004 15:52:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion dauerhaft überprüfen. on Thu, 22 Jan 2004 15:52:06 GMT]]></title><description><![CDATA[<p>Hi @all,</p>
<p>folgendes Prob:</p>
<p>Mein Programm führt einen Stream aus. Es sendet in einer Tour zu einem Media Server. In meiner Funktion Control() möchte ich feststellen, ob der Stream unterbrochen wurde.</p>
<pre><code class="language-cpp">void CHauptDlg::Control()
{
	hr = 0;
	do
	{
		if ( SUCCEEDED( hr ) )
		{
			hr = pEncoder-&gt;PrepareToEncode(VARIANT_TRUE);
		}
	}while(hr == 0);

	ShowWindow(SW_SHOW);
	// Stream stoppen
	OnStop();
}
</code></pre>
<p>Bei der Ausführung bleibt es in der while-Schleife hängen, also wird PrepareToEncode falsch sein. Weiß irgendwer, mit welcher Funktion des Encoders man feststellen kann, ob ein Stream noch gesendet wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/442001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/442001</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Thu, 22 Jan 2004 15:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion dauerhaft überprüfen. on Fri, 23 Jan 2004 11:08:11 GMT]]></title><description><![CDATA[<p>Habe meine Funktion mal etwas umschrieben. Es soll noch immer geprüft werden ob der gestartete Stream zum Windows Media Server noch läuft.</p>
<pre><code class="language-cpp">void CHauptDlg::Control()
{
	hr = 0;
	WMENC_ENCODER_STATE enumEncoderState;
	do
	{	// Prüfen ob Encoder noch sendet
		Sleep(1000);
		if ( SUCCEEDED( hr ) )
		{
			hr = pEncoder-&gt;get_RunState(&amp;enumEncoderState);
		}
	}while(enumEncoderState == WMENC_ENCODER_RUNNING);

	ShowWindow(SW_RESTORE);
	// Stream stoppen
	OnStop();
}
</code></pre>
<p>Zur Erklärung: die Funktion get_Runstate(&amp;enumEncoderState) gibt hr den Wert 0.<br />
Soll heißen, alles in Ordnung. In enumEncoderState steht entweder WMENC_ENCODER_RUNNING (also Stream läuft) oder WMENC_ENCODER_STOP (Stream läuft nicht). Das ganze wird in der do-while-Schleife 1 mal die Sekunde abgefragt.<br />
Sobald das Programm in diese Funktion reingeht, reagiert es nicht mehr. Kann es daran liegen, das er aus der while-Schleife nicht rauskommt? Aber das soll das Programm ja eigentlich auch nicht. Das soll nur passieren, wenn der Stream beendet wird.<br />
Wie prüft man so eine Funktion?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Brauche dringend hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/442423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/442423</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Fri, 23 Jan 2004 11:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion dauerhaft überprüfen. on Fri, 23 Jan 2004 13:05:47 GMT]]></title><description><![CDATA[<p>Zusatz:</p>
<p>Ich will mich übrigens nicht auf diese Funktion festlegen. Wenn jemand weiß, wie man sonst prüfen kann, ob ein stream über die Netzwerkkarte gesendet wird, immer her damit. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/442551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/442551</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Fri, 23 Jan 2004 13:05:47 GMT</pubDate></item></channel></rss>