- 30 Apr, 2012 3 commits
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
The shift parameter was removed from this interface in 7e1ce6a6. This updates the Altivec implementation to match. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
To load unaligned vector data in the usual way, explicit vec_ld() should be used rather than dereferencing a pointer to a vector type. When the VSX extension is enabled, gcc may compile vector pointer dereferences using the VSX lxvw4x instruction instead of the lvx instruction typically used with Altivec/VMX. As the behaviour of these instructions with unaligned addresses differs, it is important that only lvx is used here. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 22 Apr, 2012 1 commit
-
-
Michael Niedermayer authored
The new lowres support is limited to decoders where lowres decoding is possible in high quality. I was not able to measure any speed difference, but if one is found the 2-3 lines that might affect speed can be made compile time conditional Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 21 Apr, 2012 1 commit
-
-
Mans Rullgard authored
This feature is complex, of questionable utility, and slows down normal decoding. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 18 Apr, 2012 1 commit
-
-
Diego Biurrun authored
This also allows dropping some PPC-specific ugliness from dsputil.[ch].
-
- 12 Apr, 2012 1 commit
-
-
Diego Biurrun authored
-
- 09 Apr, 2012 1 commit
-
-
Diego Biurrun authored
-
- 26 Mar, 2012 2 commits
-
-
Diego Biurrun authored
-
Diego Biurrun authored
-
- 02 Mar, 2012 1 commit
-
-
Ronald S. Bultje authored
On 64bit platforms with 32bit int, this means we won't have to sign- extend the integer anymore.
-
- 15 Feb, 2012 3 commits
-
-
Martin Storsjö authored
Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Martin Storsjö authored
Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 09 Feb, 2012 1 commit
-
-
Diego Biurrun authored
-
- 06 Feb, 2012 1 commit
-
-
Diego Biurrun authored
-
- 07 Jan, 2012 1 commit
-
-
Diego Biurrun authored
-
- 07 Dec, 2011 1 commit
-
-
Diego Biurrun authored
-
- 21 Oct, 2011 3 commits
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Ronald S. Bultje authored
Neon parts by Mans Rullgard <mans@mansr.com>.
-
Baptiste Coudurier authored
Signed-off-by:
Diego Biurrun <diego@biurrun.de> Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
- 30 Sep, 2011 1 commit
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 25 Sep, 2011 2 commits
-
-
Mans Rullgard authored
On 32-bit ppc, the GOT pointer must be loaded manually. This adds a "get_got" assembler macro to compute the GOT address. The "movrel" macro is updated to take an additional parameter containing the GOT address since no register is reserved for this purpose on ppc32. These changes have no effect on ppc64 builds. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 14 Aug, 2011 1 commit
-
-
Baptiste Coudurier authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 27 Jul, 2011 1 commit
-
-
Mans Rullgard authored
This is already set by dsputil_init_ppc() and is best done in only one place. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 21 Jul, 2011 3 commits
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 20 Jul, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 16 Jul, 2011 1 commit
-
-
Diego Biurrun authored
-
- 05 Jul, 2011 1 commit
-
-
Mans Rullgard authored
The Altivec IMDCT works with size 32 and higher only. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 21 Jun, 2011 1 commit
-
-
Kim Nguyen authored
Fixes ticket272
-
- 14 Jun, 2011 1 commit
-
-
Jason Garrett-Glaser authored
Note: this is 4:4:4 from the 2007 spec revision, not the previous (now deprecated) 4:4:4 mode in H.264.
-
- 07 Jun, 2011 1 commit
-
-
Diego Biurrun authored
-
- 19 May, 2011 2 commits
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
This separation allows these functions to be used in a cleaner fashion from other codecs (e.g. qdm2) and simplifies creating optimised versions of them. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 10 May, 2011 1 commit
-
-
Oskar Arvidsson authored
This patch lets e.g. dsputil_init chose dsp functions with respect to the bit depth to decode. The naming scheme of bit depth dependent functions is <base name>_<bit depth>[_<prefix>] (i.e. the old clear_blocks_c is now named clear_blocks_8_c). Note: Some of the functions for high bit depth is not dependent on the bit depth, but only on the pixel size. This leaves some room for optimizing binary size. Preparatory patch for high bit depth h264 decoding support. Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
- 04 May, 2011 1 commit
-
-
Ronald S. Bultje authored
This reverts commit f8bed30d. The reason for this is that the overlap filter, which runs after IDCT, should run on unclamped values, and thus IDCT and put_pixels() cannot be merged if we want to attempt to be bitexact.
-
- 12 Apr, 2011 1 commit
-
-
Alex Converse authored
According to ISO 9899:1999 S 6.5.7/4: The result of E1 << E2 is E1 left-shifted E2 bit positions; vacated bits are filled with zeros. If E1 has an unsigned type, the value of the result is E1× 2^E2, reduced modulo one more than the maximum value representable in the result type. If E1 has a signed type and nonnegative value, and E1× 2^E2 is representable in the result type, then that is the resulting value; otherwise, the behavior is undefined.
-