diff options
author | 2006-07-08 23:09:21 +0000 | |
---|---|---|
committer | 2006-07-08 23:09:21 +0000 | |
commit | 09b6b7e773aa288af2b361a206230d0a5ce1a9fe (patch) | |
tree | 3104a0801fdbf359984833b8ae696052ce92ee83 /media-video | |
parent | Require arts forcefully as per bug #139689. (diff) | |
download | historical-09b6b7e773aa288af2b361a206230d0a5ce1a9fe.tar.gz historical-09b6b7e773aa288af2b361a206230d0a5ce1a9fe.tar.bz2 historical-09b6b7e773aa288af2b361a206230d0a5ce1a9fe.zip |
Added altivec patch from bug #107209.
Package-Manager: portage-2.1.1_pre2-r1
Diffstat (limited to 'media-video')
-rw-r--r-- | media-video/avidemux/ChangeLog | 6 | ||||
-rw-r--r-- | media-video/avidemux/Manifest | 61 | ||||
-rw-r--r-- | media-video/avidemux/avidemux-2.0.42-r1.ebuild | 3 | ||||
-rw-r--r-- | media-video/avidemux/files/avidemux-altivec.patch | 253 | ||||
-rw-r--r-- | media-video/avidemux/files/digest-avidemux-2.0.24 | 2 | ||||
-rw-r--r-- | media-video/avidemux/files/digest-avidemux-2.1_pre1 | 6 |
6 files changed, 300 insertions, 31 deletions
diff --git a/media-video/avidemux/ChangeLog b/media-video/avidemux/ChangeLog index 733384f66313..b3b7bf1ed644 100644 --- a/media-video/avidemux/ChangeLog +++ b/media-video/avidemux/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for media-video/avidemux # Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.97 2006/04/14 05:28:11 halcy0n Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.98 2006/07/08 23:09:21 josejx Exp $ + + 08 Jul 2006; Joseph Jezak <josejx@gentoo.org> + +files/avidemux-altivec.patch, avidemux-2.0.42-r1.ebuild: + Added altivec patch from bug #107209. 14 Apr 2006; Mark Loeser <halcy0n@gentoo.org> +files/avidemux-extra-qualification.diff, avidemux-2.0.42-r1.ebuild: diff --git a/media-video/avidemux/Manifest b/media-video/avidemux/Manifest index 443e73708f7b..4dc38e649dcf 100644 --- a/media-video/avidemux/Manifest +++ b/media-video/avidemux/Manifest @@ -1,37 +1,42 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - -MD5 4eb22eb4757353344d5faae800ea564e ChangeLog 18206 -RMD160 4da9ac3fd543ea6060fbed9b1769fefa1a7010fc ChangeLog 18206 -SHA256 e6d1668d2d8b70607cee309c258dd9639963d32a55bc1684300abe2cdae1e570 ChangeLog 18206 +AUX avidemux-altivec.patch 9371 RMD160 8347497a6888515169e80fb28cc5d768c8ef7b32 SHA1 4ac716eb8dffa2327c10d9d8927044790fae39f4 SHA256 74b2e5b86bbdf204636cbf1f339d339e14be1ef89f67b47cf3c2fd6fcad83bf2 +MD5 7709231a89b035414b4877681aa78dc1 files/avidemux-altivec.patch 9371 +RMD160 8347497a6888515169e80fb28cc5d768c8ef7b32 files/avidemux-altivec.patch 9371 +SHA256 74b2e5b86bbdf204636cbf1f339d339e14be1ef89f67b47cf3c2fd6fcad83bf2 files/avidemux-altivec.patch 9371 +AUX avidemux-extra-qualification.diff 4495 RMD160 ce1abd5c5bcf48f8ff5b1b1e8c10da468efc7dc7 SHA1 80795e05323756dc5f77ec8ac2061f2fa4e6050e SHA256 38bc81b39c6b2372c0b3bfa4b478da2b3f9975b4e2b9a0337ea295f02e9733a1 +MD5 46d22d8985e6bf1f0458c33a7002c51f files/avidemux-extra-qualification.diff 4495 +RMD160 ce1abd5c5bcf48f8ff5b1b1e8c10da468efc7dc7 files/avidemux-extra-qualification.diff 4495 +SHA256 38bc81b39c6b2372c0b3bfa4b478da2b3f9975b4e2b9a0337ea295f02e9733a1 files/avidemux-extra-qualification.diff 4495 +DIST avidemux-2.0.24.tar.gz 2637501 RMD160 3d710e59cacfd93fcb739698c7703fb8e1789dfd SHA1 a52cdde791e61be2866bde0d8fc0008c5988b339 SHA256 b0d1bdaab5d6828feaac5a06254f2dfcc8cc85f1a09419077ca8059a047bcf9b +DIST avidemux-2.0.42.tar.gz 3817449 RMD160 e48cc0bad40a400c7e03e7cedb1489049b4f6cca SHA1 106eb0ff6d882f6ed9ac416efae40ef03444d257 SHA256 82d04e7a827187725f5004ac90b35db81e4c18d5eef8eed8369e1b59ee1d97ce +DIST avidemux-patches-11.tar.bz2 17159 RMD160 f7056e59a1bb8a316b59e83490e4503db426bb25 SHA1 da855b70efec1598002d16dfed104517294a9490 SHA256 00e98343522d0a89adc4da057a2283ae3a0c32d84768af3a3664f4a028a60e9e +DIST avidemux-patches-b1.tar.bz2 21734 RMD160 c6473248fd2d526655f6a66fb5306d08cdbabcd6 SHA1 d86a91c7f3dde8abfc428bce07de00b3abbd9daf SHA256 362511c9571c71204aac0446d0412f31682b962cc2b23cbf1381c02421f72851 +DIST avidemux_2.1_step1.tar.gz 3884153 RMD160 b466c6e6e4071b86032eff9763375f85dc9c3f5e SHA1 c54800f7774a7722974851267c370fe6431b27f8 SHA256 4ca0456f30d3760fa73e56b44ee39f13872d2ac080e9a2ff631a99dea3e81be6 +EBUILD avidemux-2.0.24.ebuild 2480 RMD160 1bca89e4a8879f1b813bbd45e06e03b71721133b SHA1 1544fa24f77b4fed3d9436cc83218609b0801f84 SHA256 ce338c18cb2ee42cb59f001a7cb687aab3ac56e279ebf4ba7795249a16610830 MD5 3b3113b07006ae2d4ce602c1c897677a avidemux-2.0.24.ebuild 2480 RMD160 1bca89e4a8879f1b813bbd45e06e03b71721133b avidemux-2.0.24.ebuild 2480 SHA256 ce338c18cb2ee42cb59f001a7cb687aab3ac56e279ebf4ba7795249a16610830 avidemux-2.0.24.ebuild 2480 -MD5 ac40d595b524be7104333c2113a66057 avidemux-2.0.42-r1.ebuild 3122 -RMD160 6ab35fed6653dbd58c4fc6c1358d7da4e78aebbb avidemux-2.0.42-r1.ebuild 3122 -SHA256 f49c191a1e7e13daa46f73c8528793a863da1c86850b2d66dbd18a147a53bc85 avidemux-2.0.42-r1.ebuild 3122 +EBUILD avidemux-2.0.42-r1.ebuild 3166 RMD160 728b66a3912d0fb608af34434e7bc8c97fc61673 SHA1 cf5520bc2796752285faa07418e864a0a8f63266 SHA256 8febf4550eb89897e4b05c7ad2f42ed7884eac60dd3acb3a7c30b1ed5aba783c +MD5 ee229339624903527d0e6437d8d03bc8 avidemux-2.0.42-r1.ebuild 3166 +RMD160 728b66a3912d0fb608af34434e7bc8c97fc61673 avidemux-2.0.42-r1.ebuild 3166 +SHA256 8febf4550eb89897e4b05c7ad2f42ed7884eac60dd3acb3a7c30b1ed5aba783c avidemux-2.0.42-r1.ebuild 3166 +EBUILD avidemux-2.1_pre1.ebuild 3176 RMD160 54c922502dcba308b678b00c70552ecae71cf52b SHA1 c28bea2f903add5df58a0445b195852fae74af3b SHA256 b4a823ddae4345ad72a8acbe77dd0e13066030e39c6db8a44841b895d10a0b6d MD5 d72930ea6010f0cce101d8aeacff9acc avidemux-2.1_pre1.ebuild 3176 RMD160 54c922502dcba308b678b00c70552ecae71cf52b avidemux-2.1_pre1.ebuild 3176 SHA256 b4a823ddae4345ad72a8acbe77dd0e13066030e39c6db8a44841b895d10a0b6d avidemux-2.1_pre1.ebuild 3176 -MD5 46d22d8985e6bf1f0458c33a7002c51f files/avidemux-extra-qualification.diff 4495 -RMD160 ce1abd5c5bcf48f8ff5b1b1e8c10da468efc7dc7 files/avidemux-extra-qualification.diff 4495 -SHA256 38bc81b39c6b2372c0b3bfa4b478da2b3f9975b4e2b9a0337ea295f02e9733a1 files/avidemux-extra-qualification.diff 4495 -MD5 03b785183df3226642178240a15f5a25 files/digest-avidemux-2.0.24 68 -RMD160 ec3664b886292f1bf9289bff0f48b7e1b8ec6bda files/digest-avidemux-2.0.24 68 -SHA256 9e6fdf505b65fb5c561ab04ac156afeea0140d19b6ebcc97edf55589264ee30e files/digest-avidemux-2.0.24 68 -MD5 8c500f625050d9f9914afb98e6aa7fc3 files/digest-avidemux-2.0.42-r1 509 -RMD160 1354db1405bc0c4ab51289ad22e40875a3b55ec4 files/digest-avidemux-2.0.42-r1 509 -SHA256 f5b8aa496084ca92ecd88519c83b70a205b972fcff30674da436a9fd652b8a05 files/digest-avidemux-2.0.42-r1 509 -MD5 829b17a9790d79f257614bfcd384f049 files/digest-avidemux-2.1_pre1 142 -RMD160 e87b4f621c40286c27a567bf459508a9eb18b61e files/digest-avidemux-2.1_pre1 142 -SHA256 cb89bb944b95fc0feb72dad1790fb63a845ad00d80999279208dfed32aaa2807 files/digest-avidemux-2.1_pre1 142 +MISC ChangeLog 18354 RMD160 def088641869d993cd1d172041e5256b208fb37b SHA1 a2f4e3721ee762697799bc803bbc67154188bc78 SHA256 9152332538272409ad8be40c2ad8fbf74371acd8e867ff04ac19421cc468967f +MD5 e76f0b165a6c269004a2b52f31a2fb96 ChangeLog 18354 +RMD160 def088641869d993cd1d172041e5256b208fb37b ChangeLog 18354 +SHA256 9152332538272409ad8be40c2ad8fbf74371acd8e867ff04ac19421cc468967f ChangeLog 18354 +MISC metadata.xml 251 RMD160 11462994b78856883a805c72334300d07101713d SHA1 a8362b29138cd87a592947af33840bf3210cfc59 SHA256 0e151c0a2781f2632c75a2f2c3b1a8d187aed329467472236c65627a7e0ba42f MD5 955f56e990f8c32d705708b4cc4db089 metadata.xml 251 RMD160 11462994b78856883a805c72334300d07101713d metadata.xml 251 SHA256 0e151c0a2781f2632c75a2f2c3b1a8d187aed329467472236c65627a7e0ba42f metadata.xml 251 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.2.2 (GNU/Linux) - -iD8DBQFEPzL1CRZPokWLroQRAlabAKCIcA7pGdJM3PEzFT2uUF21Nt1bUQCeJnp/ -ne1hxFgqDpbppNbIWKqNAnY= -=pA5E ------END PGP SIGNATURE----- +MD5 2293fc08ecd1a3cfb29e9de0c8aed417 files/digest-avidemux-2.0.24 250 +RMD160 720f9bb20789c1b221c85e543c5a0339400dd959 files/digest-avidemux-2.0.24 250 +SHA256 7ae69d227ab147b78a5077897a0878ac87d4ce81b11091768adc69b7ad9ed469 files/digest-avidemux-2.0.24 250 +MD5 8c500f625050d9f9914afb98e6aa7fc3 files/digest-avidemux-2.0.42-r1 509 +RMD160 1354db1405bc0c4ab51289ad22e40875a3b55ec4 files/digest-avidemux-2.0.42-r1 509 +SHA256 f5b8aa496084ca92ecd88519c83b70a205b972fcff30674da436a9fd652b8a05 files/digest-avidemux-2.0.42-r1 509 +MD5 94a8995147d99f3116da72e837db209c files/digest-avidemux-2.1_pre1 518 +RMD160 8ddca1d00343cb61d51b90135422263f0ca3d988 files/digest-avidemux-2.1_pre1 518 +SHA256 644e49f2f95b30ddf41a9a0a11a1d3d3462980ab9228faf88925e8af348025d5 files/digest-avidemux-2.1_pre1 518 diff --git a/media-video/avidemux/avidemux-2.0.42-r1.ebuild b/media-video/avidemux/avidemux-2.0.42-r1.ebuild index 17243fa6a8a4..583dd02a32b6 100644 --- a/media-video/avidemux/avidemux-2.0.42-r1.ebuild +++ b/media-video/avidemux/avidemux-2.0.42-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/avidemux-2.0.42-r1.ebuild,v 1.4 2006/04/14 05:28:11 halcy0n Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/avidemux-2.0.42-r1.ebuild,v 1.5 2006/07/08 23:09:21 josejx Exp $ inherit eutils flag-o-matic fixheadtails @@ -70,6 +70,7 @@ src_unpack() { EPATCH_SUFFIX="patch" epatch ${WORKDIR}/${PV}/patches/ epatch "${FILESDIR}"/avidemux-extra-qualification.diff + epatch "${FILESDIR}"/avidemux-altivec.patch cp ${WORKDIR}/${PV}/m4/* ${S}/m4 || die "cp m4 failed" diff --git a/media-video/avidemux/files/avidemux-altivec.patch b/media-video/avidemux/files/avidemux-altivec.patch new file mode 100644 index 000000000000..0a3ea73c6ac9 --- /dev/null +++ b/media-video/avidemux/files/avidemux-altivec.patch @@ -0,0 +1,253 @@ +--- avidemux/ADM_colorspace/yv12rgb_altivec.cpp.bak 2006-01-07 23:37:35.000000000 -0500 ++++ avidemux/ADM_colorspace/yv12rgb_altivec.cpp 2006-01-07 23:38:46.000000000 -0500 +@@ -53,9 +53,9 @@ + #define vecbyte vector unsigned char + #define vecshort vector unsigned short + +-uint8_t altivecYV12RGB(uint8_t * ptr_y, ++void altivecYV12RGB(uint8_t * ptr_y, + uint8_t * ptr_u, +- uint8_t * ptr_v, uint8_t * ptr2, uint32_t w); ++ uint8_t * ptr_v, uint8_t * ptr2, int w); + + // A pack of constant vectors we will use later + // we more or less rely on gcc to have good register allocation +@@ -78,9 +78,9 @@ + // We handle 8 pixels at a time + // My first altivec code :) + //____________________________________ +-uint8_t altivecYV12RGB(uint8_t * ptr_y, ++void altivecYV12RGB(uint8_t * ptr_y, + uint8_t * ptr_u, +- uint8_t * ptr_v, uint8_t * ptr2, uint32_t w) ++ uint8_t * ptr_v, uint8_t * ptr2, int w) + { + + vector unsigned char y,y2,u,v; +@@ -280,7 +280,7 @@ + + } + +- return 1; ++ return; + } + // + +--- avidemux/ADM_colorspace/yv2bmp.cpp.bak 2006-01-07 23:40:11.000000000 -0500 ++++ avidemux/ADM_colorspace/yv2bmp.cpp 2006-01-07 23:39:24.000000000 -0500 +@@ -29,9 +29,9 @@ + #include "colorspace.h" + #include "ADM_toolkit/ADM_cpuCap.h" + #ifdef HAVE_ALTIVEC +-extern uint8_t altivecYV12RGB(uint8_t * ptr_y, ++extern void altivecYV12RGB(uint8_t * ptr_y, + uint8_t * ptr_u, +- uint8_t * ptr_v, uint8_t * ptr2, uint32_t w); ++ uint8_t * ptr_v, uint8_t * ptr2, int w); + #endif + + static void swapRnB (uint8_t * ptr, uint32_t w); +--- adm_lavcodec/libpostproc/postprocess_altivec_template.c.bak 2006-01-08 01:52:55.000000000 -0500 ++++ adm_lavcodec/libpostproc/postprocess_altivec_template.c 2006-01-08 01:52:14.000000000 -0500 +@@ -1228,12 +1228,12 @@ + + + +- const VECS16 vec_m=(VECS16)(0,1,2,3,3,2,1,0); +- const VECS16 vec_m2=(VECS16)(0,-1,0,2,0,-1,0,0); +- const VECS16 vec_sign=(VECS16)(0,1,1,1,-1,-1,-1,0); +- const VECS16 vec_sign2=(VECS16)(0,-1,-1,-1,1,1,1,0); ++ const VECS16 vec_m=(VECS16)AVV(0,1,2,3,3,2,1,0); ++ const VECS16 vec_m2=(VECS16)AVV(0,-1,0,2,0,-1,0,0); ++ const VECS16 vec_sign=(VECS16)AVV(0,1,1,1,-1,-1,-1,0); ++ const VECS16 vec_sign2=(VECS16)AVV(0,-1,-1,-1,1,1,1,0); + +- const VEC16 vec_const=(VEC16)(4,0x11,0xFFFF,0,0,0,0,0); ++ const VEC16 vec_const=(VEC16)AVV(4,0x11,0xFFFF,0,0,0,0,0); + + const VECS8 neg1=(VECS8)vec_splat(vec_const,2); // -1 + const VEC16 vec_shift=vec_splat(vec_const,0); // 3 +--- adm_lavcodec/libpostproc/postprocess_template.c.bak 2006-01-08 01:57:42.000000000 -0500 ++++ adm_lavcodec/libpostproc/postprocess_template.c 2006-01-08 01:54:45.000000000 -0500 +@@ -513,7 +513,7 @@ + + + +- const VEC16 vec_const=(VEC16)(4,0x11,0xFFFF,0,0,0,0,0); ++ const VEC16 vec_const=(VEC16)AVV(4,0x11,0xFFFF,0,0,0,0,0); + const VEC8 vec_zero=(VEC8)vec_splat(vec_const,3); //0 + const VEC16 neg1=vec_splat(vec_const,2); //FFFFF + const VEC16 vec_shift=vec_splat(vec_const,0); //4 +--- adm_lavcodec/ppc/fdct_altivec.c.bak 2006-07-08 16:51:08.000000000 -0400 ++++ adm_lavcodec/ppc/fdct_altivec.c 2006-07-08 18:04:23.000000000 -0400 +@@ -18,7 +18,7 @@ + */ + + +-#include "../common.h" ++#include "common.h" + #include "../dsputil.h" + #include "dsputil_altivec.h" + #include "gcc_fixes.h" +@@ -214,8 +214,8 @@ + + /* setup constants {{{ */ + /* mzero = -0.0 */ +- vu32(mzero) = vec_splat_u32(-1); +- vu32(mzero) = vec_sl(vu32(mzero), vu32(mzero)); ++ mzero = ((vector float)vec_splat_u32(-1)); ++ mzero = ((vector float)vec_sl(vu32(mzero), vu32(mzero))); + cp = fdctconsts; + cnsts0 = vec_ld(0, cp); cp++; + cnsts1 = vec_ld(0, cp); cp++; +@@ -227,43 +227,43 @@ + #define MERGE_S16(hl,a,b) vec_merge##hl(vs16(a), vs16(b)) + + bp = (vector signed short*)block; +- vs16(b00) = vec_ld(0, bp); +- vs16(b40) = vec_ld(16*4, bp); +- vs16(b01) = MERGE_S16(h, b00, b40); +- vs16(b11) = MERGE_S16(l, b00, b40); ++ b00 = ((vector float)vec_ld(0, bp)); ++ b40 = ((vector float)vec_ld(16*4, bp)); ++ b01 = ((vector float)MERGE_S16(h, b00, b40)); ++ b11 = ((vector float)MERGE_S16(l, b00, b40)); + bp++; +- vs16(b10) = vec_ld(0, bp); +- vs16(b50) = vec_ld(16*4, bp); +- vs16(b21) = MERGE_S16(h, b10, b50); +- vs16(b31) = MERGE_S16(l, b10, b50); ++ b10 = ((vector float)vec_ld(0, bp)); ++ b50 = ((vector float)vec_ld(16*4, bp)); ++ b21 = ((vector float)MERGE_S16(h, b10, b50)); ++ b31 = ((vector float)MERGE_S16(l, b10, b50)); + bp++; +- vs16(b20) = vec_ld(0, bp); +- vs16(b60) = vec_ld(16*4, bp); +- vs16(b41) = MERGE_S16(h, b20, b60); +- vs16(b51) = MERGE_S16(l, b20, b60); ++ b20 = ((vector float)vec_ld(0, bp)); ++ b60 = ((vector float)vec_ld(16*4, bp)); ++ b41 = ((vector float)MERGE_S16(h, b20, b60)); ++ b51 = ((vector float)MERGE_S16(l, b20, b60)); + bp++; +- vs16(b30) = vec_ld(0, bp); +- vs16(b70) = vec_ld(16*4, bp); +- vs16(b61) = MERGE_S16(h, b30, b70); +- vs16(b71) = MERGE_S16(l, b30, b70); +- +- vs16(x0) = MERGE_S16(h, b01, b41); +- vs16(x1) = MERGE_S16(l, b01, b41); +- vs16(x2) = MERGE_S16(h, b11, b51); +- vs16(x3) = MERGE_S16(l, b11, b51); +- vs16(x4) = MERGE_S16(h, b21, b61); +- vs16(x5) = MERGE_S16(l, b21, b61); +- vs16(x6) = MERGE_S16(h, b31, b71); +- vs16(x7) = MERGE_S16(l, b31, b71); +- +- vs16(b00) = MERGE_S16(h, x0, x4); +- vs16(b10) = MERGE_S16(l, x0, x4); +- vs16(b20) = MERGE_S16(h, x1, x5); +- vs16(b30) = MERGE_S16(l, x1, x5); +- vs16(b40) = MERGE_S16(h, x2, x6); +- vs16(b50) = MERGE_S16(l, x2, x6); +- vs16(b60) = MERGE_S16(h, x3, x7); +- vs16(b70) = MERGE_S16(l, x3, x7); ++ b30 = ((vector float)vec_ld(0, bp)); ++ b70 = ((vector float)vec_ld(16*4, bp)); ++ b61 = ((vector float)MERGE_S16(h, b30, b70)); ++ b71 = ((vector float)MERGE_S16(l, b30, b70)); ++ ++ x0 = ((vector float)MERGE_S16(h, b01, b41)); ++ x1 = ((vector float)MERGE_S16(l, b01, b41)); ++ x2 = ((vector float)MERGE_S16(h, b11, b51)); ++ x3 = ((vector float)MERGE_S16(l, b11, b51)); ++ x4 = ((vector float)MERGE_S16(h, b21, b61)); ++ x5 = ((vector float)MERGE_S16(l, b21, b61)); ++ x6 = ((vector float)MERGE_S16(h, b31, b71)); ++ x7 = ((vector float)MERGE_S16(l, b31, b71)); ++ ++ b00 = ((vector float)MERGE_S16(h, x0, x4)); ++ b10 = ((vector float)MERGE_S16(l, x0, x4)); ++ b20 = ((vector float)MERGE_S16(h, x1, x5)); ++ b30 = ((vector float)MERGE_S16(l, x1, x5)); ++ b40 = ((vector float)MERGE_S16(h, x2, x6)); ++ b50 = ((vector float)MERGE_S16(l, x2, x6)); ++ b60 = ((vector float)MERGE_S16(h, x3, x7)); ++ b70 = ((vector float)MERGE_S16(l, x3, x7)); + + #undef MERGE_S16 + /* }}} */ +@@ -275,32 +275,32 @@ + */ + #if 1 + /* fdct rows {{{ */ +- vs16(x0) = vec_add(vs16(b00), vs16(b70)); +- vs16(x7) = vec_sub(vs16(b00), vs16(b70)); +- vs16(x1) = vec_add(vs16(b10), vs16(b60)); +- vs16(x6) = vec_sub(vs16(b10), vs16(b60)); +- vs16(x2) = vec_add(vs16(b20), vs16(b50)); +- vs16(x5) = vec_sub(vs16(b20), vs16(b50)); +- vs16(x3) = vec_add(vs16(b30), vs16(b40)); +- vs16(x4) = vec_sub(vs16(b30), vs16(b40)); ++ x0 = ((vector float)vec_add(vs16(b00), vs16(b70))); ++ x7 = ((vector float)vec_sub(vs16(b00), vs16(b70))); ++ x1 = ((vector float)vec_add(vs16(b10), vs16(b60))); ++ x6 = ((vector float)vec_sub(vs16(b10), vs16(b60))); ++ x2 = ((vector float)vec_add(vs16(b20), vs16(b50))); ++ x5 = ((vector float)vec_sub(vs16(b20), vs16(b50))); ++ x3 = ((vector float)vec_add(vs16(b30), vs16(b40))); ++ x4 = ((vector float)vec_sub(vs16(b30), vs16(b40))); + +- vs16(b70) = vec_add(vs16(x0), vs16(x3)); +- vs16(b10) = vec_add(vs16(x1), vs16(x2)); ++ b70 = ((vector float)vec_add(vs16(x0), vs16(x3))); ++ b10 = ((vector float)vec_add(vs16(x1), vs16(x2))); + +- vs16(b00) = vec_add(vs16(b70), vs16(b10)); +- vs16(b40) = vec_sub(vs16(b70), vs16(b10)); ++ b00 = ((vector float)vec_add(vs16(b70), vs16(b10))); ++ b40 = ((vector float)vec_sub(vs16(b70), vs16(b10))); + + #define CTF0(n) \ +- vs32(b##n##1) = vec_unpackl(vs16(b##n##0)); \ +- vs32(b##n##0) = vec_unpackh(vs16(b##n##0)); \ ++ b##n##1 = ((vector float)vec_unpackl(vs16(b##n##0))); \ ++ b##n##0 = ((vector float)vec_unpackh(vs16(b##n##0))); \ + b##n##1 = vec_ctf(vs32(b##n##1), 0); \ + b##n##0 = vec_ctf(vs32(b##n##0), 0); + + CTF0(0); + CTF0(4); + +- vs16(b20) = vec_sub(vs16(x0), vs16(x3)); +- vs16(b60) = vec_sub(vs16(x1), vs16(x2)); ++ b20 = ((vector float)vec_sub(vs16(x0), vs16(x3))); ++ b60 = ((vector float)vec_sub(vs16(x1), vs16(x2))); + + CTF0(2); + CTF0(6); +@@ -321,8 +321,8 @@ + b61 = vec_madd(cnst, b61, x1); + + #define CTFX(x,b) \ +- vs32(b##0) = vec_unpackh(vs16(x)); \ +- vs32(b##1) = vec_unpackl(vs16(x)); \ ++ b##0 = ((vector float)vec_unpackh(vs16(x))); \ ++ b##1 = ((vector float)vec_unpackl(vs16(x))); \ + b##0 = vec_ctf(vs32(b##0), 0); \ + b##1 = vec_ctf(vs32(b##1), 0); \ + +@@ -473,9 +473,9 @@ + #define CTS(n) \ + b##n##0 = vec_round(b##n##0); \ + b##n##1 = vec_round(b##n##1); \ +- vs32(b##n##0) = vec_cts(b##n##0, 0); \ +- vs32(b##n##1) = vec_cts(b##n##1, 0); \ +- vs16(b##n##0) = vec_pack(vs32(b##n##0), vs32(b##n##1)); \ ++ b##n##0 = ((vector float)vec_cts(b##n##0, 0)); \ ++ b##n##1 = ((vector float)vec_cts(b##n##1, 0)); \ ++ b##n##0 = ((vector float)vec_pack(vs32(b##n##0), vs32(b##n##1))); \ + vec_st(vs16(b##n##0), 0, bp); + + bp = (vector signed short*)block; diff --git a/media-video/avidemux/files/digest-avidemux-2.0.24 b/media-video/avidemux/files/digest-avidemux-2.0.24 index b97f20afb138..aa45a9442cd5 100644 --- a/media-video/avidemux/files/digest-avidemux-2.0.24 +++ b/media-video/avidemux/files/digest-avidemux-2.0.24 @@ -1 +1,3 @@ MD5 c4482219ede0f6e0be8ddc61bf753589 avidemux-2.0.24.tar.gz 2637501 +RMD160 3d710e59cacfd93fcb739698c7703fb8e1789dfd avidemux-2.0.24.tar.gz 2637501 +SHA256 b0d1bdaab5d6828feaac5a06254f2dfcc8cc85f1a09419077ca8059a047bcf9b avidemux-2.0.24.tar.gz 2637501 diff --git a/media-video/avidemux/files/digest-avidemux-2.1_pre1 b/media-video/avidemux/files/digest-avidemux-2.1_pre1 index 07e9b2932d30..891ea9cdb6e4 100644 --- a/media-video/avidemux/files/digest-avidemux-2.1_pre1 +++ b/media-video/avidemux/files/digest-avidemux-2.1_pre1 @@ -1,2 +1,6 @@ -MD5 f5a3f530e86501eba55c8e37dbeb371c avidemux_2.1_step1.tar.gz 3884153 MD5 d9f1c619324e88983bad8084a375bd74 avidemux-patches-b1.tar.bz2 21734 +RMD160 c6473248fd2d526655f6a66fb5306d08cdbabcd6 avidemux-patches-b1.tar.bz2 21734 +SHA256 362511c9571c71204aac0446d0412f31682b962cc2b23cbf1381c02421f72851 avidemux-patches-b1.tar.bz2 21734 +MD5 f5a3f530e86501eba55c8e37dbeb371c avidemux_2.1_step1.tar.gz 3884153 +RMD160 b466c6e6e4071b86032eff9763375f85dc9c3f5e avidemux_2.1_step1.tar.gz 3884153 +SHA256 4ca0456f30d3760fa73e56b44ee39f13872d2ac080e9a2ff631a99dea3e81be6 avidemux_2.1_step1.tar.gz 3884153 |