Mercurial > mplayer.hg
view mp3lib/dct36_k7.c @ 33534:22c3241467b3
Remove function Normalize().
This function changed ARGB data as if it had been RGB24 data (not quite
correctly) converted to ARGB with all colors transparent.
Instead now, set the alpha channel for RGB24 data and leave ARGB data
untouched.
For X11, the alpha channel is disregarded, so both approaches are equal,
but the new one is more intelligible as we get correct ARGB PNG data.
For legacy reasons, all kind of fuchsia/magenta must be treated as
transparent, because some skins are using at least both full opaque and
full transparent fuchsia/magenta for transparency.
author | ib |
---|---|
date | Thu, 16 Jun 2011 11:19:15 +0000 |
parents | 7c7885350d89 |
children |
line wrap: on
line source
/* * dct36_k7.c - 3DNowEx(DSP)! optimized dct36() * * This code based 'dct36_3dnow.s' by Syuuhei Kashiyama * <squash@mb.kcom.ne.jp>, only two types of changes have been made: * * - added new opcode PSWAPD * - removed PREFETCH instruction for speedup * - changed function name for support 3DNowEx! automatic detection * * note: because K7 processors are an aggresive out-of-order three-way * superscalar ones instruction order is not significand for them. * * You can find Kashiyama's original 3dnow! support patch * (for mpg123-0.59o) at * http://user.ecc.u-tokyo.ac.jp/~g810370/linux-simd/ (Japanese). * * by KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp> - until 31.Mar.1999 * <kim@comtec.co.jp> - after 1.Apr.1999 * * Original disclaimer: * The author of this program disclaim whole expressed or implied * warranties with regard to this program, and in no event shall the * author of this program liable to whatever resulted from the use of * this program. Use it at your own risk. * * Modified by Nick Kurshev <nickols_k@mail.ru> * * 2003/06/21: Moved to GCC inline assembly - Alex Beregszaszi */ #define DCT36_OPTIMIZE_FOR_K7 #include "dct36_3dnow.c"