|
|
|
diff -up mplayer-export-2013-01-23/configure.ffmpeg mplayer-export-2013-01-23/configure
|
|
|
|
--- mplayer-export-2013-01-23/configure.ffmpeg 2013-02-03 16:31:05.861615031 +0100
|
|
|
|
+++ mplayer-export-2013-01-23/configure 2013-02-03 16:31:05.871615111 +0100
|
|
|
|
@@ -6935,7 +6935,7 @@ elif test "$ffmpeg_so" = auto ; then
|
|
|
|
inc_ffmpeg=$($_pkg_config --cflags libswscale libavformat libavcodec libavutil)
|
|
|
|
ld_tmp=$($_pkg_config --libs libswscale libavformat libavcodec libavutil)
|
|
|
|
header_check libavutil/avutil.h $inc_ffmpeg $ld_tmp &&
|
|
|
|
- extra_ldflags="$extra_ldflags $ld_tmp" && ffmpeg_so=yes && ffmpeg=yes
|
|
|
|
+ extra_ldflags="$extra_ldflags $ld_tmp" && ffmpeg_so=yes && ffmpeg=yes && extra_cflags="$extra_cflags $inc_ffmpeg"
|
|
|
|
elif header_check libavutil/avutil.h -lswscale -lavformat -lavcodec -lavutil ; then
|
|
|
|
extra_ldflags="$extra_ldflags -lswscale -lavformat -lavcodec -lavutil"
|
|
|
|
ffmpeg_so=yes
|
|
|
|
@@ -7644,7 +7644,7 @@ if test "$_gui" = yes ; then
|
|
|
|
|
|
|
|
# Required libraries
|
|
|
|
if test "$ffmpeg" != yes ||
|
|
|
|
- ! echo $libavdecoders | grep -q PNG_DECODER ; then
|
|
|
|
+ ! cat $_libdir/pkgconfig/libavcodec.pc | grep -q lz ; then
|
|
|
|
die "The GUI requires libavcodec with PNG support (needs zlib)."
|
|
|
|
fi
|
|
|
|
test "$_freetype" = no && test "$_bitmap_font" = no &&
|
|
|
|
diff -up mplayer-export-2013-01-23/ffmpeg/libavformat/internal.h.ffmpeg mplayer-export-2013-01-23/ffmpeg/libavformat/internal.h
|
|
|
|
--- mplayer-export-2013-01-23/ffmpeg/libavformat/internal.h.ffmpeg 2013-02-03 16:31:05.872615119 +0100
|
|
|
|
+++ mplayer-export-2013-01-23/ffmpeg/libavformat/internal.h 2013-02-03 16:31:05.872615119 +0100
|
|
|
|
@@ -0,0 +1,32 @@
|
|
|
|
+/*
|
|
|
|
+ * copyright (c) 2001 Fabrice Bellard
|
|
|
|
+ *
|
|
|
|
+ * This file is part of FFmpeg.
|
|
|
|
+ *
|
|
|
|
+ * FFmpeg is free software; you can redistribute it and/or
|
|
|
|
+ * modify it under the terms of the GNU Lesser General Public
|
|
|
|
+ * License as published by the Free Software Foundation; either
|
|
|
|
+ * version 2.1 of the License, or (at your option) any later version.
|
|
|
|
+ *
|
|
|
|
+ * FFmpeg 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
|
|
|
|
+ * Lesser General Public License for more details.
|
|
|
|
+ *
|
|
|
|
+ * You should have received a copy of the GNU Lesser General Public
|
|
|
|
+ * License along with FFmpeg; if not, write to the Free Software
|
|
|
|
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#ifndef AVFORMAT_INTERNAL_H
|
|
|
|
+#define AVFORMAT_INTERNAL_H
|
|
|
|
+
|
|
|
|
+#include <stdint.h>
|
|
|
|
+#include <libavformat/avformat.h>
|
|
|
|
+
|
|
|
|
+typedef struct AVCodecTag {
|
|
|
|
+ enum CodecID id;
|
|
|
|
+ unsigned int tag;
|
|
|
|
+} AVCodecTag;
|
|
|
|
+
|
|
|
|
+#endif /* AVFORMAT_INTERNAL_H */
|
|
|
|
diff -up mplayer-export-2013-01-23/ffmpeg/libavutil/x86/asm.h.ffmpeg mplayer-export-2013-01-23/ffmpeg/libavutil/x86/asm.h
|
|
|
|
--- mplayer-export-2013-01-23/ffmpeg/libavutil/x86/asm.h.ffmpeg 2013-02-03 16:31:05.873615127 +0100
|
|
|
|
+++ mplayer-export-2013-01-23/ffmpeg/libavutil/x86/asm.h 2013-02-03 16:31:05.873615127 +0100
|
|
|
|
@@ -0,0 +1,110 @@
|
|
|
|
+/*
|
|
|
|
+ * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
+ *
|
|
|
|
+ * This file is part of FFmpeg.
|
|
|
|
+ *
|
|
|
|
+ * FFmpeg is free software; you can redistribute it and/or
|
|
|
|
+ * modify it under the terms of the GNU Lesser General Public
|
|
|
|
+ * License as published by the Free Software Foundation; either
|
|
|
|
+ * version 2.1 of the License, or (at your option) any later version.
|
|
|
|
+ *
|
|
|
|
+ * FFmpeg 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
|
|
|
|
+ * Lesser General Public License for more details.
|
|
|
|
+ *
|
|
|
|
+ * You should have received a copy of the GNU Lesser General Public
|
|
|
|
+ * License along with FFmpeg; if not, write to the Free Software
|
|
|
|
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#ifndef AVUTIL_X86_ASM_H
|
|
|
|
+#define AVUTIL_X86_ASM_H
|
|
|
|
+
|
|
|
|
+#include <stdint.h>
|
|
|
|
+#include "config.h"
|
|
|
|
+
|
|
|
|
+#if ARCH_X86_64
|
|
|
|
+# define OPSIZE "q"
|
|
|
|
+# define REG_a "rax"
|
|
|
|
+# define REG_b "rbx"
|
|
|
|
+# define REG_c "rcx"
|
|
|
|
+# define REG_d "rdx"
|
|
|
|
+# define REG_D "rdi"
|
|
|
|
+# define REG_S "rsi"
|
|
|
|
+# define PTR_SIZE "8"
|
|
|
|
+typedef int64_t x86_reg;
|
|
|
|
+
|
|
|
|
+# define REG_SP "rsp"
|
|
|
|
+# define REG_BP "rbp"
|
|
|
|
+# define REGBP rbp
|
|
|
|
+# define REGa rax
|
|
|
|
+# define REGb rbx
|
|
|
|
+# define REGc rcx
|
|
|
|
+# define REGd rdx
|
|
|
|
+# define REGSP rsp
|
|
|
|
+
|
|
|
|
+#elif ARCH_X86_32
|
|
|
|
+
|
|
|
|
+# define OPSIZE "l"
|
|
|
|
+# define REG_a "eax"
|
|
|
|
+# define REG_b "ebx"
|
|
|
|
+# define REG_c "ecx"
|
|
|
|
+# define REG_d "edx"
|
|
|
|
+# define REG_D "edi"
|
|
|
|
+# define REG_S "esi"
|
|
|
|
+# define PTR_SIZE "4"
|
|
|
|
+typedef int32_t x86_reg;
|
|
|
|
+
|
|
|
|
+# define REG_SP "esp"
|
|
|
|
+# define REG_BP "ebp"
|
|
|
|
+# define REGBP ebp
|
|
|
|
+# define REGa eax
|
|
|
|
+# define REGb ebx
|
|
|
|
+# define REGc ecx
|
|
|
|
+# define REGd edx
|
|
|
|
+# define REGSP esp
|
|
|
|
+#else
|
|
|
|
+typedef int x86_reg;
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
|
|
|
|
+#define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
|
|
|
|
+
|
|
|
|
+#if ARCH_X86_64 && defined(PIC)
|
|
|
|
+# define BROKEN_RELOCATIONS 1
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * If gcc is not set to support sse (-msse) it will not accept xmm registers
|
|
|
|
+ * in the clobber list for inline asm. XMM_CLOBBERS takes a list of xmm
|
|
|
|
+ * registers to be marked as clobbered and evaluates to nothing if they are
|
|
|
|
+ * not supported, or to the list itself if they are supported. Since a clobber
|
|
|
|
+ * list may not be empty, XMM_CLOBBERS_ONLY should be used if the xmm
|
|
|
|
+ * registers are the only in the clobber list.
|
|
|
|
+ * For example a list with "eax" and "xmm0" as clobbers should become:
|
|
|
|
+ * : XMM_CLOBBERS("xmm0",) "eax"
|
|
|
|
+ * and a list with only "xmm0" should become:
|
|
|
|
+ * XMM_CLOBBERS_ONLY("xmm0")
|
|
|
|
+ */
|
|
|
|
+#if HAVE_XMM_CLOBBERS
|
|
|
|
+# define XMM_CLOBBERS(...) __VA_ARGS__
|
|
|
|
+# define XMM_CLOBBERS_ONLY(...) : __VA_ARGS__
|
|
|
|
+#else
|
|
|
|
+# define XMM_CLOBBERS(...)
|
|
|
|
+# define XMM_CLOBBERS_ONLY(...)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+/* Use to export labels from asm. */
|
|
|
|
+#define LABEL_MANGLE(a) EXTERN_PREFIX #a
|
|
|
|
+
|
|
|
|
+// Use rip-relative addressing if compiling PIC code on x86-64.
|
|
|
|
+#if ARCH_X86_64 && defined(PIC)
|
|
|
|
+# define LOCAL_MANGLE(a) #a "(%%rip)"
|
|
|
|
+#else
|
|
|
|
+# define LOCAL_MANGLE(a) #a
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define MANGLE(a) EXTERN_PREFIX LOCAL_MANGLE(a)
|
|
|
|
+
|
|
|
|
+#endif /* AVUTIL_X86_ASM_H */
|
|
|
|
diff -up mplayer-export-2013-01-23/Makefile.ffmpeg mplayer-export-2013-01-23/Makefile
|
|
|
|
--- mplayer-export-2013-01-23/Makefile.ffmpeg 2013-02-03 16:31:05.862615039 +0100
|
|
|
|
+++ mplayer-export-2013-01-23/Makefile 2013-02-03 16:31:05.874615134 +0100
|
|
|
|
@@ -761,7 +761,7 @@ mencoder$(EXESUF) mplayer$(EXESUF):
|
|
|
|
$(CC) -o $@ $^ $(EXTRALIBS)
|
|
|
|
|
|
|
|
codec-cfg$(EXESUF): codec-cfg.c codec-cfg.h help_mp.h
|
|
|
|
- $(HOST_CC) -O -DCODECS2HTML -I. -Iffmpeg -o $@ $<
|
|
|
|
+ $(HOST_CC) -O -DCODECS2HTML -I. -Iffmpeg $(CFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
codecs.conf.h: codec-cfg$(EXESUF) etc/codecs.conf
|
|
|
|
./$^ > $@
|