[mythtv] [mythtv-commits] Ticket #5890: libmythsoundtouch: SIMD optimisation patch
John P Poet
jppoet at gmail.com
Sat Nov 8 22:57:02 UTC 2008
On Sat, Nov 8, 2008 at 8:17 AM, MythTV <mythtv at cvs.mythtv.org> wrote:
> #5890: libmythsoundtouch: SIMD optimisation patch
> ------------------------------+---------------------------------------------
> Reporter: foobum at gmail.com | Owner: ijr
> Type: patch | Status: new
> Priority: minor | Milestone: unknown
> Component: mythtv | Version: head
> Severity: medium | Mlocked: 0
> ------------------------------+---------------------------------------------
> The MMX optimised routines in libmythsoundtouch appear to be disabled
> since ALLOW_MMX is never defined. Also, the MMX routines were explicitly
> disabled for x86_64 since they give garbled output on that arch. This
> patch:
>
> * Defines ALLOW_MMX in soundtouch if (arch == x86 && defined(MMX))[[BR]]
> * Adds integer SSE2 routines for x86_64
>
> This results in a huge speed increase - enough to make 1.2x possible with
> 1080i mpeg2 and 6ch AC-3 audio on a 2.2Ghz amd64 with cycles to spare.
>
> Tested on x86_64 only. Patch applies against fixes and trunk.
>
> --
> Ticket URL: <http://svn.mythtv.org/trac/ticket/5890>
> MythTV <http://www.mythtv.org/>
> MythTV
Truly serendipitous timing! I had forgotten why I had stuck with a
32bit install, and just got through install the 64 bit version of F9.
Timestretch caused some stuttering, and I was having a hard time
figuring out why. I had forgotten that timestretch was missing those
optimizations with 64bit.
This patches fixes the problem nicely. Thank you.
John
--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
More information about the mythtv-dev
mailing list