<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1607" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">Hi
all,</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">On embedded device,
DSP is used widely, many DSPs have different features, for
example:</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">1.
decoder</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">DSP is just a
hardware decoder</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">2. decoder +
sink</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">DSP is a decoder
plus sink, it can directly accept encoded data, and then decode it and render
pcm data into audio device directly.</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">3. A/V
sync</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">DSP can do A/V sync
internally or not.</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">There may be more
features i don't list. For these features, how can we implement them by
gstreamer?</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">For case 1, I think
it is esay to do by gstreamer, but for each 2 and 3, it seems gstreamer has no
available resources to define these application. So I think we can discuss these
topics and find a good solution.</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">BTW, I find a
project in gst - "gst-openmax", it is using openmax as low level implementation,
but it also has some limitation, for example, no solution for case 2, and we
must have openmax implementation for special DSP firstly.</FONT></SPAN></DIV>
<DIV><SPAN class=949264905-03032008><FONT
face="Courier New"></FONT></SPAN> </DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">I hope we can
have top level solution for DSP in despite of the low level
implementation, just link gstbasesink virtual class, but all
interfaces or virtual functions are defined to handle all the use
cases.</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT> </DIV>
<DIV class=Section1>
<P class=MsoNormal align=left><B><SPAN lang=EN-US
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">Best
Regards<BR>Zhao <SPAN class=SpellE>Liang</SPAN></SPAN></B></P>
<P class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'"><?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office"
/><o:p> </o:p></SPAN></B></P></DIV>
<DIV> </DIV></BODY></HTML>