[Theora-dev] theora MMX decoder

Rodolphe Ortalo ortalo
Wed Aug 4 14:15:21 PDT 2004

<20040803153916.4c2f5261.Jens.Arm at gmx.de>
Message-ID: <200408042315.21137.ortalo at laas.fr>

On Tuesday 03 August 2004 15:39, Jens Arm wrote:
> A long time ago someone posted here mmx code for both encoder and decoder.
> Does anyone know if this source can run in the new theora?
> Or has the author ported it to the new source of theora?

You may be talking about code I wrote in May 2003 IIUC. It was clearly for GCC
(or linux).
IIRC that patch did not touch many files in the theora source code and it may
well be pretty easy to port to the new source. Indeed, I wanted to give it
another try one of these days, but feel free to try it yourself if you have
time. (I still have that patch somewhere if you need it.)

However, I refrained from going further on this initial implementation due to
the emergence of new things related to MMX and also automatic vectorization
in GCC. Now that over a year has passed, I guess this emergence is confirmed.
Now, GCC 3.4 or the next version will incorporate things that may make such
raw inline assembly code a little "outdated".


PS: BTW, recently I have not been able to play correctly the "small and large"
examples of Theora encoded video shown on the www.theora.org webpage with the
latest version of the source code in subversion. Is it normal, or is it just
that I've forgotten how to compile code? I re-tried to encode the original
wav+yuv example (you know, the good old little girl singing, btw how old is
she now?) and that one worked. Are the web page examples coming from beta2 or
am I just stupid?

More information about the Theora-dev mailing list