I think it is better to write your own videorate plugin or modify videorate plugin to support DMAI buffer than modify gstbuffer.<br><br><div class="gmail_quote">2010/3/16 Arnout Vandecappelle <span dir="ltr">&lt;<a href="mailto:arnout@mind.be">arnout@mind.be</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> Hoi all,<br>
<br>
 I&#39;m currently hacking with the DMAI plugins that use the DSP on the TI OMAP<br>
for video encoding and other transformations.  These plugins require<br>
specially allocated DMA buffers to be able to communicate with the DSP.  A<br>
custom GstTIDmaiBufferTranport sub-class of GstBuffer is used for that.<br>
When the encoder element receives a buffer, it checks whether it is a<br>
GstTIDmaiBufferTransport; if not, it memcpy&#39;s the data in a DMA buffer.<br>
<br>
 Since the memcpy&#39;s completely kill performance in my application, I make<br>
sure that GstTIDmaiBufferTransport buffers are allocated in the beginning of<br>
the pipeline.  However, when I insert a videorate element in the pipeline,<br>
it creates subbuffers of these.  These are no longer recognized as<br>
GstTIDmaiBufferTransport objects, and therefore the physical address of the<br>
DMA buffer is not accessible.  Hence, there are memcpy&#39;s again.<br>
<br>
 To work around this, I&#39;ve added a function to GstBuffer that checks if it<br>
is a subbuffer and if so returns the parent buffer.  Does this sound like a<br>
good solution?  If so, I&#39;ll put it in bugzilla.<br>
<br>
 Regards,<br>
<font color="#888888"> Arnout<br>
</font><div><div></div><div class="h5">--<br>
Arnout Vandecappelle                               arnout at mind be<br>
Senior Embedded Software Architect                 +32-16-286540<br>
Essensium/Mind                                     <a href="http://www.mind.be" target="_blank">http://www.mind.be</a><br>
G.Geenslaan 9, 3001 Leuven, Belgium                BE 872 984 063 RPR Leuven<br>
LinkedIn profile: <a href="http://www.linkedin.com/in/arnoutvandecappelle" target="_blank">http://www.linkedin.com/in/arnoutvandecappelle</a><br>
GPG fingerprint:  31BB CF53 8660 6F88 345D  54CC A836 5879 20D7 CF43<br>
<br>
------------------------------------------------------------------------------<br>
Download Intel&amp;#174; Parallel Studio Eval<br>
Try the new software tools for yourself. Speed compiling, find bugs<br>
proactively, and fine-tune applications for parallel performance.<br>
See why Intel Parallel Studio got high marks during beta.<br>
<a href="http://p.sf.net/sfu/intel-sw-dev" target="_blank">http://p.sf.net/sfu/intel-sw-dev</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br>