<!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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV>
<DIV><SPAN class=949264905-03032008><FONT face="Courier New">I hope we can 
have&nbsp;top level&nbsp;solution for DSP in despite of the low level 
implementation,&nbsp;just link gstbasesink virtual class,&nbsp;but all 
interfaces or virtual functions are defined to handle all the use 
cases.</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</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>&nbsp;</o:p></SPAN></B></P></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>