<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:101144513;
        mso-list-type:hybrid;
        mso-list-template-ids:-462247412 1915373896 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:20.25pt;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:56.25pt;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:92.25pt;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:128.25pt;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:164.25pt;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:200.25pt;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:236.25pt;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:272.25pt;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:308.25pt;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Thanks David,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>        Sorry if I had framed my question in the wrong sense. I had tried to explain what I am trying to do in an elaborate way.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoListParagraph style='margin-left:20.25pt;text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>      </span></span><![endif]>I am currently working on an Audio Manager project.<o:p></o:p></p><p class=MsoListParagraph style='margin-left:20.25pt;text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>      </span></span><![endif]>There are two applications ( for example:- VLC player and TOTEM media player) that are using pulse audio and playing music.<o:p></o:p></p><p class=MsoListParagraph style='margin-left:20.25pt;text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>3)<span style='font:7.0pt "Times New Roman"'>      </span></span><![endif]>When player 1 is playing, and player 2 is started, player 1 should pause and restart after player 2 is finished.. This functionality needs to be implemented using AUDIO MANAGER.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-left:20.25pt'>I have been trying to look at the cork functionality “<b><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:#253555;background:#E2E8F2'>pa_stream_cork</span></b> ”provided in pulse audio in the Audio Manager. The signature of the “<b><span style='font-size:10.5pt;font-family:"Arial","sans-serif";color:#253555;background:#E2E8F2'>pa_stream_cork</span></b>” needs the <u>pa_stream* stream  as a input</u>.. But since VLC AND TOTEM player application (client) directly contact pulse audio and create audio streams (clients and sink input streams are listed using PAMAN), the Audio Manager doesn’t have the knowledge of the streams. Nor does it have a pa_stream object.<o:p></o:p></p><p class=MsoNormal style='margin-left:20.25pt'><o:p> </o:p></p><p class=MsoNormal style='margin-left:20.25pt'> What I was looking for is a function using which I can connect to an previous existing audio stream and pause that stream.. But the examples I have seen on the internet invariably start with “pa_stream_new” function and create a pa_stream* stream. <o:p></o:p></p><p class=MsoNormal style='margin-left:20.25pt'><o:p> </o:p></p><p class=MsoNormal>         I have been searching the pulse audio forums. I got a very similar question posted in 2009. The link to the post is given below.<o:p></o:p></p><p class=MsoNormal><a href="http://comments.gmane.org/gmane.comp.audio.pulseaudio.general/2632">http://comments.gmane.org/gmane.comp.audio.pulseaudio.general/2632</a> .<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>      I am pretty sure there had been much changes in pulse audio after that.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>    Thanks for the help in advance,<o:p></o:p></p><p class=MsoNormal>    Sathish<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 11/07/2013 07:18 AM, sathishkumar sivagurunathan wrote:<o:p></o:p></p><p class=MsoNormal>> Hello,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> My aim is as follows.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> 1)  I have a audio player like Vlc running. I have checked with PAMAN<o:p></o:p></p><p class=MsoNormal>> command that VLC as a client and a stream with stream name is created.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> My intention is to connect to this pretty existing stream.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Aha, you want to record the audio from another client. There was a patch<o:p></o:p></p><p class=MsoNormal>to pacat that does this, and that was added recently (so it's not yet in<o:p></o:p></p><p class=MsoNormal>a released version of PulseAudio). But you can either recompile pacat<o:p></o:p></p><p class=MsoNormal>yourself, or use the patch as inspiration for your own program.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here's the patch I'm talking about:<o:p></o:p></p><p class=MsoNormal>http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/src/utils/pacat.c?id=49f93eb2b09f3a20733dbb80c6448ee69b0c89ec<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-- <o:p></o:p></p><p class=MsoNormal>David Henningsson, Canonical Ltd.<o:p></o:p></p><p class=MsoNormal>https://launchpad.net/~diwic<o:p></o:p></p></div></body></html>