<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<STYLE>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</STYLE>

<META content="MSHTML 6.00.2800.1609" name=GENERATOR></HEAD>
<BODY class=hmmessage>
<DIV dir=ltr align=left><SPAN class=149120705-19062008><FONT face="Courier New" 
color=#0000ff size=3>please check queue signals "underrun" "overrun" 
....</FONT></SPAN></DIV>
<DIV><FONT face="Courier New" color=#0000ff size=3></FONT><FONT 
face="Courier New" color=#0000ff size=3></FONT><BR><SPAN 
class=149120705-19062008><FONT face="Courier New" color=#0000ff size=3>Zhao 
Liang</FONT></SPAN></DIV>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma><B>From:</B> Shenhong Wang [mailto:qch1688@hotmail.com] 
<BR><B>Sent:</B> Thursday, June 19, 2008 9:47 AM<BR><B>To:</B> Zhao Bin-E6223C; 
Zhao Liang-E3423C; gstreamer-embedded@lists.sourceforge.net<BR><B>Subject:</B> 
RE: [gst-embedded] Question on gst_plugin alsasink<BR></FONT><BR></DIV>
<DIV></DIV>Hi, Brad or Zhao Liang:<BR>Is it possible for you to publish an 
example - how to post a message to bus and pause/play pipeline? thanks a 
lot!<BR>&nbsp;<BR>Best Regards!<BR>Shenhong<BR><BR><BR><BR>
<BLOCKQUOTE>
  <HR id=EC_stopSpelling>
  Subject: RE: [gst-embedded] Question on gst_plugin alsasink<BR>Date: Wed, 18 
  Jun 2008 17:08:09 +0800<BR>From: binzhao@motorola.com<BR>To: 
  qch1688@hotmail.com; E3423C@motorola.com; 
  gstreamer-embedded@lists.sourceforge.net<BR><BR>
  <META content="Microsoft SafeHTML" name=Generator>
  <STYLE>
.ExternalClass .EC_hmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass BODY.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>

  <DIV dir=ltr align=left><FONT face=Arial color=#0000ff></FONT>&nbsp;</DIV>
  <DIV><FONT face="Courier New" color=#0000ff>I think it is due to 
  gstbaseaudiosink/gstaudiosink, it will drop the packets by gstringbuffer when 
  read rate is bigger than write rate in ringbuffer, please see gstringbuffer.c 
  gst_ring_buffer_commit_full ().</FONT></DIV>
  <DIV><FONT face="Courier New" color=#0000ff></FONT>&nbsp;</DIV>
  <DIV><SPAN class=EC_652390609-18062008><FONT face="Courier New" 
  color=#0000ff>Please check code in gstbaseaudiosink.c and 
  gstaudiosink.c</FONT></SPAN></DIV>
  <DIV><SPAN class=EC_652390609-18062008><FONT face="Courier New" 
  color=#0000ff></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=EC_652390609-18062008><FONT face="Courier New" 
  color=#0000ff>i remember the sig_write is lower than sig_done,sink will drop 
  the buffer.</FONT></SPAN></DIV><BR>
  <DIV class=EC_OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR>
  <FONT face=Tahoma><B>From:</B> Shenhong Wang [mailto:qch1688@hotmail.com] 
  <BR><B>Sent:</B> Wednesday, June 18, 2008 5:05 PM<BR><B>To:</B> Zhao 
  Bin-E6223C; Zhao Liang-E3423C; 
  gstreamer-embedded@lists.sourceforge.net<BR><B>Subject:</B> RE: [gst-embedded] 
  Question on gst_plugin alsasink<BR></FONT><BR></DIV>
  <DIV></DIV>Thanks! Brad.<BR>However I use two queues for audio and video 
  separately but one pipeline. So it would be impossible for me to pause the 
  pipeline? because the application can play video very well even the audio is 
  blocked. <BR>Why the alsasink will drop all packets(frames) after a break or 
  so? thanks again<BR>&nbsp;<BR>Shenhong<BR><BR><BR><BR><BR>
  <BLOCKQUOTE>
    <HR id=EC_EC_stopSpelling>
    Subject: RE: [gst-embedded] Question on gst_plugin alsasink<BR>Date: Wed, 18 
    Jun 2008 16:55:38 +0800<BR>From: binzhao@motorola.com<BR>To: 
    E3423C@motorola.com; qch1688@hotmail.com; 
    gstreamer-embedded@lists.sourceforge.net<BR><BR>
    <STYLE>
.ExternalClass .EC_hmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass BODY.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>

    <DIV dir=ltr align=left><FONT face=Arial color=#0000ff></FONT>&nbsp;</DIV>
    <DIV>&nbsp;</DIV>
    <DIV align=left><SPAN lang=EN-US><FONT face=Arial color=#0000ff><SPAN 
    class=EC_EC_592535008-18062008>yes, you can refernce how to use queue. you 
    can set water mark in queue.And then post message to bus if lower than mater 
    mark. in your main app you can recieve </SPAN></FONT></SPAN><SPAN 
    lang=EN-US><FONT face=Arial color=#0000ff><SPAN 
    class=EC_EC_592535008-18062008>the message to pause the pipeline. 
    </SPAN></FONT></SPAN></DIV>
    <DIV align=left><SPAN lang=EN-US><FONT face=Arial color=#0000ff><SPAN 
    class=EC_EC_592535008-18062008></SPAN></FONT></SPAN>&nbsp;</DIV>
    <DIV align=left><SPAN lang=EN-US><FONT face=Arial color=#0000ff><SPAN 
    class=EC_EC_592535008-18062008>if higher water mark, you can use the same 
    mechanism.</DIV>
    <DIV align=left><SPAN class=EC_EC_169584808-18062008><FONT face=Arial 
    color=#0000ff></FONT></SPAN>&nbsp;</DIV>
    <DIV align=left><SPAN class=EC_EC_169584808-18062008><FONT face=Arial 
    color=#0000ff></FONT></SPAN>&nbsp;</DIV>
    <DIV align=left><SPAN class=EC_EC_169584808-18062008><FONT face=Arial 
    color=#0000ff></FONT></SPAN>&nbsp;</DIV></SPAN></FONT></SPAN><BR>
    <DIV class=EC_EC_OutlookMessageHeader lang=en-us dir=ltr align=left>
    <HR>
    <FONT face=Tahoma><B>From:</B> 
    gstreamer-embedded-bounces@lists.sourceforge.net 
    [mailto:gstreamer-embedded-bounces@lists.sourceforge.net] <B>On Behalf Of 
    </B>Zhao Liang-E3423C<BR><B>Sent:</B> Wednesday, June 18, 2008 4:49 
    PM<BR><B>To:</B> Shenhong Wang; 
    gstreamer-embedded@lists.sourceforge.net<BR><B>Subject:</B> Re: 
    [gst-embedded] Question on gst_plugin alsasink<BR></FONT><BR></DIV>
    <DIV></DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3>Hi&nbsp;<SPAN class=EC_EC_999344508-18062008>she</SPAN>nhong<SPAN 
    class=EC_EC_999344508-18062008>,</SPAN></FONT></FONT></FONT></DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3><SPAN 
    class=EC_EC_999344508-18062008></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3><SPAN class=EC_EC_999344508-18062008>A simply solution you can 
    try.</SPAN></FONT></FONT></FONT></DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3><SPAN 
    class=EC_EC_999344508-18062008></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3><SPAN class=EC_EC_999344508-18062008>Put a queue before alsasink, 
    when queue is dry, pause pipeline, and restart pipeline when queue bufferred 
    enough data.</SPAN></FONT></FONT></FONT></DIV>
    <DIV dir=ltr align=left><FONT face="Courier New"><FONT color=#0000ff><FONT 
    size=3><SPAN 
    class=EC_EC_999344508-18062008></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
    <DIV><FONT face="Courier New" color=#0000ff size=3></FONT>&nbsp;</DIV>
    <DIV class=EC_EC_Section1>
    <P class=EC_EC_MsoNormal align=left><B><SPAN lang=EN-US 
    style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">Best 
    Regards<BR>Zhao <SPAN class=EC_EC_SpellE>Liang</SPAN> </SPAN></B></P></DIV>
    <DIV class=EC_EC_OutlookMessageHeader lang=en-us dir=ltr align=left>
    <HR>
    <FONT face=Tahoma size=2><B>From:</B> Shenhong Wang 
    [mailto:qch1688@hotmail.com] <BR><B>Sent:</B> Wednesday, June 18, 2008 4:44 
    PM<BR><B>To:</B> Zhao Liang-E3423C; 
    gstreamer-embedded@lists.sourceforge.net<BR><B>Subject:</B> RE: 
    [gst-embedded] Question on gst_plugin alsasink<BR></FONT><BR></DIV>
    <DIV></DIV>Hi, Zhao Liang:<BR>Generally, the aacdec &amp;alsasink will not 
    play out any audio frames(packets) after its source element has a break to 
    send audio frames (packets) to them. It looks the alsasink drops all 
    frames(packets) from the break. The break is needed because we have more 
    video frames and sometime the wireless signal is not good. <BR>It looks the 
    aacdec is slower than the expectation from alsasink.If so, how to fix the 
    issue? thanks!<BR>&nbsp;<BR>best 
    Regards!<BR>Shenhong<BR>&nbsp;<BR>&nbsp;<BR><BR><BR><BR><BR>&nbsp;<BR>
    <BLOCKQUOTE>
      <HR id=EC_EC_EC_stopSpelling>
      Subject: RE: [gst-embedded] Question on gst_plugin alsasink<BR>Date: Wed, 
      18 Jun 2008 14:29:27 +0800<BR>From: E3423C@motorola.com<BR>To: 
      qch1688@hotmail.com; gstreamer-embedded@lists.sourceforge.net<BR><BR>
      <STYLE>
.ExternalClass .EC_hmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass BODY.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>

      <DIV dir=ltr align=left><FONT face="Courier New" color=#0000ff 
      size=3><SPAN class=EC_EC_EC_329532206-18062008>Hi 
      Shenhong,</SPAN></FONT></DIV>
      <DIV dir=ltr align=left><FONT face="Courier New" color=#0000ff 
      size=3><SPAN class=EC_EC_EC_329532206-18062008></SPAN></FONT>&nbsp;</DIV>
      <DIV dir=ltr align=left><FONT face="Courier New" color=#0000ff 
      size=3><SPAN class=EC_EC_EC_329532206-18062008>Your issue is very similar 
      with&nbsp;the issue I even met. I think it is due to 
      gstbaseaudiosink/gstaudiosink, it will drop the packets by gstringbuffer 
      when read rate is bigger than write rate in ringbuffer, please see 
      gstringbuffer.c gst_ring_buffer_commit_full ().</SPAN></FONT></DIV>
      <DIV dir=ltr align=left><FONT face="Courier New" color=#0000ff 
      size=3><SPAN class=EC_EC_EC_329532206-18062008></SPAN></FONT>&nbsp;</DIV>
      <DIV dir=ltr align=left><FONT face="Courier New" color=#0000ff 
      size=3><SPAN class=EC_EC_EC_329532206-18062008>For the rootcause, I think 
      maybe the alsasink audiodevice buffer is too big or your aac decoder is 
      too slow.</SPAN></FONT></DIV>
      <DIV><FONT face="Courier New" color=#0000ff size=3></FONT>&nbsp;</DIV>
      <DIV class=EC_EC_EC_Section1>
      <P class=EC_EC_EC_MsoNormal align=left><B><SPAN lang=EN-US 
      style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">Best 
      Regards<BR>Zhao <SPAN 
      class=EC_EC_EC_SpellE>Liang</SPAN></SPAN></B><BR></P></DIV>
      <DIV class=EC_EC_EC_OutlookMessageHeader lang=en-us dir=ltr align=left>
      <HR>
      <FONT face=Tahoma size=2><B>From:</B> 
      gstreamer-embedded-bounces@lists.sourceforge.net 
      [mailto:gstreamer-embedded-bounces@lists.sourceforge.net] <B>On Behalf Of 
      </B>Shenhong Wang<BR><B>Sent:</B> Wednesday, June 18, 2008 2:21 
      PM<BR><B>To:</B> 
      gstreamer-embedded@lists.sourceforge.net<BR><B>Subject:</B> [gst-embedded] 
      Question on gst_plugin alsasink<BR></FONT><BR></DIV>
      <DIV></DIV><BR>Dear all,<BR>Now we are using alsasink to play audio on 
      Marvell PXA310 board. The audio is aac format.&nbsp;The 
      audio&nbsp;frames(packets) are&nbsp;frequently sent to the aac decoder 
      &amp;&nbsp;alsasink to play out. Unfortunately only the begining frames 
      can be played out and then nothing is played out. <BR>If we save those 
      audio frames into a file, the aac decoder&amp;alsasink can be successfully 
      played out. It means the audio frames are ok. <BR>Could anyone tell me 
      what's the difference for alsasink to process audio packets and files? How 
      to fix the above issue? thank you very much!<BR>&nbsp;<BR>Best 
      Regards!<BR>Shenhong WANG<BR><BR>
      <HR>
      Connect to the next generation of MSN Messenger&nbsp; <A 
      href="http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&amp;source=wlmailtagline" 
      target=_blank>Get it now! </A></BLOCKQUOTE><BR>
    <HR>
    Connect to the next generation of MSN Messenger&nbsp; <A 
    href="http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&amp;source=wlmailtagline" 
    target=_blank>Get it now! </A></BLOCKQUOTE><BR>
  <HR>
  Connect to the next generation of MSN Messenger&nbsp; <A 
  href="http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&amp;source=wlmailtagline" 
  target=_blank>Get it now! </A></BLOCKQUOTE><BR>
<HR>
Get news, entertainment and everything you care about at Live.com. <A 
href="http://www.live.com/getstarted.aspx " target=_new>Check it out!</A> 
</BODY></HTML>