diff options
author | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2010-10-31 00:04:18 +0300 |
---|---|---|
committer | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2010-11-02 04:16:55 +0200 |
commit | 389c32b5c72897a8b1b3c929c8f278e8980f2290 (patch) | |
tree | 47f7784ec12f9d53172f7ad326ed78f2f9889f74 /libmpcodecs/native/mmx.h | |
parent | 8939645dcf39c398e1b70b851b3410299ca619ce (diff) | |
download | mpv-389c32b5c72897a8b1b3c929c8f278e8980f2290.tar.bz2 mpv-389c32b5c72897a8b1b3c929c8f278e8980f2290.tar.xz |
Remove MEncoder
Disable MEncoder compilation and remove files used by MEncoder
only. There's no attempt to remove all references to MEncoder from the
build system, documentation etc at this point.
Removed files: (muxers, audio/video encoders, misc)
mencoder.c
cfg-mencoder.h
parser-mecmd.[ch]
xvid_vbr.[ch]
libmpdemux/muxer*
libmpcodecs/ae*
libmpcodecs/ve*
libmpcodecs/native/rtjpegn.[ch]
libmpcodecs/native/mmx.h // was used by rtjpegn only
Rationale:
MEncoder is still useful for some people, but there's not much
potential for further development; in the long run almost all use
cases can be handled better by solutions based on something else (for
example using FFmpeg or encoding MPlayer output). FFmpeg is already
getting video filtering support which should work for some common
MEncoder uses.
Keeping MEncoder working takes extra work that is away from player
development. While that amount of work is not huge (mostly MEncoder
can be just ignored), it's not completely insignificant either.
MEncoder is still maintained to some degree in the svn tree, so if
necessary it's possible to use it from there for now. This tree has
never had major improvements for the MEncoder side, so using svn
MEncoder instead should be no major loss.
Diffstat (limited to 'libmpcodecs/native/mmx.h')
-rw-r--r-- | libmpcodecs/native/mmx.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/libmpcodecs/native/mmx.h b/libmpcodecs/native/mmx.h deleted file mode 100644 index eb9e95a25d..0000000000 --- a/libmpcodecs/native/mmx.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is part of MPlayer. - * - * MPlayer is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * MPlayer is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with MPlayer; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef MPLAYER_MMX_H -#define MPLAYER_MMX_H - -typedef union { - long long q; /* Quadword (64-bit) value */ - unsigned long long uq; /* Unsigned Quadword */ - int d[2]; /* 2 Doubleword (32-bit) values */ - unsigned int ud[2]; /* 2 Unsigned Doubleword */ - short w[4]; /* 4 Word (16-bit) values */ - unsigned short uw[4]; /* 4 Unsigned Word */ - char b[8]; /* 8 Byte (8-bit) values */ - unsigned char ub[8]; /* 8 Unsigned Byte */ - float s[2]; /* Single-precision (32-bit) value */ -} mmx_t; /* On an 8-byte (64-bit) boundary */ - - -#define movq_m2r(var, reg) mmx_m2r(movq, var, reg) -#define movq_r2m(reg, var) mmx_r2m(movq, reg, var) -#define movq_r2r(regs, regd) mmx_r2r(movq, regs, regd) - -#define punpcklwd_m2r(var, reg) mmx_m2r(punpcklwd, var, reg) -#define punpcklwd_r2r(regs, regd) mmx_r2r(punpcklwd, regs, regd) - -#define punpckhwd_m2r(var, reg) mmx_m2r(punpckhwd, var, reg) -#define punpckhwd_r2r(regs, regd) mmx_r2r(punpckhwd, regs, regd) - -#define punpcklbw_r2r(regs, regd) mmx_r2r(punpcklbw, regs, regd) -#define punpckhbw_r2r(regs, regd) mmx_r2r(punpckhbw, regs, regd) -#define punpckhdq_r2r(regs, regd) mmx_r2r(punpckhdq, regs, regd) -#define punpckldq_r2r(regs, regd) mmx_r2r(punpckldq, regs, regd) - -#define psubw_m2r(var, reg) mmx_m2r(psubw, var, reg) -#define psubw_r2r(regs, regd) mmx_r2r(psubw, regs, regd) -#define psubsw_r2r(regs, regd) mmx_r2r(psubsw, regs, regd) - -#define pmaddwd_r2r(regs, regd) mmx_r2r(pmaddwd, regs, regd) -#define paddw_m2r(var, reg) mmx_m2r(paddw, var, reg) -#define paddw_r2r(regs, regd) mmx_r2r(paddw, regs, regd) - -#define psrad_i2r(imm, reg) mmx_i2r(psrad, imm, reg) - -#define psllw_i2r(imm, reg) mmx_i2r(psllw, imm, reg) - -#define pmulhw_r2r(regs, regd) mmx_r2r(pmulhw, regs, regd) -#define pmulhw_m2r(var, reg) mmx_m2r(pmulhw, var, reg) - -#define psraw_i2r(imm, reg) mmx_i2r(psraw, imm, reg) - -#define packssdw_r2r(regs, regd) mmx_r2r(packssdw, regs, regd) -#define packuswb_r2r(regs, regd) mmx_r2r(packuswb, regs, regd) - -#define pxor_r2r(regs, regd) mmx_r2r(pxor, regs, regd) - -#define pcmpgtw_r2r(regs, regd) mmx_r2r(pcmpgtw, regs, regd) - -#define por_r2r(regs, regd) mmx_r2r(por, regs, regd) - - -#define mmx_i2r(op,imm,reg) \ - __asm__ volatile (#op " %0, %%" #reg \ - : /* nothing */ \ - : "i" (imm) ) - -#define mmx_m2r(op, mem, reg) \ - __asm__ volatile (#op " %0, %%" #reg \ - : /* nothing */ \ - : "m" (mem)) - -#define mmx_r2m(op, reg, mem) \ - __asm__ volatile (#op " %%" #reg ", %0" \ - : "=m" (mem) \ - : /* nothing */ ) - -#define mmx_r2r(op, regs, regd) \ - __asm__ volatile (#op " %" #regs ", %" #regd) - - -#define emms() __asm__ volatile ("emms") - -#endif /* MPLAYER_MMX_H */ |