new theora version: Change summary: (libtheora-1.0alpha5 released 2005 August 20) * Fixed bitrate management bugs that caused popping and encode errors * Fixed a crash problem with the theora_state internals not being intialized properly. * new utility function: - theora_granule_shift() * dump_video example now makes YUV4MPEG files by default, so the results can be fed back to encoder_example and similar tools. The old behavior is restored through the '-r' switch. * ./configure now prints a summary * simple unit test of the comment api under 'make check' * misc code cleanup, warning and leak fixes Reproducible: Always Steps to Reproduce:
I tried this w/ success: cp libtheora-1.0_alpha4-r1.ebuild libtheora-1.0_alpha5.ebuild # comment out the epatch in libtheora-1.0_alpha5.ebuild ebuild libtheora-1.0_alpha5.ebuild digest emerge libtheora
Ebuild already in cvs, about other 10-20 min and you can get it Thanks for the notices
Is it possible to support http://downloads.xiph.org/releases/theora/libtheora-mmx-1.0alpha5.tar.bz2 with the x86 and mmx flags?
Could you please point me the release notes?
http://lists.xiph.org/pipermail/theora-dev/2005-August/002852.html Along with libtheora-1.0alpha5 this is a release of theora-mmx. A drop in replacement that uses MMX assembly to speedup some of the most demanding routines in theora encoding/decoding. Right now it only works on 32bit x86 CPUs.
re the mmx version: it is just a matter of using the mmx tar as SRC instead of the normal tar file, iff (x86 || ~x86) ∈ ACCEPT_KEYWORDS and mmx ∈ USE. the econf, emake and install calls should all work as is.
Created attachment 70852 [details] libtheora-ebuild with mmx-support Added mmx-useflag-support (speeds up things a lot), not very nice, if someone knows portage-syntax better, please correct me. I didn't find another way to do the use-flag checking in the SRC_URI and to handle the different workdir-names.
the "x86?" part should/could be dropped. how big would be a patch to make the non mmx one mmx? I'd rather have the mmx support as patch and not as separate source.
A Patch (diff -Naur) takes 1,2 MB (585k bzip2-packed) and is not really practicable - seems the difference is too big. It also contains binary differences (pdfs), I don't know if this can be patched properly.
sigh, making it a virtual would be overkill. go for it then.
Created attachment 76037 [details, diff] stock theora release to mmx release patch 236k patch to go from the base theora release to the mmx release for x86 mmx machines. (36k as a .tar.bz2)
Created attachment 76038 [details] ebuild for above patch Ebuild incorporating base-theora-to-mmx.patch
Closing as FIXED for the alpha5 bump, alpha6 won't be in portage (because of a few problems with it) but this will be properly fixed once alpha6a is released and in portage as that will contain already the MMX optimisations.