![](/file/12653/www.nextcube.org.tar/www.nextcube.org/images/knowhow2.gif) ![](/file/12653/www.nextcube.org.tar/www.nextcube.org/images/pbank_logo.gif)
[Œ®Õò¢Ì] Compiling VLC on Mac OS X Tiger x86 |
òµ·ºƒÃ: capri91 | [òÈÚò©Õ] 2005-09-19 09:25:35 |
#. Œ®Õò¢Ìº¥… òËÞò×ÑóÕÚº’·òÃÞ...
òÕȺÄÕóÕÚòÂòÜÔ. Œ„ òÖóÕÞò×ĺËȺË⁄.
º’®ò„©ºÏÛòÕÈ Mac OS X Tiger x86òÙÐòÃÞ ºÏÛòÚÀòÂÀ óÔ̺©Èòµ·º¥… òÞÃóÕ· VLC.app ò»·óÌÌòµ…òµÃ òËÞºÏÃóÖÈòʦºËȺË⁄. º§Îòµ òÁ‰ò§ÈòµÃ óÕÃòÜÔº¡Þ óÕÚºÊÔ ò×ÑòÙÄòµ·ºfl º¡Þ òÁ‰ò§ÈòµÃ Œ”…º©⁄óÕÚòËÞºÊÔ º¶Ãòµ ò»·óÌÌòµ…ºÐÞ º®Ôòµ·ºÃȺƒ‹ óÌÌòµ…(VLC_20050924_x86_bin.dmg)º§Ì óÍ…Œ® òËÞº’· ºÐ’ºËȺË⁄. Œ•‚º÷… Œ®Õò¢Ìº¥… òËÞò×ÑóÕÚŒ†©òʦºËȺË⁄.
1. VLC ò»·óÌÌòµ…òµÃ òÞÃóÕÞ ò⁄ º„ú‹…
2. Codec library ò»·óÌÌòµ…
1) codec_patches_x86.sh
2) src/Patches_x86/codec_bootstrap.patch
3) src/Patches_x86/codec_packages.mak.patch
4) src/Patches_x86/codec_Makefile.patch
5) src/Patches_x86/mpeg2dec.patch
6) src/Patches_x86/faad2.patch
7) src/Patches_x86/libdvdread.patch
8) src/Patches_x86/libdvdnav.patch
3. VLC ò»·óÌÌòµ…
1) vlc-snapshot-20050924/vlc_patches_x86.sh
1. VLC ò»·óÌÌòµ…òµÃ òÞÃóÕÞ ò⁄ º„ú‹…
òÞÃòµÚ ò⁄ º„ú‹…òµ· Œ®Öò¶®ò¡ÌòÞ…º’· º¤…ò© Œ®Þº®ÞóÈ·òµ‚ Xcodeº¥… òµ‚òÊ⁄óŤóÕ’ºËȺË⁄. XcodeºÊÔ deadmoo VMware Imageº¡Þ º„̺ÓÞóÖÈòµÃ Œ†‰òÜ®òÙкÊÔ òÃ⁄ò„ÚºÐÚòÖ· ò×Èò§ òÕÊòÞ…ºfl º¡Þ Marklar-Tiger DVDòÙÐòÃÞ òÃ⁄ò„ÚóÕ·òÕ… óÕ’ºËȺË⁄. Œ•‚ºƒ‹Œ‡© VLC source codeº¥… ºË⁄òÜ·º¡ÞºÓÞóÕ·òÃÞ òÝÐóÕÚºÊÔ Œ‡‡òÙÐ òÕÕò¶ÕòµÃ óÒ ºÏú¡µ óÕ’ºËȺË⁄. Œ•‚º÷… òµ·ò©Þº¶ óî º‡‚Œ†’ò©Àòµ‚ òÁ‰ò§ÈòÙÐ ºÓ⁄òÖ·Œ® ºÏú¡µ óÕÚŒ†©òʦºËȺË⁄.
2. Codec library ò»·óÌÌòµ…
Source installation procedure:
1. cd extras/contrib
2. ./codec_patches_x86.sh
3. ./bootstrap
4. make src
º†Ìòͤ ºÈÈò„Úò–ÃòĤŒ†©ò§ º§Ì codec_patches_x86.sh óÌÌòµ…òÙÐ º“¤ºÓ© òÁ‰ò§Èòµ· ºÓ⁄òÖ· ò×ÈòʦºËȺË⁄. Œ•‚º÷… òÁ‰ò§ÈòÙÐ óÕÃòÜÔóÕÞ óÌÌòµ…òµÃ óÄÍòÊ⁄óÊ‚ òÙкÔÔóîºÁÚ óîºfl‚ºÃÐòÙÐòÃÞ óÕÚºÁÚòÔ’ º§ÌºÓ⁄òÖ·Œ® º’·òÃÞ òÁ·óηº‡·ºÏú¡µ óÕÚŒ†©òʦºËȺË⁄.
1) codec_patches_x86.sh
#!/bin/sh
cd src/Patches_x86
patch -p 0 < codec_bootstrap.patch
patch -p 0 < codec_packages.mak.patch
patch -p 0 < codec_Makefile.patch
ò‰ÔºÍ– ºµ…òµ·º‚̺÷‹ºƒ‹ ò»·óÌÌòµ…òµÃ òÞÃóÕ·òÃÞ º¤…ò© bootstrap, Makefile óÌÌòµ…òÙÐ ºÌ óÕ· ó̤ò„Úº¥… òË⁄óÖÉóÕÚºÏú¡µ óÕ’ºËȺË⁄. òµ·ºÕÌ óîºfl‚ºÃÐòÙÐòÃÞ chmod 755 codec_patches_x86.sh º“ĺ©„òÞ…º¡Þ òË⁄óÖÉ Œ¶ÌóÕÞòµÃ ò£…òÖ·òÕ… óÕÚºÊÔ Œ†ÂòµÃ ò×Êò§ º§ÈòË›òËÞòÚ⁄. Œ•‚º÷… òË⁄ò©Þº¡Þ òÖ·ºÖ⁄ ºÁ·òÜ’òµ· ºÓ⁄òÖ·Œ® ò×ȺÊÔò§ òÁ·óηº‡·Œ†©òʦºËȺË⁄.
2) src/Patches_x86/codec_bootstrap.patch
--- ../../bootstrap.orig 2005-09-25 06:06:58.000000000 +0900
+++ ../../bootstrap 2005-09-25 20:26:25.000000000 +0900
@@ -61,6 +61,10 @@
echo "EXTRA_CPPFLAGS = -no-cpp-precomp" >> config.mak
# echo "EXTRA_LDFLAGS = -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}" >> config.mak
;;
+ i686-apple-darwin8)
+ echo "EXTRA_CPPFLAGS = -no-cpp-precomp" >> config.mak
+ echo "EXTRA_CFLAGS = -fno-common" >> config.mak
+ ;;
i586-pc-beos)
if test -f /boot/beos/system/lib/libbind.so; then
echo "EXTRA_LDFLAGS = -lbind -lsocket" >> config.mak
i686-apple-darwin8òÞ…º¡Þ òµ‚ò˵ºÐÚºÊÔ Mac OS X for x86òµÃ òÞÃóÕ·òÃÞ òÂȺ¡ÞòÜ· óÕ›º“’òµÃ º§ÌºÓ⁄Œ‡© CPPFLAGSòÛ CFLAGSº¥… ò¶ÔŒ® óÕ’ºËȺË⁄. óÊ„ó×È libtoolòÙÐòÃÞ º®ÞòµóÕÚºÊÔ º§ÀóÀ‹ òÙк÷‹º¥… º®’ò§ óÕÚŒ‚® òÞÃóÕ·òÃÞ CFLAGSòÙÐ -fno-commonòµÃ ò¶ÔŒ® óÕ·òÃÞ single module òÚ¦òÄÚòÞ…º¡Þ ò»·óÌÌòµ… óÕ·òÕ… óÕ’ºËȺË⁄.
3) src/Patches_x86/codec_packages.mak.patch
--- ../packages.mak.orig 2005-09-25 06:06:58.000000000 +0900
+++ ../packages.mak 2005-09-25 23:46:34.000000000 +0900
@@ -94,7 +94,7 @@
LIBDVBPSI_VERSION=0.1.5
LIBDVBPSI_URL=$(VIDEOLAN)/contrib/libdvbpsi3-$(LIBDVBPSI_VERSION).tar.gz
LIVEDOTCOM_VERSION=latest
-LIVEDOTCOM_URL=http://www.live.com/liveMedia/public/live-$(LIVEDOTCOM_VERSION).tar.gz
+LIVEDOTCOM_URL=http://www.live555.com/liveMedia/public/live555-$(LIVEDOTCOM_VERSION).tar.gz
#GOOM_URL=$(VIDEOLAN)/testing/contrib/goom-macosx-altivec-bin.tar.gz
GOOM2k4_VERSION=2k4-0
GOOM2k4_URL=$(SF)/goom/goom-$(GOOM2k4_VERSION)-src.tar.gz
packages.mak óÌÌòµ…òµ º‡·òËÞºË⁄òËÞóÔ… Œ®Àò¢Ä ò‰ÔºÍ– ó̤óÁ⁄ò§ º¥… ºË⁄òÜ·º¡ÞºÓÞ óÕ© òÈÚ ò×ȺÊÔ ò£…òÅÌòÛ º†Ãò©… ò©Õº‡·º¥… óÏ‹óÕ¤óÕÚŒ‡© ò×ÈòʦºËȺË⁄. òÙ‹Œ‚®òÃÞºÊÔ óÚÃò׋ òÁ‹òµ·óÊ‚ ò£…òÅÌŒ® º®Ôº Ð live555-latest.tar.gz óÌÌòµ…òµÃ º‡ Œ†‰óÕÚòÚ òʦºËȺË⁄.
4) src/Patches_x86/codec_Makefile.patch
--- ../Makefile.orig 2005-09-25 06:06:58.000000000 +0900
+++ ../Makefile 2005-09-25 21:51:39.000000000 +0900
@@ -37,6 +37,10 @@
ifeq ($(HOST),powerpc-apple-darwin8)
HAVE_DARWIN_OS=1
endif
+ifeq ($(HOST),i686-apple-darwin8)
+HAVE_DARWIN_OS=1
+HAVE_DARWIN_x86=1
+endif
ifdef HAVE_DARWIN_OS
export PATH = $(PREFIX)/bin:/bin:/usr/bin
@@ -87,13 +91,22 @@
# ***************************************************************************
ifdef HAVE_DARWIN_OS
+ ifdef HAVE_DARWIN_x86
+ all: .autoconf .automake .libtool .iconv .intl .pkgcfg .freetype .fribidi \
+ .a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .theora \
+ .FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg .openslp \
+ .dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
+ .png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager .SDL_image \
+ .glib .libidl .gecko .aclocal
+ else
all: .autoconf .automake .libtool .iconv .intl .pkgcfg .freetype .fribidi \
.a52 .mpeg2 .id3tag .mad .ogg .vorbis .vorbisenc .x264 .theora \
.FLAC .speex .shout .faad .faac .lame .twolame .ebml .matroska .ffmpeg .openslp \
.dvdcss .dvdread .dvdnav .dvbpsi .live .goom2k4 .caca .mod \
.png .gpg-error .gcrypt .gnutls .opendaap .cddb .cdio .vcdimager .SDL_image \
.glib .libidl .gecko .aclocal
# .mozilla will build an entire mozilla. it can be used if we need to create a new .gecko package
+ endif
else
ifeq ($(HOST),i586-pc-beos)
@@ -424,6 +437,10 @@
$(EXTRACT_GZ)
patch -p 0 < Patches/mpeg2dec.patch
+ifdef HAVE_DARWIN_x86
+ patch -p 0 < Patches_x86/mpeg2dec.patch
+endif
+
.mpeg2: mpeg2dec
(cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --without-x --disable-sdl && make && make install)
touch $@
@@ -624,6 +641,10 @@
faad2: faad2-$(FAAD2_VERSION).tar.bz2
$(EXTRACT_BZ2)
+ifdef HAVE_DARWIN_x86
+ patch -p 0 < Patches_x86/faad2.patch
+endif
+
.faad: faad2
(cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make -C libfaad && make -C libfaad install)
$(INSTALL_NAME)
@@ -798,6 +819,10 @@
$(EXTRACT_GZ)
patch -p 0 < Patches/libdvdread.patch
+ifdef HAVE_DARWIN_x86
+ patch -p 0 < Patches_x86/libdvdread.patch
+endif
+
.dvdread: libdvdread .dvdcss
(cd $<; ./configure $(HOSTCONF) --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) && make && make install)
$(INSTALL_NAME)
@@ -823,6 +848,10 @@
(cd $@; ./autogen.sh noconfig)
endif
+ifdef HAVE_DARWIN_x86
+ patch -p 0 < Patches_x86/libdvdnav.patch
+endif
+
.dvdnav: libdvdnav .dvdread
(cd $<; ./configure $(HOSTCONF) --enable-static --prefix=$(PREFIX) --with-libdvdcss=$(PREFIX) CFLAGS="$(CFLAGS) -Dlseek64=lseek -Doff64_t=off_t" && make && make install)
$(INSTALL_NAME)
@@ -855,10 +855,10 @@
# live
# ***************************************************************************
-live-$(LIVEDOTCOM_VERSION).tar.gz:
+live555-$(LIVEDOTCOM_VERSION).tar.gz:
$(WGET) $(LIVEDOTCOM_URL)
-live: live-$(LIVEDOTCOM_VERSION).tar.gz
+live: live555-$(LIVEDOTCOM_VERSION).tar.gz
$(EXTRACT_GZ)
patch -p 0 < Patches/live.patch
@@ -904,9 +933,15 @@
$(EXTRACT_GZ)
patch -p 0 < Patches/goom.patch
+ifdef HAVE_DARWIN_x86
+.goom2k4: goom
+ (cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static CFLAGS="-O2" && make && make install )
+ touch $@
+else
.goom2k4: goom
(cd $<; ./configure --prefix=$(PREFIX) --disable-shared --enable-static && make && make install )
touch $@
+endif
CLEAN_FILE += .goom2k4
CLEAN_PKG += goom
Makefile ó̤ò„ÚºÊÔ ºË⁄òÅÌ º‡¦òסóÕÚò§ º§Ì óÕ¦òË‹ò©Àòµ‚ º¶ º¶Ãò×ĺËȺË⁄. Œ•‚º÷… ò»·óÌÌòµ…òµÃ òÞÃóÕ· ò¶ÔŒ® ºÐÚŒ–®ºÁÚ º‡ Œ†‰ºÐÞ òÁ‹óÕ›òµÃ Œ®ÃºË¤ó×È òÁ·óηº‡·ºÏú¡µ óÕÚŒ†©òʦºËȺË⁄. º¤…ò© i686-apple-darwin8òÞ…º¡Þ òµ‚ò˵ºÐÚºÊÔ Mac OS X for x86òµÃ òÞÃóÕ·òÃÞ óÕ›º“’òµÃ º§ÌºÓ⁄Œ‡©, óÕÃòÜÔóÕÞ Œ®Àò¢Ä ò‰ÔºÍ– ó̤ò„Úº¥… ò¡®Œ–·º‹‚òÞ…º¡Þ ò©ÀòÜ’óÕ© òÈÚ ò×ȺÏú¡µ HAVE_DARWIN_x86òµ·ºµ…ºÊÔ ò©ÕòµÚº¥… ò¶ÔŒ® óÖÈòʦºËȺË⁄. Œ•‚ºƒ‹Œ‡© make src º“ĺ©„òµÃ òË⁄óÖÉòËÞóÁ‹ºÕÌ ò»·óÌÌòµ… ºÐÚòÖ·òÕ… óÕÚºÊÔ ò‰ÔºÍ– ºµ…òµ·º‚̺÷‹ºƒ‹º¥… òÃ⁄ò©ÕóÕÚòÚ òʦºËȺË⁄. ºÌ º¶ º¶Ã Mac OS X for PPCòÛ ºÏÛòµ…óÕÚò§ º§Ì asm ºÕ̺‹‚òÙÐ ò»·óÌÌòµ… òÙк÷‹Œ® º®ÞòµóÕÚºÊÔ x264 ò‰ÔºÍ–òµÃ ò©ÞòÛ‚óÖÈòʦºËȺË⁄. ºË⁄òµÌòÞ…º¡ÞºÊÔ Œ®Àò¢Ä ò‰ÔºÍ– ò»·óÌÌòµ…òÙÐ óÕÃòÜÔóÕÞ ó̤ò„ÚºÁÚ ò»·óÌÌòµ… òÚ¦òÄÚòµÃ HAVE_DARWIN_x86 ò¡®Œ–·º‹‚òµÃ òµ·òÜ’óÕ·òÃÞ ò¶ÔŒ® óÖÈòʦºËȺË⁄. òÈÚò©ÕºÐÞ ò‰ÔºÍ– ºµ…òµ·º‚̺÷‹ºƒ‹ºÊÔ mpeg2dec, faad2, libdvdread, libdvdnavòµ·º’® ò×ÐòÂóÕÞ ºÁ·òÜ’òµ ºË⁄òµÌòµÚ ó̤ò„Ú óÌÌòµ… òÃ⁄ò©ÕòÙÐòÃÞ òÕÌòÕú‡·ºÏú¡µ óÕÚŒ†©òʦºËȺË⁄.
5) src/Patches_x86/mpeg2dec.patch
--- mpeg2dec/libmpeg2/cpu_accel.c.orig 2005-09-25 21:00:03.000000000 +0900
+++ mpeg2dec/libmpeg2/cpu_accel.c 2005-09-25 21:04:20.000000000 +0900
@@ -46,6 +46,10 @@
uint32_t eax, ebx, ecx, edx;
int AMD;
+#if defined(__APPLE__) && defined(__i386__)
+#define PIC
+#endif
+
#if !defined(PIC) && !defined(__PIC__)
#define cpuid(op,eax,ebx,ecx,edx) \
__asm__ ("cpuid" \
MPEG-1,2 video ò‰ÔºÍ– ó̤ò„ÚòÙÐòÃÞ òÈÚò©ÕºÐÞ Œ†Âòµ cpu_accel.c óÌÌòµ…ò×ĺËȺË⁄. Mac OS X for x86òµ… Œ†‰òÜ®òÙÐ PICº¡Þ ò©ÕòµÚóÕ·ò£…º’· cpuidòÙÐòÃÞ òÙк÷‹òÙÅòµ· ò»·óÌÌòµ… ºÐ’ºËȺË⁄.
6) src/Patches_x86/faad2.patch
--- faad2/libfaad/common.h.orig 2004-09-23 22:40:31.000000000 +0900
+++ faad2/libfaad/common.h 2005-09-25 22:36:21.000000000 +0900
@@ -304,7 +304,11 @@
#elif (defined(__i386__) && defined(__GNUC__))
#define HAS_LRINTF
// from http://www.stereopsis.com/FPU.html
+ #if defined(__APPLE__)
+ extern INLINE long int lrintf(float f)
+ #else
static INLINE int lrintf(float f)
+ #endif
{
int i;
__asm__ __volatile__ (
MP3, MP4º¥… ò§ òÝÐóÕÚºÊÔ AAC audio ò‰ÔºÍ– ó̤ò„ÚòÙÐòÃÞ òÈÚò©ÕºÐÞ Œ†Âòµ common.h óÌÌòµ…ò×ĺËȺË⁄. Mac OS X for x86òµ… Œ†‰òÜ®òÙÐ lrintfº¥… extern long int ó ò×ÄòÞ…º¡Þ òÃ⁄ò©ÕóÕ·ò£…òÖ·òÕ… óÕ’ºËȺË⁄. /usr/include/architecture/i386/math.h óÙ⁄ºÍÔ óÌÌòµ…òÙÐòÃÞ óÛÕòµ‚óÕ© òÈÚ ò×ÈòʦºËȺË⁄.
7) src/Patches_x86/libdvdread.patch
--- libdvdread/dvdread/bswap.h.orig 2005-09-25 23:19:51.000000000 +0900
+++ libdvdread/dvdread/bswap.h 2005-09-25 23:21:20.000000000 +0900
@@ -59,6 +59,12 @@
#define B2N_32(x) x = be32toh(x)
#define B2N_64(x) x = be64toh(x)
+#elif defined(__APPLE__) && defined(__i386__)
+#include <i386/endian.h>
+#define B2N_16(x) x = OSSwapInt16(x)
+#define B2N_32(x) x = OSSwapInt32(x)
+#define B2N_64(x) x = OSSwapInt64(x)
+
/* This is a slow but portable implementation, it has multiple evaluation
* problems so beware.
* Old FreeBSD's and Solaris don't have or any other such
DVDº¥… ò§ òÝÐóÕÚºÊÔ libdvdread ò‰ÔºÍ– ó̤ò„ÚòÙÐòÃÞ òÈÚò©ÕºÐÞ Œ†Âòµ bswap.h óÌÌòµ…ò×ĺËȺË⁄. Mac OS X for x86òµ… Œ†‰òÜ®òÙÐ óÕÃòÜÔóÕÞ endian swap macroº¥… ò¶ÔŒ® óÖÈòʦºËȺË⁄. /usr/include/libkern/OSByteOrder.h óÙ⁄ºÍÔ óÌÌòµ…òÙÐòÃÞ óÛÕòµ‚óÕ© òÈÚ ò×ÈòʦºËȺË⁄.
8) src/Patches_x86/libdvdnav.patch
--- libdvdnav/src/dvdread/bswap.h.orig 2005-09-25 23:25:20.000000000 +0900
+++ libdvdnav/src/dvdread/bswap.h 2005-09-25 23:26:18.000000000 +0900
@@ -59,6 +59,12 @@
#define B2N_32(x) x = be32toh(x)
#define B2N_64(x) x = be64toh(x)
+#elif defined(__APPLE__) && defined(__i386__)
+#include <i386/endian.h>
+#define B2N_16(x) x = OSSwapInt16(x)
+#define B2N_32(x) x = OSSwapInt32(x)
+#define B2N_64(x) x = OSSwapInt64(x)
+
/* This is a slow but portable implementation, it has multiple evaluation
* problems so beware.
* Old FreeBSD's and Solaris don't have or any other such
libdvdread ò‰ÔºÍ– ó̤ò„ÚòÛ º§Èò®‹Œ® ò§ º¡Þ libdvdnav ò‰ÔºÍ– ó̤ò„ÚòÙÐòÃÞ òÈÚò©ÕºÐÞ Œ†Âòµ bswap.h óÌÌòµ…ò×ĺËȺË⁄. Mac OS X for x86òµ… Œ†‰òÜ®òÙÐ óÕÃòÜÔóÕÞ endian swap macroº¥… ò¶ÔŒ® óÖÈòʦºËȺË⁄. /usr/include/libkern/OSByteOrder.h óÙ⁄ºÍÔ óÌÌòµ…òÙÐòÃÞ óÛÕòµ‚óÕ© òÈÚ ò×ÈòʦºËȺË⁄.
3. VLC ò»·óÌÌòµ…
Source installation procedure:
1. cd vlc-snapshot-20050924
2. ./bootstrap
3. ./configure --disable-altivec --disable-mga --disable-x11 --disable-xvideo --disable-glx --disable-gtk --disable-skins2 --disable-wxwidgets --disable-x264 --enable-debug --enable-freetype --enable-fribidi --enable-a52 --enable-libmpeg2 --enable-mad --enable-ogg --enable-vorbis --enable-theora --enable-flac --enable-speex --enable-shout --enable-faad --enable-faac --enable-twolame --enable-mkv --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac --with-ffmpeg-zlib --enable-slp --enable-dvdread --enable-dvdnav --enable-dvbpsi --enable-livedotcom --enable-goom --enable-caca --enable-mod --enable-png --enable-gnutls --enable-daap --enable-libcddb --enable-libcdio --enable-vcd --enable-sdl
4. ./vlc_patches_x86.sh
5. make
VLC ò»·óÌÌòµ…òÙÐòÃÞºÊÔ vlc_patches_x86.sh óÌÌòµ…òÙÐ º“¤ºÓ© òÁ‰ò§Èòµ· ºÓ⁄òÖ· ò×ÈòʦºËȺË⁄. º§Èò®‹Œ® ò§ º¡Þ òÁ‰ò§ÈòÙÐ óÕÃòÜÔóÕÞ óÌÌòµ…òµÃ óÄÍòÊ⁄óÊ‚ òÙкÔÔóîºÁÚ óîºfl‚ºÃÐòÙÐòÃÞ º§ÌºÓ⁄òÖ·Œ® º’·òÃÞ òÁ·óηº‡·ºÏú¡µ óÕÚŒ†©òʦºËȺË⁄.
1) vlc-snapshot-20050924/vlc_patches_x86.sh
#!/bin/sh
cp config.h config.h.orig
cp vlc-config vlc-config.orig
sed -e 's/#define\ CAN_COMPILE_C_ALTIVEC\ 1/\/\*\ #define\ CAN_COMPILE_C_ALTIVEC\ 1\ \*\//g' config.h.orig > config.h
sed -e 's/i420_ymga_mmx\ //g' -e 's/memcpyaltivec\ //g' -e 's/i420_yuy2_altivec\ //g' vlc-config.orig > vlc-config
VLC ò»·óÌÌòµ…òµÃ òÞÃóÕ·òÃÞºÊÔ config.h, vlc-config ºÑÐŒ® ò§ óÌÌòµ…òµ· ó̤ò„ÚºÐÚòÖ·òÕ… óÕ’ºËȺË⁄. ./configure òË⁄óÖÉòËÞ --disable-altivec --disable-mga òÚ¦òÄÚòµÃ ò£…òÙȺË⁄ óÕÚºÍÔºµ…ºÏà ò»·óÌÌòµ… ºÏÃò⁄ÑòÙÐ altivec Œ· º©¤ òÙк÷‹Œ® º®ÞòµóÕÚŒ‚® ºÕ̺‹‚ò×ĺËȺË⁄. ò»·óÌÌòµ… òÙк÷‹º¥… º®’ò§ óÕÚŒ‚® òÞÃóÕ·òÃÞ CAN_COMPILE_C_ALTIVEC ò©ÕòµÚº¥… ò£…òõò†Úºƒ‹ óÕ’ºËȺË⁄. º§Èò®‹Œ® ò§ º¡Þ altivec, mga Œ· º©¤ ò»·óÌÌòµ… òÙк÷‹º¥… º®’ò§ óÕÚŒ‚® òÞÃóÕ·òÃÞ i420_ymga_mmx, memcpyaltivec, i420_yuy2_altivec òÂŒ® ò§ º“¤ºÓÈòµÃ ò©ÞòÛ‚óÕ’ºËȺË⁄. vlc-config óÌÌòµ… óÕÚºÁÚº§Ì òÈÚò©ÕóÕÚº’· òµ…òµ…ó×È óÕ·ºË„ óÏ·ºÍÔòµÚ MakefileòµÃ òÈÚò©ÕóÕÚò§ òÕÊòÕúÏà ºÐÚºfl º¡Þ Œ® ò×¥ Œ®ÃºË¤óÕÞ º®’º†Õò×ĺËȺË⁄. òµ·ºÕÌ óîºfl‚ºÃÐòÙÐòÃÞ chmod 755 vlc_patches_x86.sh º“ĺ©„òÞ…º¡Þ òË⁄óÖÉ Œ¶ÌóÕÞòµÃ ò£…òÖ·òÕ… óÕÚºÊÔ Œ†ÂòµÃ ò×Êò§ º§ÈòË›òËÞòÚ⁄.
#. Œ®Õò¢Ìº¥… º§Èò„Úº’·òÃÞ...
òµ·ò©Þ make º“ĺ©„òÞ…º¡Þ ò»·óÌÌòµ…ºÐÞ VLC.appº¥… Applications óÏ·ºÍÔòÙÐ ºÃ£òÞ…º’· º“¤ºÓ© ò×ÑòÙÄòµ òÛú£ÌºÐ’ºËȺË⁄. òµ·ºÕÌ ò£…òµÚóÕ© ò©Ðòµ VLC.app ºÁ·º¶ òµÚ Œ®Àò¢Ä ºµ…òµ·º‚̺÷‹ºƒ‹Œ® òË‹º‡…ºƒ› º§ÀóÀ‹Œ® ºÐÚòÖ· ò×ÈòÞ…ºfl º¡Þ òµ·ºÏÛòµ· òÕúËȺµ… º‡¦òÁ‹óÕ· ºÃ£òÖ·òÕ… óÕÞºË⁄ºÊÔ ò©Ðò×ĺËȺË⁄. òµ·Œ†ÂòÞ…º¡Þ Mac OS X Tiger x86òÙÐòÃÞ ºÏÛòÚÀòÂÀ óÔ̺©Èòµ·º¥… òÞÃóÕÞ VLC.app ò»·óÌÌòµ… Œ®Õò¢Ìº¥… º§Èò„ÚŒ†©òʦºËȺË⁄.
ò®‚Œ‡©: HOWTO compile on Mac OS X, win2osx Forum, osx86project Forum
|
òÕÃòË‚.. .Œ•‚ºÂ¥ ò§ÑòÖ·Œ® Œ†©òʦºËȺË⁄.. ò§ Œ‚È ò»·óÌÌòµ…òµÃ ºÚÐóÕÚŒ‚®òÙкÊÔ ºÃȺ‹· òÁ‰òµÃ º§Îòµ· óÍ…òÃÞ óÙȺƒ‹Œ® ...(º¤…òÁ®) |
...òÖ·óÙÐ........ òÃ⁄º§È.. staticòÞ…º¡Þ òÕÈóÕÚòË©Œ†ÀºËÈŒ„Ì?...(òÜ‚º¤„) |
óµ©.. òµ…ºË¤ ºÐÚºÊÔŒ–· ºÐÚºÊÔŒ–®Œ®ÛŒ‡©... MKV demuxºÏà ò×Ú ºÏÌòÕÃŒ® ºÊÔŒ†Â Œ®ÛòʦºËȺË⁄. ºË⁄º§Ì òÚÈò©ÃòÙÐ º‹‚ò©ÞŒ® ò×ȺÍÚ º“Ǻ“Ç ºÏÛòÚÀòÂÀòµ òÙ‹ò©Ãó×È º‹‚ò©ÞŒ® ºÐÚºÊÔŒ–®Œ®ÛŒ‚®ºÊÔ óÕÚºÃ⁄òÜÔ...-.-; |
óµ©.. óÚ„òËÞºÁÚóÕ·òÃÞ óÛÕòµ‚óÕ·º·⁄ºÊԺͮ.... ppcòÜ’òÞ…º¡ÞºÊÔ ò©ÃóÚ òµ·òÂÀòÙÅòµ· ò×Ú ºÁÚòÚ⁄ºÊÔŒ¦®òÜÔ..(º‹…º¡© óÛÔº’·òµ ò×ÑŒ†Ì º·ÐòÕ…óÕÚò§ º§Ì..) òÖ·ºÊÐ codecòµ‚ò§ º¥… óÕ¤ º·ÐòÕ…ºÐÚŒ†ÃòʦºËȺË⁄..-.-; |
ò‰ÔºÍ– ºµ…òµ·º‚̺÷‹ºƒ‹òÙÐòÃÞ º‹‚ò©ÞŒ® ò×ȺÊÔ ºÃÚòµ staticòÞ…º¡Þ óÖȺÊԺͮ óÚ„òËÞ º„©ò§ÃŒ†Ì ò×ȺÁÚòÜÔ? Œ•‚ºƒ‹Œ‡© ºÏÛòÚÀòÂÀòµ º“¤òÕúÅÓòµ Œ†Ì º‡Ãº¡Þ òÙÅòÖ·òÃÞ ò‰ÔºÍ– óÄÌòÊ⁄óÊ‚º¥… º‡Ãº¡Þ óÕ·º‡·ò§È º“»óÖÈòʦºËȺË⁄. òÕȺÐÚºÊÔ ºÃÚòµ· òÖ·ºÖ⁄ ò‰ÔºÍ–òµ‚ò§ òÕ̺©⁄ò£…òÂòÜÔ. ò¶Ôòõ òÙ®óÞ· ò×Ú ò§ ºÁ·òĤºÁÚòÜÔ? ^^;
|
óµ©.. òÕȺÐÚºÊÔŒ–· òÕúËÈŒ‡©.. º¶ ºÓ⁄º¶ ºÓ⁄ ºÖ¤º©⁄òÃÞ ºÁÚòÚ¤ºË‹Œ„Ì.. òÙ‹óÊ… º‡·òµ·Œ‚®ºÊÔ óÕÚŒ‡© òµÌòÖº§Ì º‹‚ò©Þòµ‚ºÍ® òÚÀòÂÀò‰ÔºÍ–òµ xvidò×ĺËȺË⁄.
ºÏÛòÚÀòÂÀ ò£…òÅ̺ÊÔ http://onionmixer.net/~onion/48.mkv ò×ĺËȺË⁄. |
....òµÌòÖòµ º‹‚ò©ÞŒ® òÙÅŒ‡©.. òÚÀòÂÀº§Ì º‹‚ò©ÞŒ® ò×ȺÊԺͮ òÚÀòÂÀò‰ÔºÍ–òµ xvidòµ·Œ‡© ffmpegòÙÐòÃÞ º¤„Œ‡© ºÓ⁄òÖ·Œ® ºÊÔŒ†Â Œ®ÛòʦºËȺË⁄...(º›ÔŒ® .. ò©ÕòË©òµ· òÙÅòÖ·òÃÞ òÕÃŒ„Ì óÙÝòÅ̺ƒ‹º¥… ò§ Œ»ÃòÚ ..-.-) |
xvid ò‰ÔºÍ–òµ òÙ‹º÷‹Œ®Þ óÄÌòÊ⁄óÊ‚ óÕ·º·⁄ºÊԺͮ ffmpegòÙÐòÃÞ ò©ÞºÌ º¡Þ ò†Úºƒ‹óÕ·ò⁄ÚòÃÞ º‡Ã º‹‚ò©ÞŒ® òÙźÍÔŒ¦®òÜÔ. mkv óÌÌòµ…òÙÐ ºÌ óÕ·òÃÞº§Ì óÛÔº’· ºÖ¤ºƒ… óÚÃòÂÀòµ· ºÁÚó ºÁÚºÊÔ Œ†ÂòµÃ º‡·ºËÈ òÕú§ÈºÏà matroska ò‰ÔºÍ–òÙÐ º‹‚ò©ÞŒ® ò×ȺÊÔ Œ†Â Œ®ÛòʦºËȺË⁄. º‹‚ò©ÞŒ® ò×ȺÊÔ mkv óÌÌòµ…º¥… xvidº¡Þ º‡ óÛÚóÕ·òÃÞ òÁ·óηº‡·º’· Œ® ò×¥ ò©ÕóÛÕóÕÚŒ†©ò§ º§Ì, óÁ⁄òÜ®ºÊÔ mkv óÌÌòµ…ºÏà òÙÅŒ‡© òµ‚ò‰ÔºÔ’ óÕ© ò⁄úÏà º“¤º¥·ºËÈ ó̤òÊ⁄~
PS. matroska ò‰ÔºÍ–òµÃ òÁ·óηº·ÐºÏà º‡ÃºË⁄º¥‚ òÙк÷‹ òÙÅòµ· ò»·óÌÌòµ… ºÐÚºÍںͮòÜÔ. óÚ„òËÞ Œ•‚º×ÚóÔ‰ Œ® òÅÍòµ· òÕȺÐÚŒ‚® ºÕ̺‹‚òÙÐ ò©ÞºÌ º¡Þ º‡·òµ·ò§ òÕʺÊÔ Œ–· òÕúËÐŒ„ÌòÜÔ? GMA900 ò×ÈòÞ…òË© º¶Ãòµ· ò×ÈòÞ…òËÞº’· óÄÌòÊ⁄óÊ‚ óÕ·ò£…òËÞº’· ò¢ËòµÃóÄкͮ...
|
òÖ·óÙÉ? Œ•‚º×ÚóÔ‰Œ® òÅÍòµÚ º‹‚ò©Þº’·... ò¢ËŒ†©òʦºËȺË⁄º§Ì.. òÙ·º®ÝºÊԺͮ p4º¤‚òË© óÕÚºÁÚ ò§ º¥…Œ„ÌòÜÔ?...(ò⁄ÑòÖ…) |
matroska òµ·Œ†Âòµ demuxŒ–®ºÓ©òÜÔ.. ò‰ÔºÍ–òµ· òÕúËÈŒ‚®ºÊÔóÕ޺ͮ.. òÚÀóÖ¥òµ· ò×ÈòµÃº†Õ óÕÚºË⁄ºÊÔ òµŒ®ÀºÏà ºÓ⁄Œ‚®ºÊÔ óÕ’ºËȺË⁄... ò£ÃòÅ¡óÕÚò§ º§Ì ò»·óÌÌòµ…óÕ©ºÕÌ òÁ‹òÜ’óÕÚòĤºÍÚ matroskaòµÚ º†Ãò©ÃòµÃ ò¢ òÕ̺©⁄ò£…òË⁄ òÈÚ ò×ȺÁÚòÜÔ?
...òÖ·ò’̺’· demuxòÛ endianº‹‚ò©Þòµ… òÈÚºÏà ò×ȺË⁄ºÊÔ òµŒ®ÀºÏà ºÓ⁄Œ‚®ºÊÔ óÕ’ºËȺË⁄...
òÕÃ.. mkv demuxº¥… linux makefileòµÃ º‡¦òÁ‹óÕ·òÃÞ òÓ®òĤºË⁄º’· ºË⁄òËÞ òÝÐò©Ðò×ĺËȺË⁄Œ•‚º©⁄..-.-; |
libmatroska º†Ãò©…òµ 0.7.7ò×ĺËȺË⁄. vlc-snapshot-20050825òÙÐòÃÞ ò§ ò©ÕºÐÚòÖ· ò×ȺÍÚ óÌÌòµ…òµÃ wgetòÞ…º¡Þ º®ÝòÕÚòʦºËȺË⁄. Œ•‚º÷®ºÍ® demuxòÛ endianòµ· º‹·òʤ Œ· Œ‡ÃŒ® ò×ȺÊÔ Œ–·Œ® òÜÔ?
|
òÕÃóÕÚ...Œ•‚Œ–®...........-.-;
óµ©.. Œ® ºÊ¥óÕÚòËÞºË⁄º’· matroskaº¥… cvsº†Ãò©ÃòÞ…º¡Þ òÁ‹òÜ’óÕ·º·Ðò£… òË⁄ òÈÚ ò×ÈòµÃŒ„ÌòÜÔ?
òÕà º›Ðº×ÃŒ„Ì.. matroskaòÙÐ º‡·º’· Makefile(òµ·ºÍÚŒ® )òÙÐ mac os XŒ® ò×ÈŒ–®ºÓ©òÜÔ.
òË⁄ò©Þº¡Þ mac os X ppcòÙÐòÃÞºÊÔ ò»·óÌÌòµ…òµ· ò×Ú ºÐÚºÊԺͮ x86òÜ’ xcodeòÙÐòÃÞºÊÔ òÕȺυòÃÞ linuxº¥… darwinòÞ…º¡Þ º®ÔŒ¬‚Œ‡© óÖȺÍÚ Œ‚®òÖ¦òµ· ò×ÈòʦºËȺË⁄.
demuxòÙÐòÃÞ ºÏÛòÚÀòÂÀ óÌÌòµ…òµÃ º¶Èº÷‹ºÓ⁄òµ…ºÕÌ º‚Ôº÷›ºË¤òÞú¡Þ òµ‰òµÃŒ–·ºÍ®.. óÚ„òËÞ Œ•‚ º¶ º¶ÃòÙÐòÃÞ º’Ôº“¤ºƒ‹ ò© ò×¥ºÐÚºÊÔ º¶ º¶Ãòµ· x86òµ littleòµ‚ºÍ® ppcºÊÔ bigòµ·ºËÈŒ„Ð ..óÛÔº’·òµ· ºÒ⁄º¡ÞòÕ×òÞ…º¡Þ..óÕÚº’·òÃÞ ò§ÃóÖɺÐÚºÊÔŒ†Ì òÕúËÐŒ„Ì ò˶òÖ·òÃÞòÜÔ... Œ¦‡òµ· òÚȺ¥… ºÓ⁄ò×к’·
[AB] [AB] [AB]
òµ·º÷® º®®òÙ·òµÃ
[BA] [BA] [BA]
òµ·º÷®ò˵òÞ…º¡Þ óÕ·òõóÕÞºË⁄º’·
ºÏÛòÚÀòÂÀòµ· ò§ÃóÖÉòµ ºÐÚŒ†©ò§ º§Ì B-A òÈÞòÞ…º¡Þ º‚Ôº÷›ºÁ·º¶ òÙÐòÃÞºÊÔ ò†Úºƒ‹Œ® ºÐÚºËÈŒ„Ð
óÛÔº’·òµ· ò§ÃóÖÉòµ ºÐÚò§ º§Ì º¶ ºÓ⁄º¶ ºÓ⁄ óÕÚº’·òÃÞ BòµÚ òÚÀòÂÀòµ· º¤…ò© ºÁÚòÚ⁄Œ†Ì ºÐÚºÊÔŒ†Ì òÕúËÐŒ„Ì ò˶Œ‚®ºÊÔ óÕ·òÃÞòÜÔ..-.-;
Œ†®Œ‡…ò©ÀòÞ…º¡Þ º’Ôº“¤ºƒ‹òÙÐ òÚ‹º©⁄ò§ ºÊÔ ºÏÛòÚÀòÂÀ óÌÌòµ…òµÚ º’Ôº“¤ºƒ‹òÂÀ Œ‚‚òµ·ºÊÔ bigòµ·ºÁÚ littleòµ·ºÁÚ Œ®ÛòµÃŒ–®ºËÈŒ„Ð PlayºÊÔ òÖ·ºÖ»Œ†ÌºÊÔ òµ·º£¤òÖ· ò§ ºÊÔŒ†Ì òÕúËÐŒ„Ì ò˶òʦºËȺË⁄.
º›Ð.. òסòÃ⁄òµ·ºËÈ ò©ÃóÚ òÚÀóÖ¥òµ· òÙźÊÔ º¶ º¶Ãòµ·ºµ…º’· òË©Œ†‰òÓ®ò§ òÕÊòÞ…òÄÔºÏà ºÐ’ºËȺË⁄..-.-;
(òµ·Œ†Ì º›Ð º§×ºÊÔº§ÐºÏà òÕúËÈŒ‡©....-.-)
...òÕÃ... óÚ„òËÞ mkvº¥… mac os Xº¡Þ ò»·óÌÌòµ… óÕÚòË©Œ†ÀºËÈŒ„Ì.. òÕúËȺ’· linuxº¥… darwinòÞ…º¡Þ º‡¦òÁ‹óÕÞºË⁄òµÌ makefileº¡Þ ò»·óÌÌòµ…òµÃ óÕÚòË©Œ†ÀºËÈŒ„Ì? Œ®Þòµ‚ò©ÀòÞ…º¡ÞºÊÔ Œ•‚Œ†Ì ò¢ Œ¶ÀŒ‚ÈóÕÚºÃ⁄òÜÔ...^.^;
òÈÚŒ‡©óÕÚòÂòÜÔ...(Œ¬‚º†Ä) |
òÖÑóÌ̺ËÚ, ò×ÐòÂóÕÞ òÃ⁄º“Ä Œ®ÐòÁ‹ºÓÞºƒ‰ºËȺË⁄. Œ•‚ºƒ‹Œ‡© libmatroskaòµÚ Œ†‰òÜ®òÙÐ ò»·óÌÌòµ…òËÞ º‹‚ò©ÞŒ® òÙÅòÖ·òÃÞ Makefile òÈÚò©ÕòÙÅòµ· óÖÈòʦºËȺË⁄. Œ® ºÊ¥óÕÚº’· ò£…º§ÐòÙÐ cvs º†Ãò©…òÞ…º¡Þ óÕÞº†È óÕ·º‡·ò£©...
|
º›Ð òµŒ®ÀóÕ·º‡·º’· linuxŒ® òµ…º®Úò©ÀòÞ…º¡Þ littleòµ·ºËÈŒ„Ð º‹‚ò©ÞòÙÅòµ· ºÐ© Œ”…ºµ… òµŒ®Àòµ óÕÚò§ º§Ì.. óÚ„òËÞ º“¤º¥·ºËÈ...-.-;
òÜÔ º’®ò„© ò¶Þò×¥ºË⁄ºËȺÊкµ…Œ‡© òÁ‰ò§ÈòÙÐ ºÏÛò®‚òµÃ º“»óÕ·òÃÞ ò£ÃòÅ¡óÕ’ºËȺË⁄..(òÜ‚º¤„)
ò© ºÏà ò£…º§ÐòÙкÊÔ òÁ‰ò§ÈòµÃ óÕ·º‡… òÈÚ ò×ȺÏú¡µ óÕÚŒ†©òʦºËȺË⁄..(òÞ…óµÑ) |
ºÚкË⁄òËÞ ò£…º§ÐºÏÛòÕÈ VLC òÁ‰ò§ÈòµÃ óÖÈòʦºËȺË⁄. òÁ‰ò§ÈóÕÚºÊÔ Œ„ òÙÐ òµ·º†ÈòÙкÊÔ òÕÃòÚÈ vlc-snapshot-20050924 ò¦ÞòË©º†Ãò©…òÞ…º¡Þ ò»·óÌÌòµ… óÖÈòʦºËȺË⁄. òÖÑóÌ̺ËÚ ºÍÕòÙÐ ºÈÈòµ· ò„¤ò„¤óÕÚŒ‡© òÁ‰òµ· º¶ º÷‹ò§È ò§ Œ†‰ò×ĺËȺË⁄òÜÔ. -.-;
Œ®ÀòÃ⁄óÕÚŒ‡©, VLC ò¦ÞòË©º†Ãò©…òÙÐ óÏ‹óÕ¤ºÐÞ matroskaºÏà ò© º†Èò†Úº÷… 0.7.7 º†Ãò©…òÞ…º¡Þ Œ®ÛòʦºËȺË⁄. Œ•‚ºƒ‹Œ‡© libmatroska-0.7.7 ò»·óÌÌòµ… òÚ¦òÄÚòµÃ òÁ·óηº‡·ºËÈ ºÔÔóÏ·óÊ‚º¡Þ linuxòÜ’òµÃ òÁ‹òÜ’óÕ’ºËȺË⁄. macosxòÜ’òµ x86òµÚ XcodeòÙÐòÃÞºÊÔ òÕȺÐÚºÊÔ Œ†Â Œ®ÛŒ‡©, linuxòÜ’òµ º‡ÃºË⁄º¥‚ º‹‚ò©ÞòÙÅòµ· ò»·óÌÌòµ… ºÐ’ºËȺË⁄.
Œ•‚º÷®ºÍ® matroskaºÊÔ ò© º†ÈŒ‡… º®Ôº Ð Œ†Âòµ· òÙźÊԺͮºÏà º¶ÈŒ¦‹óÕÚŒ‡© òµ·º†ÈòÙкÊÔ óÛÔº’· ºÖ¤ºƒ… óÚÃòÂÀòµ· òÙÅòÖ·ò¡ÌòʦºËȺË⁄. òÕú§ÈºÏà libmatroskaŒ® òÕúËȺµ… ffmpegŒ® º‹‚ò©ÞŒ® ò×ÈòÙȺÍÚ Œ†ÂòÞ…º¡Þ ò§Ðò×ѺВºËȺË⁄. òÙ‹óÕÚóÊ… Œ‡©òµóÕÞ º‡·º×Ìòµ· ò×ȺÃ⁄òÜÔ. Œ®Õò¢ÌºÏà òÂȺ¡Þ òÙĺͮòµ·óÊ‚ óÕ·òÃÞ ºË⁄òËÞ òÚ‹º©‚òÞ…ºËÈ ò®‚Œ‡©óÕÚòËÞŒ¦‹òÜÔ...
PS. mkv óÌÌòµ…òµ òÖÑóÌ̺ËÚòµ· º§ÀóÀ‹óÕ·ò⁄ "Œ–·ºË· SEED DESTINY"º¡Þ óÄÌòÊ⁄óÊ‚ óÖÈòʦºËȺË⁄. óÛÔº’· ºÖ¤ºƒ… óÚÃòÂÀòµ òÕÃòÚÈ òÙÅòÖ·ò¡Ìò§ º§Ì Œ•‚º×ÚóÔ‰ Œ® òÅÍòµ· òÕȺÐÚòÃÞ óÔú©Èò×Ãòµ· ò¡®Œ‚ÈòÔ’ ºÀÊŒ‚®ºÊÔŒ†Ì º‡·òµ·ºÃ⁄òÜÔ. ò©Èº®Ú óÀ‹Œ‚®º¡Þ ò׋òµóÕ·òÕ… óÔú©Èò×à ò© óÕÚ òÙÅòµ· º‡… òÈÚ ò×ÈŒ¦®òÜÔ. òÕÃòÕÃ~ GMA900...
|
óµ©.. òÜ®óÝÃóÝÃóÝÙ... ò© ºÊÔ òÙÃò†› ò×ÚºÁÚòÚ¦ºËȺË⁄.... 1024x768.. óÒ òÊ⁄óÀ‹ºƒ®òÞ…º¡Þ.... óÔú©Èò×à òµ·òÂÀóÕÞŒ†ÂºÏà ò©ÃóÚ òÙÅòÖ·òÜÔ.. òÙÃò†› ò¢ËòʦºËȺË⁄.. òµ·ò©Þ òµ·Œ–®º’· òÙ‹Œ‚®ò© Œ‚® º»ÐŒ†¤ºÏà ºÐÚŒ†©òÖ·òÜÔ...^.^; |
òÕÃ.. Œ•‚ linuxº¥… ò©ÞŒ® ºË¦Œ‚ òÙÐ darwinòÞ…º¡Þ ºÔÔº©ÉòµÃ óÕÚºÁÚ º‡¦òÁ‹ºµ…Œ‡© óÕÚºµ…ºÊÔ.. º„ÃòÊ•óÕÞ º§ÐòµÃ óÕÞò©Àòµ· ò×ȺÊԺͮ.. ò©ÞŒ® Œ•‚ºƒ‹ óÕÚò×кÊÔŒ†Âòµ· òÕúËȺµ… darwin portsòÙÐòÃÞ Œ•‚º÷®ò˵òÞ…º¡Þ ò×ÑòÙÄòµÃ óÕ·ºÅÓòÕÚºÍÔŒ¦®òÜÔ. Œ•‚º×ÚòÃÞ darwinòÞ…º¡Þ óÕÚº’· º›ÔŒ® ò¢ËòµÃºµ…ºÁÚ óÕ·òÃÞ óÕ·º‡‚º§Ðòµ·òÙÈòʦºËȺË⁄....^.^; |
òµÌ, òÖÑóÌ̺ËÚòµ X31òµ·ºËÈ CPU òÁ‹òÖÑòµ· ò© òÛ º‡Ã ò®¤òµ·Œ® òÙÅòµÃºÓfl óÕ޺ͮòÜÔ. ºÃ⁄óÊ‚òÝÌóÀ‹òÂÀòÙÐòÃÞ mkv óÌÌòµ…òµÃ ò׋òµóÕÚŒ‚® ºÕ̺‹‚òÙÐ ºÀÊŒ‚®ºÊÔ Œ–‚Œ„ÌòÜÔ? Œ•‚ºƒ‹Œ‡© VLC òÅÌòÊ⁄òÙÐòÃÞºÏà darwin portsòÛ º§Èò®‹Œ® ò§ º¡Þ make -C make/linux òµ·º÷® ò˵òÞ…º¡Þ linuxòÜ’òµÃ òÁ‹òÜ’óÕ·òÃÞ ò»·óÌÌòµ… óÕÚºÏú¡µ ºÐÚòÖ· ò×ȺÍÔŒ¦®òÜÔ. Œ•…ºÍ® òÕú‹·º×ÚºÏà òÖÑóÌ̺ËÚ òÁ‰ò§Èòµ ò©ÃòÙ…òÖòµ· ò×ȺÁÚ º·ÄºËȺË⁄. òÁ›òË©òµ· òÑ⁄òË›ºËȺË⁄òÜÔ. ò¢Ëòµ º®⁄ ºÐÚòÂòÜÔ... ^^;
|
òÕÃ.. darwinòÞ…º¡Þ º‡¦òÁ‹óÕÚºµ…ºÊÔ º§Ðòµ mkvòÖÚŒ‚®òÚ òʦºËȺË⁄.. Œ•‚ºƒ‹ òË©Œ†‰òµ òÓ®ò§ º§ÈòËÞŒ‡©...VLCºÊÔ Œ•‚ºƒ‹ ò»·óÌÌòµ…óÕÚºÊÔŒ†Ì º§×òʦºËȺË⁄.. Œ•‚ºÁÚò© ºÁÚ.. macmameº¥… ò»·óÌÌòµ…óÕ·º‡…º©⁄ºË⁄Œ® òÙ›òËÞ endianºÕ̺‹‚òµ‚ò§ .. òÕúËȺ’· ò©ÞŒ® xcodeòÙÐ òµ¦òÈÛóÕÚò§ òÕÊòÕÃòÃÞòµ‚ò§ ºÊÔ º“¤º¥·Œ†©ºÊԺͮ º’®ò„©ò§‚ òË⁄ó̤º¥… óÕÚŒ‡©ºÁÚºËÈ.. òÙ›òËÞ òÁ›òË©òµ· òÑ⁄òËÞºÃ⁄òÜÔ....-.-; òÖóÕÞòÁ‹º§ÈºÏà ò¢Ëòµ º®⁄ ºÐÚòÂòÜÔ..-.-; |
óµ©... ò© º†ÈòµÚ 9òÝÔº†Ãò©ÃŒ‡… òµ·º†Èº†Ãò©ÃòµÚ ò®¤òµ·ò©ÐòµÃ ºÚÐ óÕÚºÁÚ òÕÌŒ†©ºÃ⁄òÜÔ... VLCòµÚ menuºÓ⁄òµ· óÕÞŒ‚ óÛÔºÐÞŒ†Ì ºÊÚòÖ·ºÁÞŒ–®Œ®ÛòʦºËȺË⁄... òÃ⁄º§È òÖóÕÞòÁ‹º§ÈŒ® óÕÞŒ‚ óÛÔóÕÚòË©Œ–·Œ® òÜÔ?...@.@ |
º‹…º¡© ò©ÞŒ® óÕÞŒ–· òÕúËÈò§ º§Ì, 20050924 º†Ãò©…òµÃ ò»·óÌÌòµ… óÕÚºË⁄º‡·ºËÈ ko º¡Þò… òµ…òµ· ò¶ÔŒ® ºÐÚòÖ· ò×ȺÍÔŒ¦®òÜÔ. Œ•…ºÍ® ò© ºÊÔ òÚÀº‹‚ º’Ժɷº¥… òÁ‹òÜ’ò⁄Ñòµ·ºµ… òÖ·ºÖ»Œ†Ì º®ÔŒ¿¤ºÊÔò§ óÛÕòµ‚óÕ·º‡·ò§ ºÊÔ òÕÊòÕÚòʦºËȺË⁄... ^^;
|
ºÁÚºƒÃºÌ º¡Þ òÌȺ®ÕòÊ⁄º÷‰òʦºËȺË⁄..(òÜ®óÝÃóÝÃóÝÃ) |
òÕȺÄÕóÕÚòÂòÜÔ.
Œ–®òµÚ ºÑк¶Ãòµ·òÃÞº§Ì ºÌ óÛÔº¥… óÕÚòËÞŒ‡© Œ‡ÃòË©ºÍ® Œ®Ðó×È ºÀ…òÖ· ºÓ›ºËȺË⁄.
òÙ·òË‹ó×È óÅ©º¡©óÕÚòËÞºÊÔ Œ†Ì º‡·Œ‚®òÙÐ ò¢ËòÞ…ºÃ⁄òÜÔ.
òÕú‹·ò“…º¡µ ò¢Ëòµ Œ†®Œ‡… ò×ÈòÞ…òËÞŒ‚‚ º®Ôº×ͺËȺË⁄.
Œ•‚º÷… ò¢Ëòµ óÕÚº£¤ºÐÚòÂòÜÔ. |
òÚ⁄ºÎĺËÚ, òÚ⁄º×ÚŒ®Ãº§ÌòÙÐ òÚ⁄òĤºÃ⁄òÜÔ. ò¢Ëòµ óÕÚº£¤ ºÐÚòÂòÜÔ... |
óµ©.. menuº¥… óÕÞŒ‚ óÛÔº¥… óÕÚò§ òÕÊòÞ…òÄÔºÏà mac os XòµÚ localeòµ· ò©ÞºÌ º¡Þº§Ì ºÐÚòÖ·ò×ÈòÞ…º’· VLCòµÚ menuŒ® óÕÞŒ‚ º¡Þ ºÁÚòÚ‹Œ†Â Œ®ÛòʦºËȺË⁄º§Ì.. localeòµÃ óÕÞŒ¦›òÞ…º¡Þ òÕȺ§×ò¶ÔòĤºÁÚº‡·Œ¦®òÜÔ.. locale settingòµ óÕÞŒ‚ òÖ·ºÃÈóÌ’Œ‡…ºÊÔ ò©ÃóÚ òÂÀŒ· òµ· òÙÅòÞ…ºËÈ óÕ¤ òËÞºÏÃóÕ· º‡·òËÞºÊÔŒ†ÂºÏà ò¢ËòµÃºÓflóÕ’ºËȺË⁄..(óÕÚŒ‚·.. òµ·ºfl‚ òÕÃòËÞŒ‚®ºÊÔ óÕÚòËÞŒ†©ò§ º§Ì..-.-)
òÚ⁄ºÎĺËÚ º®ÚŒ®ÑòʦºËȺË⁄.. òÚ⁄ºÎĺËÚºÏà óÕÚº£¤º„¤ºƒ‹ óÕ’º¥ÚóÕÚòËÞŒ‚‚..(òÔ¤òµ·òµ¦) |
òÖóÕÞºËÚ, òÖÑóÌ̺ËÚ òÚ⁄º×Þº§Ìò×ĺËȺË⁄.
ò¦ÞŒ•… Œ‚ òµ òÚ‹ºƒ‹ò§ òÕÊò§ º§Ì, óÕÚº£¤òÙÐ óÕÞº†ÈòÔ’ ºÈÈóÌÄòµ óÕÚŒ‡© Œ®ÑºËȺË⁄.
ò© ºÏà ºÏÛò®‚óÕÚŒ‡© ò˶ò§ º§Ì, ºÊ¥º©¥òµ· º¶ ò¡–óÕÚòÕ… Œ•‚ºÂ¥ º‡·Œ‚®º§Ì óÕÚº©¦ºËȺË⁄.
Œ•‚º÷… ò¢Ëòµ óÕÚº£¤ºÐÚòËÞŒ‚‚ º®Ôº×ͺËȺË⁄...^^ |
òÛ òÜ® òÖóÕÞºËÚòµ· ò»·óÌÌòµ…óÕÞºÅÈ ò©Õº§Ð ò¢ËòʦºËȺË⁄...^^
20050813 º†Ãò©Ãòµ òÕȺÐÚºÊÔ ºÅÈòµ· º§ÎòÕÃòÃÞ òÖ·º‹‚ óÌÌòµ… º§Îòµ· ò§ òÝ©ºÊԺͮ....ºËÚòµ· ò»·óÌÌòµ… óÕÞ ºÅÈòµ Œ–®òµÚ ºË⁄ ò׋òµºÐÚºÊÔ Œ‚®Œ® º§ÉºÊÔ
óÌÌòÝ̺¥… ò×к×ÑóÕÚºÊÔŒ¦®òÜÔ.
óÕÞºÏÛòÕÈ ºË⁄òÜ· º¡ÞºÓÞŒ® òÕȺÐÚòÃÞ òÙ‹º÷‹º†È òÛ º·⁄ºÊԺͮ òÖ·ò©Þ ºË⁄òÜ· º®ÝŒ‡© ºÁÚòÃÞ òË⁄óÖÉóÕ· º‡·ºËÈ Œ®ÐºÏÛò×ĺËȺË⁄.
ò×Ú òÁ‹òÜ’óÕÚŒ†©òʦºËȺË⁄. |
|