<div dir="ltr">Thanks for the reply Sebastian<br><div class="gmail_extra"><br></div><div class="gmail_extra">So Phonon doesnt handle it but GSTREAMER handles it.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">
Hence to do a test, I left QT - Phonon application. Instead I am using a gstreamer media player code available in the gstreamer documentation. Name of the file is Basic-tutorial-5.c.<br><br></div><div class="gmail_extra">
In this, I am initiating a CORK request.. I have pasted the part of the code in which messages on the bus are handled.<br><br> /* Instruct the bus to emit signals for each received message, and connect to the interesting signals */<br>
<br>  bus = gst_element_get_bus (data.playbin2);<br>  gst_bus_add_signal_watch (bus);<br>  g_signal_connect (G_OBJECT (bus), "message::error", (GCallback)error_cb, &data);<br>  g_signal_connect (G_OBJECT (bus), "message::eos", (GCallback)eos_cb, &data);<br>
  g_signal_connect (G_OBJECT (bus), "message::state-changed", (GCallback)state_changed_cb, &data);<br>  g_signal_connect (G_OBJECT (bus), "message::application", (GCallback)application_cb, &data);<br>
  gst_object_unref (bus);<br><br></div><div class="gmail_extra">My question is how should I handle this in case of the following code pasted below<br><br>gst_element_post_message (GST_ELEMENT_CAST (psink),
<br>> >         gst_message_new_request_state (GST_OBJECT_CAST (psink),
<br>> >             GST_STATE_PAUSED));
<br><br></div><div class="gmail_extra">How would I able to find the bus message. Like in case of End of Stream, we get "message::eos", what would it be for the above piece of code ??<br><br></div><div class="gmail_extra">
Would I get "GST_STATE_PAUSED" on the bus or something else ??<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks,<br></div><div class="gmail_extra">Sathish..<br></div><div class="gmail_extra">
<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 2 December 2013 16:33, Sebastian Dröge-3 [via GStreamer-devel] <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4663795&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br>
<blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">

        On Mo, 2013-12-02 at 02:36 -0800, sathish wrote:
<div><div><div class='shrinkable-quote'><br>> Thanks Sebastian for the reply,
<br>> 
<br>> I will raise the issue with phonon developers..
<br>> 
<br>> I have a few questions/doubts regarding your reply..
<br>> 
<br>> "However when shortly looking at the code I don't see it handling the
<br>> request-state message at all. This would need to be implemented. As
<br>> Phonon is a very high-level abstraction of a media playback API, I would
<br>> expect it to handle that internally without the application having to
<br>> worry about that"
<br>> 
<br>> From the above statement, do you mean that GSTREAMER is processing the
<br>> request and sending it PHONON but PHONON is not handling it ??..
<br>>
<br>> Or do you mean that PHONON should take full responsibilty and handle it. I
<br>> see this scenario less because when I used gst launch instead of QT, I was
<br>> able to CORK/PAUSE a player..
</div></div></div>Both. Phonon does not handle it, but should handle it in a way that the
</div>Qt application does not need to know about it at all.
<br><div class="im"><div><div><div class='shrinkable-quote'><br>> My second question is this..
<br>> 
<br>> The lines of interest are pasted below
<br>> 
<br>> >     gst_element_post_message (GST_ELEMENT_CAST (psink),
<br>> >         gst_message_new_request_state (GST_OBJECT_CAST (psink),
<br>> >             GST_STATE_PAUSED));
<br>> 
<br>> I went through the gstreamer documetation to find what does
<br>> "gst_message_new_request_state ()" do ??
<br>> 
<br>> I got this reply.. "This message can be posted by elements when they want
<br>> to have their state changed. A typical use case would be an audio server
<br>> that wants to pause the pipeline because a higher priority stream is being
<br>> played."
<br>> 
<br>> But what does it exactly post on the bus.. Does it post the state
<br>> "GST_STATE_PAUSED" on the bus that needs handling ??
</div></div></div>It posts a GstMessage on the bus, and the application (or Phonon or
</div>whatever created the pipeline) gets that message from the bus. Then this
<br>code is responsible for setting the pipeline to this requested state.
<br><div class="im"><br>-- 
<br>Sebastian Dröge <<a href="http://user/SendEmail.jtp?type=node&node=4663782&i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>>
<br>Centricular Ltd - <a href="http://www.centricular.com" rel="nofollow" link="external" target="_blank">http://www.centricular.com</a><br>Expertise, Straight from the Source
<br><br>_______________________________________________
<br>gstreamer-devel mailing list
<br><a href="http://user/SendEmail.jtp?type=node&node=4663782&i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="nofollow" link="external" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br><div><br><img> <b>signature.asc</b> (985 bytes) <a href="http://gstreamer-devel.966125.n4.nabble.com/attachment/4663782/0/signature.asc" rel="nofollow" link="external" target="_blank">Download Attachment</a></div>


        
        
        
        <br>
        <br>
        <hr color="#cccccc" noshade size="1">
        </div><div style="color:rgb(68,68,68);font:12px tahoma,geneva,helvetica,arial,sans-serif"><div class="im">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                </div><a href="http://gstreamer-devel.966125.n4.nabble.com/Flow-of-PAUSE-request-from-gstreamer-to-upper-QT-application-tp4663723p4663782.html" target="_blank" rel="nofollow" link="external">http://gstreamer-devel.966125.n4.nabble.com/Flow-of-PAUSE-request-from-gstreamer-to-upper-QT-application-tp4663723p4663782.html</a>
        </div><div class=""><div class="h5">
        <div style="color:rgb(102,102,102);font:11px/1.5em tahoma,geneva,helvetica,arial,sans-serif;margin-top:0.4em">
                
                To unsubscribe from Flow of PAUSE request from gstreamer to upper QT application., <a href="" target="_blank" rel="nofollow" link="external">click here</a>.<br>

                <a href="http://gstreamer-devel.966125.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" target="_blank" link="external">NAML</a>
        </div></div></div></blockquote></div><br></div></div>


        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Flow-of-PAUSE-request-from-gstreamer-to-upper-QT-application-tp4663723p4663795.html">Re: Flow of PAUSE request from gstreamer to upper QT application.</a><br/>
Sent from the <a href="http://gstreamer-devel.966125.n4.nabble.com/">GStreamer-devel mailing list archive</a> at Nabble.com.<br/>