[Œ®Õò¢Ì] 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 ò»·óÌÌòµ…òµÃ òÞÃóÕÞ ò⁄ º„ú‹…

Mac OS X developer tools (Xcode 2.1 from Marklar-Tiger DVD)
VLC source code (vlc-snapshot-20050924.tar.gz)
VLC x86 patched source by capri91 (VLC_20050924_x86_src.zip)
VLC x86 compiled binary by capri91 (VLC_20050924_x86_bin.dmg)

òÞÃòµÚ ò⁄ º„ú‹…òµ· Œ®Öò¶®ò¡ÌòÞ…º’· º¤…ò©  Œ®Þº®ÞóÈ·òµ‚ 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
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-19 11:56:28
òÕÃòË‚.. .Œ•‚ºÂ¥ ò§ÑòÖ·Œ® Œ†©òʦºËȺË⁄.. ò§ Œ‚È ò»·óÌÌòµ…òµÃ ºÚÐóÕÚŒ‚®òÙкÊÔ ºÃȺ‹· òÁ‰òµÃ º§Îòµ· óÍ…òÃÞ óÙȺƒ‹Œ® ...(º¤…òÁ®)
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-19 11:58:52
...òÖ·óÙÐ........ òÃ⁄º§È.. staticòÞ…º¡Þ òÕÈóÕÚòË©Œ†ÀºËÈŒ„Ì?...(òÜ‚º¤„)
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-19 12:31:18
óµ©.. òµ…ºË¤ ºÐÚºÊÔŒ–· ºÐÚºÊÔŒ–®Œ®ÛŒ‡©... MKV demuxºÏà ò×Ú ºÏÌòÕÃŒ® ºÊÔŒ†Â Œ®ÛòʦºËȺË⁄. ºË⁄º§Ì òÚÈò©ÃòÙÐ º‹‚ò©ÞŒ®  ò×ȺÍÚ º“Ǻ“Ç ºÏÛòÚÀòÂÀòµ  òÙ‹ò©Ãó×È º‹‚ò©ÞŒ®  ºÐÚºÊÔŒ–®Œ®ÛŒ‚®ºÊÔ óÕÚºÃ⁄òÜÔ...-.-;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-19 12:42:24
óµ©.. óÚ„òËÞºÁÚóÕ·òÃÞ óÛÕòµ‚óÕ·º·⁄ºÊԺͮ.... ppcòÜ’òÞ…º¡ÞºÊÔ ò©ÃóÚ  òµ·òÂÀòÙÅòµ· ò×Ú ºÁÚòÚ⁄ºÊÔŒ¦®òÜÔ..(º‹…º¡© óÛÔº’·òµ  ò×ÑŒ†Ì º·ÐòÕ…óÕÚò§ º§Ì..) òÖ·ºÊÐ codecòµ‚ò§ º¥… óÕ¤ º·ÐòÕ…ºÐÚŒ†ÃòʦºËȺË⁄..-.-;
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-19 22:36:05
ò‰ÔºÍ– ºµ…òµ·º‚̺÷‹ºƒ‹òÙÐòÃÞ º‹‚ò©ÞŒ®  ò×ȺÊÔ ºÃÚòµ  staticòÞ…º¡Þ óÖȺÊԺͮ óÚ„òËÞ º„©ò§ÃŒ†Ì ò×ȺÁÚòÜÔ? Œ•‚ºƒ‹Œ‡© ºÏÛòÚÀòÂÀòµ  º“¤òÕúÅÓòµ Œ†Ì º‡Ãº¡Þ òÙÅòÖ·òÃÞ ò‰ÔºÍ– óÄÌòÊ⁄óÊ‚º¥… º‡Ãº¡Þ óÕ·º‡·ò§È º“»óÖÈòʦºËȺË⁄. òÕȺÐÚºÊÔ ºÃÚòµ· òÖ·ºÖ⁄ ò‰ÔºÍ–òµ‚ò§  òÕ̺©⁄ò£…òÂòÜÔ. ò¶Ôòõ òÙ®óÞ· ò×Ú ò§ ºÁ·òĤºÁÚòÜÔ? ^^;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-20 14:04:29
óµ©.. òÕȺÐÚºÊÔŒ–· òÕúËÈŒ‡©.. º¶ ºÓ⁄º¶ ºÓ⁄ ºÖ¤º©⁄òÃÞ ºÁÚòÚ¤ºË‹Œ„Ì.. òÙ‹óÊ… º‡·òµ·Œ‚®ºÊÔ óÕÚŒ‡© òµÌòÖº§Ì º‹‚ò©Þòµ‚ºÍ® òÚÀòÂÀò‰ÔºÍ–òµ  xvidò×ĺËȺË⁄.
ºÏÛòÚÀòÂÀ ò£…òÅ̺ÊÔ http://onionmixer.net/~onion/48.mkv ò×ĺËȺË⁄.
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-20 20:05:48
....òµÌòÖòµ  º‹‚ò©ÞŒ®  òÙÅŒ‡©.. òÚÀòÂÀº§Ì º‹‚ò©ÞŒ®  ò×ȺÊԺͮ òÚÀòÂÀò‰ÔºÍ–òµ  xvidòµ·Œ‡© ffmpegòÙÐòÃÞ º¤„Œ‡© ºÓ⁄òÖ·Œ® ºÊÔŒ†Â Œ®ÛòʦºËȺË⁄...(º›ÔŒ® .. ò©ÕòË©òµ· òÙÅòÖ·òÃÞ òÕÃŒ„Ì óÙÝòÅ̺ƒ‹º¥… ò§ Œ»ÃòÚ ..-.-)
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-21 01:31:50
xvid ò‰ÔºÍ–òµ  òÙ‹º÷‹Œ®Þ óÄÌòÊ⁄óÊ‚ óÕ·º·⁄ºÊԺͮ ffmpegòÙÐòÃÞ ò©ÞºÌ º¡Þ ò†Úºƒ‹óÕ·ò⁄ÚòÃÞ º‡Ã º‹‚ò©ÞŒ®  òÙźÍÔŒ¦®òÜÔ. mkv óÌÌòµ…òÙÐ ºÌ óÕ·òÃÞº§Ì óÛÔº’· ºÖ¤ºƒ… óÚÃòÂÀòµ· ºÁÚó ºÁÚºÊÔ Œ†ÂòµÃ º‡·ºËÈ òÕú§ÈºÏà matroska ò‰ÔºÍ–òÙÐ º‹‚ò©ÞŒ®  ò×ȺÊÔ Œ†Â Œ®ÛòʦºËȺË⁄. º‹‚ò©ÞŒ®  ò×ȺÊÔ mkv óÌÌòµ…º¥… xvidº¡Þ º‡ óÛÚóÕ·òÃÞ òÁ·óηº‡·º’· Œ® ò×¥ ò©ÕóÛÕóÕÚŒ†©ò§ º§Ì, óÁ⁄òÜ®ºÊÔ mkv óÌÌòµ…ºÏà òÙÅŒ‡© òµ‚ò‰ÔºÔ’ óÕ© ò⁄úÏà º“¤º¥·ºËÈ ó̤òÊ⁄~

PS. matroska ò‰ÔºÍ–òµÃ òÁ·óηº·ÐºÏà º‡ÃºË⁄º¥‚ òÙк÷‹ òÙÅòµ· ò»·óÌÌòµ… ºÐÚºÍںͮòÜÔ. óÚ„òËÞ Œ•‚º×ÚóÔ‰ Œ® òÅÍòµ· òÕȺÐÚŒ‚® ºÕ̺‹‚òÙÐ ò©ÞºÌ º¡Þ º‡·òµ·ò§  òÕʺÊÔ Œ–· òÕúËÐŒ„ÌòÜÔ? GMA900 ò×ÈòÞ…òË© º¶Ãòµ· ò×ÈòÞ…òËÞº’· óÄÌòÊ⁄óÊ‚ óÕ·ò£…òËÞº’· ò¢ËòµÃóÄкͮ...
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-21 10:44:56
òÖ·óÙÉ? Œ•‚º×ÚóÔ‰Œ® òÅÍòµÚ º‹‚ò©Þº’·... ò¢ËŒ†©òʦºËȺË⁄º§Ì.. òÙ·º®ÝºÊԺͮ p4º¤‚òË© óÕÚºÁÚ ò§ º¥…Œ„ÌòÜÔ?...(ò⁄ÑòÖ…)
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-21 12:44:32
matroska òµ·Œ†Âòµ  demuxŒ–®ºÓ©òÜÔ.. ò‰ÔºÍ–òµ· òÕúËÈŒ‚®ºÊÔóÕ޺ͮ.. òÚÀóÖ¥òµ· ò×ÈòµÃº†Õ óÕÚºË⁄ºÊÔ òµŒ®ÀºÏà ºÓ⁄Œ‚®ºÊÔ óÕ’ºËȺË⁄... ò£ÃòÅ¡óÕÚò§ º§Ì ò»·óÌÌòµ…óÕ©ºÕÌ òÁ‹òÜ’óÕÚòĤºÍÚ matroskaòµÚ º†Ãò©ÃòµÃ ò¢  òÕ̺©⁄ò£…òË⁄ òÈÚ ò×ȺÁÚòÜÔ?
...òÖ·ò’̺’· demuxòÛ  endianº‹‚ò©Þòµ… òÈÚºÏà ò×ȺË⁄ºÊÔ òµŒ®ÀºÏà ºÓ⁄Œ‚®ºÊÔ óÕ’ºËȺË⁄...
òÕÃ.. mkv demuxº¥… linux makefileòµÃ º‡¦òÁ‹óÕ·òÃÞ òÓ®òĤºË⁄º’· ºË⁄òËÞ òÝÐò©Ðò×ĺËȺË⁄Œ•‚º©⁄..-.-;
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-22 02:32:52
libmatroska º†Ãò©…òµ  0.7.7ò×ĺËȺË⁄. vlc-snapshot-20050825òÙÐòÃÞ ò§ ò©ÕºÐÚòÖ· ò×ȺÍÚ óÌÌòµ…òµÃ wgetòÞ…º¡Þ º®ÝòÕÚòʦºËȺË⁄. Œ•‚º÷®ºÍ® demuxòÛ  endianòµ· º‹·òʤ Œ· Œ‡ÃŒ®  ò×ȺÊÔ Œ–·Œ® òÜÔ?
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-22 21:22:41
òÕÃóÕÚ...Œ•‚Œ–®...........-.-;
óµ©.. Œ® ºÊ¥óÕÚòËÞºË⁄º’· 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º¡Þ ò»·óÌÌòµ…òµÃ óÕÚòË©Œ†ÀºËÈŒ„Ì? Œ®Þòµ‚ò©ÀòÞ…º¡ÞºÊÔ Œ•‚Œ†Ì ò¢  Œ¶ÀŒ‚ÈóÕÚºÃ⁄òÜÔ...^.^;
òÈÚŒ‡©óÕÚòÂòÜÔ...(Œ¬‚º†Ä)
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-23 08:31:25
òÖÑóÌ̺ËÚ, ò×ÐòÂóÕÞ òÃ⁄º“Ä Œ®ÐòÁ‹ºÓÞºƒ‰ºËȺË⁄. Œ•‚ºƒ‹Œ‡© libmatroskaòµÚ Œ†‰òÜ®òÙÐ ò»·óÌÌòµ…òËÞ º‹‚ò©ÞŒ®  òÙÅòÖ·òÃÞ Makefile òÈÚò©ÕòÙÅòµ· óÖÈòʦºËȺË⁄. Œ® ºÊ¥óÕÚº’· ò£…º§ÐòÙÐ cvs º†Ãò©…òÞ…º¡Þ óÕÞº†È óÕ·º‡·ò£©...
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-23 09:12:15
º›Ð òµŒ®ÀóÕ·º‡·º’· linuxŒ®  òµ…º®Úò©ÀòÞ…º¡Þ littleòµ·ºËÈŒ„Ð º‹‚ò©ÞòÙÅòµ· ºÐ© Œ”…ºµ… òµŒ®Àòµ  óÕÚò§ º§Ì.. óÚ„òËÞ º“¤º¥·ºËÈ...-.-;
òÜÔ º’®ò„© ò¶Þò×¥ºË⁄ºËȺÊкµ…Œ‡© òÁ‰ò§ÈòÙÐ ºÏÛò®‚òµÃ º“»óÕ·òÃÞ ò£ÃòÅ¡óÕ’ºËȺË⁄..(òÜ‚º¤„)
ò© ºÏà ò£…º§ÐòÙкÊÔ òÁ‰ò§ÈòµÃ óÕ·º‡… òÈÚ ò×ȺÏú¡µ óÕÚŒ†©òʦºËȺË⁄..(òÞ…óµÑ)
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-26 03:28:22
ºÚкË⁄òËÞ ò£…º§ÐºÏÛòÕÈ 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...
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-26 19:37:27
óµ©.. òÜ®óÝÃóÝÃóÝÙ... ò© ºÊÔ òÙÃò†› ò×ÚºÁÚòÚ¦ºËȺË⁄.... 1024x768.. óÒ òÊ⁄óÀ‹ºƒ®òÞ…º¡Þ.... óÔú©Èò×à òµ·òÂÀóÕÞŒ†ÂºÏà ò©ÃóÚ òÙÅòÖ·òÜÔ.. òÙÃò†› ò¢ËòʦºËȺË⁄.. òµ·ò©Þ òµ·Œ–®º’· òÙ‹Œ‚®ò© Œ‚® º»ÐŒ†¤ºÏà ºÐÚŒ†©òÖ·òÜÔ...^.^;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-26 21:16:45
òÕÃ.. Œ•‚ linuxº¥… ò©ÞŒ®  ºË¦Œ‚ òÙÐ darwinòÞ…º¡Þ ºÔÔº©ÉòµÃ óÕÚºÁÚ º‡¦òÁ‹ºµ…Œ‡© óÕÚºµ…ºÊÔ.. º„ÃòÊ•óÕÞ º§ÐòµÃ óÕÞò©Àòµ· ò×ȺÊԺͮ.. ò©ÞŒ®  Œ•‚ºƒ‹ óÕÚò×кÊÔŒ†Âòµ· òÕúËȺµ… darwin portsòÙÐòÃÞ Œ•‚º÷®ò˵òÞ…º¡Þ ò×ÑòÙÄòµÃ óÕ·ºÅÓòÕÚºÍÔŒ¦®òÜÔ. Œ•‚º×ÚòÃÞ darwinòÞ…º¡Þ óÕÚº’· º›ÔŒ®  ò¢ËòµÃºµ…ºÁÚ óÕ·òÃÞ óÕ·º‡‚º§Ðòµ·òÙÈòʦºËȺË⁄....^.^;
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-26 22:43:21
òµÌ, òÖÑóÌ̺ËÚòµ  X31òµ·ºËÈ CPU òÁ‹òÖÑòµ· ò© òÛ  º‡Ã ò®¤òµ·Œ®  òÙÅòµÃºÓfl óÕ޺ͮòÜÔ. ºÃ⁄óÊ‚òÝÌóÀ‹òÂÀòÙÐòÃÞ mkv óÌÌòµ…òµÃ ò׋òµóÕÚŒ‚® ºÕ̺‹‚òÙÐ ºÀÊŒ‚®ºÊÔ Œ–‚Œ„ÌòÜÔ? Œ•‚ºƒ‹Œ‡© VLC òÅÌòÊ⁄òÙÐòÃÞºÏà darwin portsòÛ  º§Èò®‹Œ® ò§ º¡Þ make -C make/linux òµ·º÷® ò˵òÞ…º¡Þ linuxòÜ’òµÃ òÁ‹òÜ’óÕ·òÃÞ ò»·óÌÌòµ… óÕÚºÏú¡µ ºÐÚòÖ· ò×ȺÍÔŒ¦®òÜÔ. Œ•…ºÍ® òÕú‹·º×ÚºÏà òÖÑóÌ̺ËÚ òÁ‰ò§Èòµ  ò©ÃòÙ…òÖòµ· ò×ȺÁÚ º·ÄºËȺË⁄. òÁ›òË©òµ· òÑ⁄òË›ºËȺË⁄òÜÔ. ò¢Ëòµ  º®⁄ ºÐÚòÂòÜÔ... ^^;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-26 23:28:04
òÕÃ.. darwinòÞ…º¡Þ º‡¦òÁ‹óÕÚºµ…ºÊÔ º§Ðòµ  mkvòÖÚŒ‚®òÚ òʦºËȺË⁄.. Œ•‚ºƒ‹ òË©Œ†‰òµ  òÓ®ò§  º§ÈòËÞŒ‡©...VLCºÊÔ Œ•‚ºƒ‹ ò»·óÌÌòµ…óÕÚºÊÔŒ†Ì º§×òʦºËȺË⁄.. Œ•‚ºÁÚò© ºÁÚ.. macmameº¥… ò»·óÌÌòµ…óÕ·º‡…º©⁄ºË⁄Œ®  òÙ›òËÞ endianºÕ̺‹‚òµ‚ò§ .. òÕúËȺ’· ò©ÞŒ®  xcodeòÙÐ òµ¦òÈÛóÕÚò§  òÕÊòÕÃòÃÞòµ‚ò§ ºÊÔ º“¤º¥·Œ†©ºÊԺͮ º’®ò„©ò§‚ òË⁄ó̤º¥… óÕÚŒ‡©ºÁÚºËÈ.. òÙ›òËÞ òÁ›òË©òµ· òÑ⁄òËÞºÃ⁄òÜÔ....-.-; òÖóÕÞòÁ‹º§ÈºÏà ò¢Ëòµ º®⁄ ºÐÚòÂòÜÔ..-.-;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-27 09:28:44
óµ©... ò© º†ÈòµÚ 9òÝÔº†Ãò©ÃŒ‡… òµ·º†Èº†Ãò©ÃòµÚ ò®¤òµ·ò©ÐòµÃ ºÚÐ óÕÚºÁÚ òÕÌŒ†©ºÃ⁄òÜÔ... VLCòµÚ menuºÓ⁄òµ· óÕÞŒ‚ óÛÔºÐÞŒ†Ì ºÊÚòÖ·ºÁÞŒ–®Œ®ÛòʦºËȺË⁄... òÃ⁄º§È òÖóÕÞòÁ‹º§ÈŒ®  óÕÞŒ‚ óÛÔóÕÚòË©Œ–·Œ® òÜÔ?...@.@
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-27 12:00:22
º‹…º¡© ò©ÞŒ®  óÕÞŒ–· òÕúËÈò§ º§Ì, 20050924 º†Ãò©…òµÃ ò»·óÌÌòµ… óÕÚºË⁄º‡·ºËÈ ko º¡Þò… òµ…òµ· ò¶ÔŒ® ºÐÚòÖ· ò×ȺÍÔŒ¦®òÜÔ. Œ•…ºÍ® ò© ºÊÔ òÚÀº‹‚ º’Ժɷº¥… òÁ‹òÜ’ò⁄Ñòµ·ºµ… òÖ·ºÖ»Œ†Ì º®ÔŒ¿¤ºÊÔò§  óÛÕòµ‚óÕ·º‡·ò§ ºÊÔ òÕÊòÕÚòʦºËȺË⁄... ^^;
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-27 21:07:55
ºÁÚºƒÃºÌ º¡Þ òÌȺ®ÕòÊ⁄º÷‰òʦºËȺË⁄..(òÜ®óÝÃóÝÃóÝÃ)
òµ·ºƒÃ: òÚ⁄ºÎÄ[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-28 07:58:53
òÕȺÄÕóÕÚòÂòÜÔ.
Œ–®òµÚ ºÑк¶Ãòµ·òÃÞº§Ì ºÌ óÛÔº¥… óÕÚòËÞŒ‡© Œ‡ÃòË©ºÍ® Œ®Ðó×È ºÀ…òÖ· ºÓ›ºËȺË⁄.
òÙ·òË‹ó×È óÅ©º¡©óÕÚòËÞºÊÔ Œ†Ì º‡·Œ‚®òÙÐ ò¢ËòÞ…ºÃ⁄òÜÔ.
òÕú‹·ò“…º¡µ ò¢Ëòµ  Œ†®Œ‡… ò×ÈòÞ…òËÞŒ‚‚ º®Ôº×ͺËȺË⁄.
Œ•‚º÷… ò¢Ëòµ  óÕÚº£¤ºÐÚòÂòÜÔ.
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-28 09:26:30
òÚ⁄ºÎĺËÚ, òÚ⁄º×ÚŒ®Ãº§ÌòÙÐ òÚ⁄òĤºÃ⁄òÜÔ. ò¢Ëòµ  óÕÚº£¤ ºÐÚòÂòÜÔ...
òµ·ºƒÃ: onion[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-28 20:27:51
óµ©.. menuº¥… óÕÞŒ‚ óÛÔº¥… óÕÚò§  òÕÊòÞ…òÄÔºÏà mac os XòµÚ localeòµ· ò©ÞºÌ º¡Þº§Ì ºÐÚòÖ·ò×ÈòÞ…º’· VLCòµÚ menuŒ®  óÕÞŒ‚ º¡Þ ºÁÚòÚ‹Œ†Â Œ®ÛòʦºËȺË⁄º§Ì.. localeòµÃ óÕÞŒ¦›òÞ…º¡Þ òÕȺ§×ò¶ÔòĤºÁÚº‡·Œ¦®òÜÔ.. locale settingòµ  óÕÞŒ‚ òÖ·ºÃÈóÌ’Œ‡…ºÊÔ ò©ÃóÚ  òÂÀŒ· òµ· òÙÅòÞ…ºËÈ óÕ¤ òËÞºÏÃóÕ· º‡·òËÞºÊÔŒ†ÂºÏà ò¢ËòµÃºÓflóÕ’ºËȺË⁄..(óÕÚŒ‚·.. òµ·ºfl‚ òÕÃòËÞŒ‚®ºÊÔ óÕÚòËÞŒ†©ò§ º§Ì..-.-)
òÚ⁄ºÎĺËÚ º®ÚŒ®ÑòʦºËȺË⁄.. òÚ⁄ºÎĺËÚºÏà óÕÚº£¤º„¤ºƒ‹ óÕ’º¥ÚóÕÚòËÞŒ‚‚..(òÔ¤òµ·òµ¦)
òµ·ºƒÃ: òÚ⁄ºÎÄ[òÁ›ò©Þ] [òÈÚò©Õ] 2005-09-29 09:24:16
òÖóÕÞºËÚ, òÖÑóÌ̺ËÚ òÚ⁄º×Þº§Ìò×ĺËȺË⁄.
ò¦ÞŒ•… Œ‚ òµ  òÚ‹ºƒ‹ò§  òÕÊò§ º§Ì, óÕÚº£¤òÙÐ óÕÞº†ÈòÔ’ ºÈÈóÌÄòµ  óÕÚŒ‡© Œ®ÑºËȺË⁄.
ò© ºÏà ºÏÛò®‚óÕÚŒ‡© ò˶ò§ º§Ì, ºÊ¥º©¥òµ· º¶ ò¡–óÕÚòÕ… Œ•‚ºÂ¥ º‡·Œ‚®º§Ì óÕÚº©¦ºËȺË⁄.
Œ•‚º÷… ò¢Ëòµ  óÕÚº£¤ºÐÚòËÞŒ‚‚ º®Ôº×ͺËȺË⁄...^^
òµ·ºƒÃ: º‡ óÂÞº§ÈòÛÕ[òÁ›ò©Þ] [òÈÚò©Õ] 2005-11-30 15:04:07
òÛ òÜ® òÖóÕÞºËÚòµ· ò»·óÌÌòµ…óÕÞºÅÈ ò©Õº§Ð ò¢ËòʦºËȺË⁄...^^

20050813 º†Ãò©Ãòµ  òÕȺÐÚºÊÔ ºÅÈòµ· º§ÎòÕÃòÃÞ òÖ·º‹‚ óÌÌòµ… º§Îòµ· ò§ òÝ©ºÊԺͮ....ºËÚòµ· ò»·óÌÌòµ… óÕÞ ºÅÈòµ  Œ–®òµÚ ºË⁄ ò׋òµºÐÚºÊÔ Œ‚®Œ® º§ÉºÊÔ

óÌÌòÝ̺¥… ò×к×ÑóÕÚºÊÔŒ¦®òÜÔ.

óÕÞºÏÛòÕÈ ºË⁄òÜ· º¡ÞºÓÞŒ®  òÕȺÐÚòÃÞ òÙ‹º÷‹º†È òÛ º·⁄ºÊԺͮ òÖ·ò©Þ ºË⁄òÜ· º®ÝŒ‡© ºÁÚòÃÞ òË⁄óÖÉóÕ· º‡·ºËÈ Œ®ÐºÏÛò×ĺËȺË⁄.

ò×Ú òÁ‹òÜ’óÕÚŒ†©òʦºËȺË⁄.
ºÓ–º¡µóÌÌòµ… òÙÅòµÌ

  òµ· ºƒÃ  òÕÔ óÚ‚  º‡·òÕÈò‰ÔºÓÞ  
º†ÈóÚ‚ò×ÑòÖò×кÁ©ò§Þò¡®óÜÌò©Þ    º“’
570º®ÕòÚÀò⁄ 2005-12-111152   ºÄ‚óÔú©Èò×ÃòÙÐòÃÞ º’Ժɷº¥… óÀ·ºƒ‹óÕÚº’· Œ†ÌòËÞóÌк§Ì º‡ óÕÚŒ†Ì óÕÚºÊÔº†Õ?
569achoho2005-12-091350   òÕȺÄÕóÕÚòÂòÜÔ mac os òÃ⁄ò„ÚòÙÐ Œ¶ÀŒ‚ÈóÕÞò©Ðòµ· ò×ÈòʦºËȺË⁄. (3)
568Eli2005-12-091202   NextStepòÙÐòÃÞ ò¦ÞºÌ  ò§ òÝÐ Œ® ºÊ¥ º’Ôº“¤ºƒ‹ºÊÔ? (4)
567òÕ̺ޮºË„º’·2005-12-091412   òµ…º®Ú pcòÙÐòÃÞ mac/os x º¥… ºÏ̺ƒ‹Œ‚®òÞÃóÕ·.. (1)
566º‡ óÂÞº§ÈòÛÕ2005-11-242086   10.4.3 8f1111 ºË⁄ º®ÝòÕÚºÊԺͮ... (20)
565ò®¤òÊ„òÜ–2005-11-221202   iPod Video Œ®ÃºË¤òÁ‹òÜ’Œ‚®... (1)
564òµ·ºfl…òÛ2005-11-191635   Kenel Extention ò©ÞŒ–® ò§Èº‹‚ò×ĺËȺË⁄. (15)
563onion2005-11-091394   º“¤ò†Úº÷….. ò©Þ ò–ÄòÂÀ òÊ⁄ò•... (5)
562º‡ óÂÞº§ÈòÛÕ2005-11-051261   ò§Èº‹‚ò¢  ºÓÞº©⁄ºÏà òË⁄º¡ Œ®  òÕȺЩŒ„ÌòÜÔ? (1)
561º¡Þº“¤ºÉ·òÊ⁄2005-11-011150   òÚ⁄º×Úò©Ã º’Ôòµ….. (1)
560º‡ óÂÞº§ÈòÛÕ2005-10-312414   x86 10.4.3 òÙĺͮòµ·óÊ‚ ºÁÚòÛÔòʦºËȺË⁄. (11)
559òÚ⁄ºÎÄ2005-10-071369   NeXTSTEPòµÚ òÝÐŒ†’ ò©ÞòÖ·? (2)
558ò©ÕòÊ„ºfl…2005-09-301282   òË⁄º¡ óÕ’ºËȺË⁄. (5)
557capri912005-09-1921219   [Œ®Õò¢Ì] Compiling VLC on Mac OS X Tiger x86 (27)
556º®ÕòÚÀòÈÚ2005-09-171110   òƒÐŒ–®òÜ· óÕÞŒ® òÞà º‡·ºÁ·òÂòÜÔ. (1)
íÙ  [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] íÖ¶
[º“’º¡µº‡·Œ‚®] [Œ‚ òÓ®Œ‚®]