<div dir="ltr"><div>The function in copy.c is also performing unshuffling during copying, so we copy and convert from NV12 to YV12 at the same time, this is improving performance because we don't need to use the slow conversion routines from swscale.<br>

On a Bay Trail tablet, decoding <a href="http://people.videolan.org/~jb/android_test/in_to_tree/in_to_tree_1080p25_10000.mp4">http://people.videolan.org/~jb/android_test/in_to_tree/in_to_tree_1080p25_10000.mp4</a> with HW acceleration enabled is now faster (it is not yet totally smooth however).<br>

</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/25 Steinar H. Gunderson <span dir="ltr"><<a href="mailto:sgunderson@bigfoot.com" target="_blank">sgunderson@bigfoot.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Fri, Oct 25, 2013 at 03:26:55PM +0200, Felix Abecassis wrote:<br>
> Splitted the patch sent earlier.<br>
><br>
> Felix Abecassis (2):<br>
>   Move copy.{c,h} from module avcodec to module video_chroma.<br>
>   MediaCodec: use SSE copy function from the avcodec module if the CPU<br>
>     supports it.<br>
<br>
</div>How much does this actually improve performance in reality? memcpy() in glibc<br>
already uses SSSE3 when available, and in general looks more efficient than<br>
the code in copy.c to me.<br>
<span class="HOEnZb"><font color="#888888"><br>
/* Steinar */<br>
--<br>
Homepage: <a href="http://www.sesse.net/" target="_blank">http://www.sesse.net/</a><br>
_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="https://mailman.videolan.org/listinfo/vlc-devel" target="_blank">https://mailman.videolan.org/listinfo/vlc-devel</a><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Félix Abecassis<div><a href="http://felix.abecassis.me" target="_blank">http://felix.abecassis.me</a></div>
</div>