diff options
author | beech <beech@FreeBSD.org> | 2008-12-18 07:44:02 +0800 |
---|---|---|
committer | beech <beech@FreeBSD.org> | 2008-12-18 07:44:02 +0800 |
commit | beb3dfeaab6255849ff2488c1537e35cec46f09e (patch) | |
tree | 6169b57ccda444f5b1fa44bdfbf0c5810b333a90 /multimedia/handbrake | |
parent | 64a51cc7800233d7a2647766be8d682b129df9e3 (diff) | |
download | freebsd-ports-gnome-beb3dfeaab6255849ff2488c1537e35cec46f09e.tar.gz freebsd-ports-gnome-beb3dfeaab6255849ff2488c1537e35cec46f09e.tar.zst freebsd-ports-gnome-beb3dfeaab6255849ff2488c1537e35cec46f09e.zip |
- Update to 0.9.3
PR: ports/129668
Submitted by: Jonathan Stewart <jonathan@kc8onw.net> (maintainer)
Diffstat (limited to 'multimedia/handbrake')
-rw-r--r-- | multimedia/handbrake/Makefile | 141 | ||||
-rw-r--r-- | multimedia/handbrake/distinfo | 72 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-configure | 16 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-Jamfile | 255 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-a52dec-configure | 11 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-a52dec-libao-audio_out_oss.c | 11 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-libavformat-udp.c | 10 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-libsamplerate-configure | 20 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-mpeg2dec-configure | 11 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-x264-Makefile | 20 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-contrib-x264-configure | 11 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-libhb-fifo.c | 14 | ||||
-rw-r--r-- | multimedia/handbrake/files/patch-libhb-ports.c | 43 | ||||
-rw-r--r-- | multimedia/handbrake/pkg-descr | 35 |
14 files changed, 155 insertions, 515 deletions
diff --git a/multimedia/handbrake/Makefile b/multimedia/handbrake/Makefile index 5a2054f925d2..da77af6805c4 100644 --- a/multimedia/handbrake/Makefile +++ b/multimedia/handbrake/Makefile @@ -1,59 +1,49 @@ # New ports collection makefile for: handbrake -# Date created: 19 November 2004 -# Whom: Andrew Thompson <andy@fud.org.nz> +# Date created: 19 November 2004 +# Whom: Andrew Thompson <andy@fud.org.nz> # # $FreeBSD$ # -PORTNAME= handbrake -PORTVERSION= 0.9.2 -CATEGORIES= multimedia -MASTER_SITES= http://download.handbrake.fr/handbrake/releases/:main \ - http://download.m0k.org/handbrake/releases/:main \ - http://download.handbrake.fr/handbrake/contrib/:contrib \ - http://download.m0k.org/handbrake/contrib/:contrib -DISTFILES= HandBrake-${PORTVERSION}.tar.gz:main \ - faac-1.24.tar.gz:contrib \ - lame-3.96.1.tar.gz:contrib \ - libdca-r81-strapped.tar.gz:contrib \ - libdvdcss-1.2.9.tar.gz:contrib \ - libdvdread-0.9.7.tar.gz:contrib \ - libmkv-0.6.1.3.tar.gz:contrib \ - libogg-1.1.2.tar.gz:contrib \ - libvorbis-aotuv_b5.tar.gz:contrib \ - mpeg2dec-0.4.1.tar.gz:contrib \ - mpeg4ip-1.3.tar.gz:contrib \ - xvidcore-1.1.2.tar.gz:contrib \ - ffmpeg-9816.tar.gz:contrib \ - x264-r736.tar.gz:contrib \ - a52dec-0.7.4.tar.gz:contrib \ - libsamplerate-0.1.2.tar.gz:contrib +PORTNAME= handbrake +PORTVERSION= 0.9.3 +CATEGORIES= multimedia +MASTER_SITES= http://download.m0k.org/handbrake/releases/:main \ + http://download.m0k.org/handbrake/contrib/:contrib +DISTFILES= HandBrake-${PORTVERSION}.tar.gz:main \ + a52dec-0.7.4.tar.gz:contrib \ + faad2-2.6.1.tar.gz:contrib \ + ffmpeg-r15462.tar.gz:contrib \ + libdca-r81-strapped.tar.gz:contrib \ + libdvdread-0.9.7.tar.gz:contrib \ + faac-1.26.tar.gz:contrib \ + lame-3.98.tar.gz:contrib \ + libmp4v2-r45.tar.gz:contrib \ + libmkv-0.6.3.tar.gz:contrib \ + mpeg2dec-0.5.1.tar.gz:contrib \ + libogg-1.1.3.tar.gz:contrib \ + libsamplerate-0.1.4.tar.gz:contrib \ + libvorbis-aotuv_b5.tar.gz:contrib \ + libtheora-1.0.tar.gz:contrib \ + x264-r1028-83baa7f.tar.gz:contrib \ + xvidcore-1.1.3.tar.gz:contrib DIST_SUBDIR= handbrake -MAINTAINER= jonathan@kc8onw.net +MAINTAINER= jonathan@kc8onw.net COMMENT= A DVD to MPEG-4 ripper and encoder BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam \ - pkg-config:${PORTSDIR}/devel/pkg-config + pkg-config:${PORTSDIR}/devel/pkg-config \ + ${ACLOCAL}:${PORTSDIR}/devel/automake19 LIB_DEPENDS= freetype.9:${PORTSDIR}/print/freetype2 -NO_CDROM= CSS code may violate the DMCA - USE_GMAKE= yes -HAS_CONFIGURE= yes + USE_AUTOTOOLS= libtool:15 -LIBTOOLFILES= ${WRKSRC}/contrib/a52dec/configure \ - ${WRKSRC}/contrib/libdvdcss/configure \ - ${WRKSRC}/contrib/libdvdread/configure \ - ${WRKSRC}/contrib/faac/configure \ - ${WRKSRC}/contrib/lame/configure \ - ${WRKSRC}/contrib/mpeg4ip/configure \ - ${WRKSRC}/contrib/mpeg2dec/configure \ - ${WRKSRC}/contrib/libogg/configure \ - ${WRKSRC}/contrib/libsamplerate/configure \ - ${WRKSRC}/contrib/libvorbis/configure - -WRKSRC= ${WRKDIR}/HandBrake + +LIBTOOLFILES= ${WRKSRC}/configure + +WRKSRC= ${WRKDIR}/HandBrake-0.9.3 PLIST_FILES= bin/handbrake JAM?= ${LOCALBASE}/bin/jam @@ -61,10 +51,6 @@ APPLY?= /usr/bin/apply .include <bsd.port.pre.mk> -.if ${ARCH} == "amd64" -BROKEN= Needs testing -.endif - # nasm/yasm needed by x264 .if ${ARCH}=="i386" BUILD_DEPENDS+= nasm:${PORTSDIR}/devel/nasm @@ -78,46 +64,55 @@ MAKE_ENV+= ARCH=${ARCH} MAKE=${GMAKE} post-extract: @${APPLY} "${MV} %1 ${WRKSRC}/contrib/" \ ${WRKDIR}/a52dec \ - ${WRKDIR}/faac \ + ${WRKDIR}/faad2 \ ${WRKDIR}/ffmpeg \ - ${WRKDIR}/lame \ ${WRKDIR}/libdca \ - ${WRKDIR}/libdvdcss \ ${WRKDIR}/libdvdread \ + ${WRKDIR}/faac \ + ${WRKDIR}/lame \ + ${WRKDIR}/libmp4v2 \ ${WRKDIR}/libmkv \ + ${WRKDIR}/mpeg2dec \ ${WRKDIR}/libogg \ ${WRKDIR}/libsamplerate \ ${WRKDIR}/libvorbis \ - ${WRKDIR}/mpeg2dec \ - ${WRKDIR}/mpeg4ip \ + ${WRKDIR}/libtheora \ ${WRKDIR}/x264 \ ${WRKDIR}/xvidcore post-patch: - @${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|g' \ + @${REINPLACE_CMD} -e 's|machine/soundcard.h|sys/soundcard.h|g' \ + ${WRKSRC}/contrib/a52dec/libao/audio_out_oss.c +# Remove the ports extraction code as it has already been done in post-extract: +# Fix a hardcoded "make" so gmake is used properly +# Remove a hardcoded "bash" + @${REINPLACE_CMD} -E \ + -e 's|rm -rf [a-z0-9.-]* &&||g' \ + -e 's|\(gzip.*-) &&||g' \ + -e 's|\(gzip.*- ) &&||g' \ + -e 's| make | $$(MAKE) |g' \ + -e 's|bash ||g' \ + ${WRKSRC}/contrib/Jamfile +# Following multimedia/x264 replace X86 with i386 and X86_64 with amd64 +# This appears to be an issue only when building within the ports system + @${REINPLACE_CMD} -E \ + -e 's|,X86)|,i386)|g' \ + -e 's|,X86_64)|,amd64)|g' \ + ${WRKSRC}/contrib/x264/Makefile +# The following patch fixes CPU count detection + @${REINPLACE_CMD} -E \ + -e 's|/usr/sbin/sysctl|/sbin/sysctl|g' \ + ${WRKSRC}/libhb/ports.c +# Set release version so we don't depend on subversion + @${REINPLACE_CMD} -E \ + -e 's|`svnversion`|0.9.3_freebsd-ports|g' \ ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g ; \ - s|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g ; \ - s|%%CONTRIB%%|${WRKSRC}/contrib|g ; \ - s|./bootstrap|${SETENV} CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" ${CONFIGURE_ENV} ./bootstrap|g ; \ - s|./configure|${SETENV} CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" ${CONFIGURE_ENV} ./configure|g' \ - ${WRKSRC}/contrib/Jamfile - @${REINPLACE_CMD} -e 's|-O3||g ; s|-O20||g ; s|-O4 -ffast-math||g ; \ - s| -mtune=.*"|"|g ; s| -mcpu=.*"|"|g ; \ - s|-fomit-frame-pointer||g ; s|-pthread|${PTHREAD_LIBS}|g ; \ - s|-lpthread|${PTHREAD_LIBS}|g ; \ - s|=`echo \".*$$CFLAGS\".*sed.*`|=`echo \"$$OPT_CFLAGS $$CFLAGS\"`|g' \ - ${WRKSRC}/contrib/*/configure - @${REINPLACE_CMD} -e 's|>&/|>/|g' \ - ${WRKSRC}/contrib/mpeg4ip/configure - @${REINPLACE_CMD} -e 's|\\$$(PREFIX)|${WRKSRC}/contrib|g ; \ - s|$$(PREFIX)|${WRKSRC}/contrib|g ; \ - s|$$PREFIX|${WRKSRC}/contrib|g' \ - ${WRKSRC}/contrib/ffmpeg/configure - -# jam -dx, it will giving a verbose of build. + @${REINPLACE_CMD} -E \ + -e 's|\$$\(HB_VERSION\)|0.9.3_freebsd-ports|g' \ + ${WRKSRC}/Makefile + do-build: - @(cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${JAM} -dx) + @(cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${JAM} -q) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/HandBrakeCLI ${PREFIX}/bin/handbrake diff --git a/multimedia/handbrake/distinfo b/multimedia/handbrake/distinfo index ebfa1a262d52..8b044bd2afb0 100644 --- a/multimedia/handbrake/distinfo +++ b/multimedia/handbrake/distinfo @@ -1,48 +1,54 @@ -MD5 (handbrake/HandBrake-0.9.2.tar.gz) = d21e0a097699e98f308d8c24dfa1594a -SHA256 (handbrake/HandBrake-0.9.2.tar.gz) = d5752e29e67d790be6e4ae2578054e5bc303cac8beade46d1851c0ee7e8860a6 -SIZE (handbrake/HandBrake-0.9.2.tar.gz) = 1692074 -MD5 (handbrake/faac-1.24.tar.gz) = 81dc3efd98f1f2da0ac8bfa315284e95 -SHA256 (handbrake/faac-1.24.tar.gz) = 8eda7b69669f9d57c114d740555eb8bab29e4add90fade1aed41dd2ac1d19df6 -SIZE (handbrake/faac-1.24.tar.gz) = 627837 -MD5 (handbrake/lame-3.96.1.tar.gz) = 9a38f646c2b32c4ef50b4f19b0bafcae -SHA256 (handbrake/lame-3.96.1.tar.gz) = 93091a5b9342d587a2e97571559ac4cdfbe4a67ec046d7f079d2a0849454e45d -SIZE (handbrake/lame-3.96.1.tar.gz) = 1262685 +MD5 (handbrake/HandBrake-0.9.3.tar.gz) = ee79c94b5acd68f28351ba2704b4d55d +SHA256 (handbrake/HandBrake-0.9.3.tar.gz) = 2a776ded48285648aedaa73dd90997a0648473a2d9932203b931e7ef54393d30 +SIZE (handbrake/HandBrake-0.9.3.tar.gz) = 2067663 +MD5 (handbrake/faad2-2.6.1.tar.gz) = 5f0f3c24c7ab3971acb03995afedb4a5 +SHA256 (handbrake/faad2-2.6.1.tar.gz) = f86eb8d089150c92547721136cae7d228924a085a59fbf7b5af3da625acdb25c +SIZE (handbrake/faad2-2.6.1.tar.gz) = 849708 +MD5 (handbrake/faac-1.26.tar.gz) = 1d7c019bd2dbb4f3101b8937ebc59cf6 +SHA256 (handbrake/faac-1.26.tar.gz) = 4b48e2e22267e9260365c7bee4513bf13d262b8b13cf7f9504e9fa612b6aa951 +SIZE (handbrake/faac-1.26.tar.gz) = 400915 +MD5 (handbrake/lame-3.98.tar.gz) = 7036b52e792538fd665595d56b9e49a0 +SHA256 (handbrake/lame-3.98.tar.gz) = 40235e84dfe4760ad3f352590a64b7bda1502a386c97d06229df356426e37686 +SIZE (handbrake/lame-3.98.tar.gz) = 1411318 MD5 (handbrake/libdca-r81-strapped.tar.gz) = 448bab6df6e4f738e4afaa6ebc085d65 SHA256 (handbrake/libdca-r81-strapped.tar.gz) = ab2519af6c2f12411a2bd674b83615af9b0d5fb09f28ad5dab714ea1bfab9df1 SIZE (handbrake/libdca-r81-strapped.tar.gz) = 523282 -MD5 (handbrake/libdvdcss-1.2.9.tar.gz) = 3d15875225e8738e9a8300bede32fbab -SHA256 (handbrake/libdvdcss-1.2.9.tar.gz) = f967f061a41c9e9fe21cca1ef1fc0e7c377145fa23c39d9df8d16a3af5b623bc -SIZE (handbrake/libdvdcss-1.2.9.tar.gz) = 390930 MD5 (handbrake/libdvdread-0.9.7.tar.gz) = a89a8532d5f850014f375bd3f5972082 SHA256 (handbrake/libdvdread-0.9.7.tar.gz) = 18cf0ee3887264f09f2e23672923aec821ae9b806415ae0d78d0e310c1304c1f SIZE (handbrake/libdvdread-0.9.7.tar.gz) = 388570 -MD5 (handbrake/libmkv-0.6.1.3.tar.gz) = b0a81a416bffe19d54236f241632933c -SHA256 (handbrake/libmkv-0.6.1.3.tar.gz) = b116504390d3ec178ecb3cd6fb12e062b62b0909a7f1adcbaba00ed64fe63347 -SIZE (handbrake/libmkv-0.6.1.3.tar.gz) = 329899 -MD5 (handbrake/libogg-1.1.2.tar.gz) = 4018e57063a9e5ce35145d73bea4b18b -SHA256 (handbrake/libogg-1.1.2.tar.gz) = 0572ac9027caadb6ee4c2e3c87f98b045a66216ff2006041b12fceb5fb2f0332 -SIZE (handbrake/libogg-1.1.2.tar.gz) = 423463 +MD5 (handbrake/libmkv-0.6.3.tar.gz) = 852f72926c40fb191c1656edc0001753 +SHA256 (handbrake/libmkv-0.6.3.tar.gz) = 3ad2aee66e26987b3cad63620d84661bd149a8a70e0350f0d762f153f58c68b7 +SIZE (handbrake/libmkv-0.6.3.tar.gz) = 341121 +MD5 (handbrake/libogg-1.1.3.tar.gz) = e3b881ea94a6d29749a19b024d2974ef +SHA256 (handbrake/libogg-1.1.3.tar.gz) = 645676dd006c8424fde52df2edd0f52d6402b12c563b50c46e9540083241d50c +SIZE (handbrake/libogg-1.1.3.tar.gz) = 401303 MD5 (handbrake/libvorbis-aotuv_b5.tar.gz) = e282d60273dcc8cc6602f65b434f3591 SHA256 (handbrake/libvorbis-aotuv_b5.tar.gz) = 1e3c5b974e3d16a924eb0af12516a2b0b14aae24d46d32395cd997d833e84509 SIZE (handbrake/libvorbis-aotuv_b5.tar.gz) = 1345888 -MD5 (handbrake/mpeg2dec-0.4.1.tar.gz) = 1b446bb8e627b21820b065fd7071214b -SHA256 (handbrake/mpeg2dec-0.4.1.tar.gz) = 8029b7d96dbcee9dc2d140fd872a2cded3eadb8cb6679dc75edc717c18445c44 -SIZE (handbrake/mpeg2dec-0.4.1.tar.gz) = 498874 +MD5 (handbrake/mpeg2dec-0.5.1.tar.gz) = a6173dc90cfe7f0414624c3c8bbad727 +SHA256 (handbrake/mpeg2dec-0.5.1.tar.gz) = 161539061aa89864968a5150ed6c6a028a830c4868f7dd7c500732baef47fb71 +SIZE (handbrake/mpeg2dec-0.5.1.tar.gz) = 522405 MD5 (handbrake/mpeg4ip-1.3.tar.gz) = fdc1b857485842f8daa2b17d77a45e69 SHA256 (handbrake/mpeg4ip-1.3.tar.gz) = 052b2fc6a880a3c7834a9a60b9520f6e8e7846534e4c99fb15e6675a75eff2a3 SIZE (handbrake/mpeg4ip-1.3.tar.gz) = 4719855 -MD5 (handbrake/xvidcore-1.1.2.tar.gz) = 671480af5816332c86f7ca74a2c90258 -SHA256 (handbrake/xvidcore-1.1.2.tar.gz) = b7ee6b752e5a4682605ba11bd52b80f02f72f7b1b23721d721e0a1c83f493aa6 -SIZE (handbrake/xvidcore-1.1.2.tar.gz) = 740185 -MD5 (handbrake/ffmpeg-9816.tar.gz) = cfc6b97f830eddccbbb82b97ee6e3b78 -SHA256 (handbrake/ffmpeg-9816.tar.gz) = 23a38e102fa3d2df67e17e21a52d068665580d4fa5bb1d0e6ca4abb5a23894f2 -SIZE (handbrake/ffmpeg-9816.tar.gz) = 2706937 -MD5 (handbrake/x264-r736.tar.gz) = ea5dc8c2bfe33dc136687366237556db -SHA256 (handbrake/x264-r736.tar.gz) = fb020efbf89e8baf3b1ec93ee05c8cace4557a9658dffb99ef7d3e37521bbf3b -SIZE (handbrake/x264-r736.tar.gz) = 794658 +MD5 (handbrake/xvidcore-1.1.3.tar.gz) = 1416161e20d4b2ca2b8d608fc5cfcac6 +SHA256 (handbrake/xvidcore-1.1.3.tar.gz) = 1a4a7748e93d3a1a4033fc843d6170f803520c5844047ae75df0269a093bedb6 +SIZE (handbrake/xvidcore-1.1.3.tar.gz) = 739835 +MD5 (handbrake/ffmpeg-r15462.tar.gz) = 0330982d8b3ef9d24d0169fda164a182 +SHA256 (handbrake/ffmpeg-r15462.tar.gz) = 28d2ef1414fa49f5d10d90234b9a06855561f8231a816ef4c060a1aea069eefc +SIZE (handbrake/ffmpeg-r15462.tar.gz) = 3154052 +MD5 (handbrake/x264-r1028-83baa7f.tar.gz) = ccf66883c5e33c30675c3bfad5c31875 +SHA256 (handbrake/x264-r1028-83baa7f.tar.gz) = ed36cb12f7d98b56d1ce19be22bf9c40c9aa9e46bb718e4505864294af023f83 +SIZE (handbrake/x264-r1028-83baa7f.tar.gz) = 2325933 MD5 (handbrake/a52dec-0.7.4.tar.gz) = ce5a978bb359f642dcbd24c6e14a45a7 SHA256 (handbrake/a52dec-0.7.4.tar.gz) = 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47 SIZE (handbrake/a52dec-0.7.4.tar.gz) = 242978 -MD5 (handbrake/libsamplerate-0.1.2.tar.gz) = d53fbef1b1674bfee9d4fee5c2d0b627 -SHA256 (handbrake/libsamplerate-0.1.2.tar.gz) = c2bcb7de8cb15ea6cf68a211db5920fd22beb69071b80823714ecfde7eb398fa -SIZE (handbrake/libsamplerate-0.1.2.tar.gz) = 711602 +MD5 (handbrake/libsamplerate-0.1.4.tar.gz) = 69ec6c05f487458f688dda8f3e722e5d +SHA256 (handbrake/libsamplerate-0.1.4.tar.gz) = 4b4af3ecaee05c8875a9b113c6a2f816f06f283fb882914e57b21c0b08b67b75 +SIZE (handbrake/libsamplerate-0.1.4.tar.gz) = 4259244 +MD5 (handbrake/libtheora-1.0.tar.gz) = d6d8ac6c75a3d0e5995f328c2d721df0 +SHA256 (handbrake/libtheora-1.0.tar.gz) = 34f82b0b187ae4d8161693f396d1a4457b1bade0ee15c54a46630a2f4bfc33fc +SIZE (handbrake/libtheora-1.0.tar.gz) = 1946620 +MD5 (handbrake/libmp4v2-r45.tar.gz) = b568ba3440c91155f21121c7f378fc14 +SHA256 (handbrake/libmp4v2-r45.tar.gz) = 137cbc22c368c85fcbee8460605d93350044bc4c1a6f781e8d84357ce5f6afe1 +SIZE (handbrake/libmp4v2-r45.tar.gz) = 461723 diff --git a/multimedia/handbrake/files/patch-configure b/multimedia/handbrake/files/patch-configure deleted file mode 100644 index f72855dbf91c..000000000000 --- a/multimedia/handbrake/files/patch-configure +++ /dev/null @@ -1,16 +0,0 @@ ---- configure.orig 2007-12-07 17:24:34.000000000 -0600 -+++ configure 2007-12-07 17:25:50.000000000 -0600 -@@ -1,9 +1,9 @@ - #! /bin/sh - --CC="gcc" --CXX="g++" --CCFLAGS="$CCFLAGS -Wall -g" --OPTIM="$OPTIM -O3 -funroll-loops" -+CC="${CC-gcc}" -+CXX="${CXX-g++}" -+CCFLAGS="${CFLAGS--Wall -g}" -+OPTIM="" - LINKLIBS="-lz" - - # System-specific flags diff --git a/multimedia/handbrake/files/patch-contrib-Jamfile b/multimedia/handbrake/files/patch-contrib-Jamfile index a0879ccf8383..35d349f69d54 100644 --- a/multimedia/handbrake/files/patch-contrib-Jamfile +++ b/multimedia/handbrake/files/patch-contrib-Jamfile @@ -1,5 +1,5 @@ ---- contrib/Jamfile.orig 2008-05-21 05:18:06.844254734 +0300 -+++ contrib/Jamfile 2008-05-21 06:00:18.032459924 +0300 +--- contrib/Jamfile.orig 2008-11-28 10:27:18.908822069 -0500 ++++ contrib/Jamfile 2008-11-28 10:27:21.787542159 -0500 @@ -34,9 +34,10 @@ } actions Wget @@ -14,238 +14,21 @@ } # liba52 -@@ -48,10 +49,9 @@ - actions LibA52 - { - -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf a52dec && (gzip -dc a52dec.tar.gz | tar xf -) && -- cd a52dec && $(PATCH) -p1 < ../patch-a52dec.patch && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache && $(MAKE) && $(MAKE) install && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/a52dec && patch -p1 < ../patch-a52dec.patch && -+ ./configure --prefix=$CONTRIB && $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/liba52.a - } - Wget $(SUBDIR)/a52dec.tar.gz : $(SUBDIR)/version_a52dec.txt ; -@@ -75,10 +75,9 @@ - } - actions LibAvCodec - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf ffmpeg && (gzip -dc ffmpeg.tar.gz | tar xf -) && -- cd ffmpeg && $(FFMPEG_PATCH) && -- ./configure --prefix=$CONTRIB --enable-gpl --enable-pthreads --enable-swscaler --disable-audio-beos --disable-shared --enable-static \ -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/ffmpeg && $(FFMPEG_PATCH) && -+ ./configure --prefix="$CONTRIB" --cc="%%CC%%" --extra-libs="%%PTHREAD_LIBS%%" --enable-gpl --enable-pthreads --enable-swscaler --disable-audio-beos --disable-shared --enable-static --disable-opts \ - --disable-decoders --enable-decoder=mp2 --disable-parsers --enable-parser=mpegaudio \ - --disable-encoders --enable-encoder=mpeg4 --enable-encoder=ac3 --enable-encoder=snow \ - --disable-muxers --enable-muxer=ipod --disable-demuxers --disable-protocols --disable-bsfs && -@@ -113,10 +112,9 @@ - } - actions LibDvdCss - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libdvdcss && (gzip -dc libdvdcss.tar.gz | tar xf - ) && -- cd libdvdcss && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache && $(MAKE) && $(MAKE) install && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libdvdcss && -+ ./configure --prefix=$CONTRIB && $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libdvdcss.a - } - Wget $(SUBDIR)/libdvdcss.tar.gz : $(SUBDIR)/version_libdvdcss.txt ; -@@ -131,10 +129,9 @@ - } - actions LibDCA - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libdca && (gzip -dc libdca.tar.gz | tar xf - ) && -- cd libdca && $(PATCH) -p1 < ../patch-libdca.patch && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache && $(MAKE) && $(MAKE) install && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libdca && patch -p1 < ../patch-libdca.patch && -+ ./configure --prefix=$CONTRIB && $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libdca.a - } - Wget $(SUBDIR)/libdca.tar.gz : $(SUBDIR)/version_libdca.txt ; -@@ -150,10 +147,9 @@ - { - actions LibDvdRead - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libdvdread && (gzip -dc libdvdread.tar.gz | tar xf - ) && -- cd libdvdread && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared --with-libdvdcss=$CONTRIB && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libdvdread && -+ ./configure --prefix=$CONTRIB --disable-shared --with-libdvdcss=$CONTRIB && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libdvdread.a - } -@@ -163,10 +159,9 @@ - # configure line. - actions LibDvdRead - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libdvdread && (gzip -dc libdvdread.tar.gz | tar xf - ) && -- cd libdvdread && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libdvdread && -+ ./configure --prefix=$CONTRIB --disable-shared && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libdvdread.a - } -@@ -182,9 +177,9 @@ - } - actions LibFaac - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf faac && (gzip -dc faac.tar.gz | tar xf - ) && cd faac && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared --enable-static && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/faac && -+ ./configure --prefix=$CONTRIB --disable-shared --enable-static && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libfaac.a - } -@@ -199,9 +194,9 @@ - } - actions LibMp3Lame - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf lame && (gzip -dc lame.tar.gz | tar xf - ) && cd lame && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/lame && -+ ./configure --prefix=$CONTRIB --disable-shared && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libmp3lame.a - } -@@ -224,10 +219,10 @@ - } - actions LibMp4v2 - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf mpeg4ip && (gzip -dc mpeg4ip.tar.gz | tar xf - ) && -- cd mpeg4ip && $(LIBMP4V2_PATCH) -- ./bootstrap --cache-file=$CONTRIB/config.cache --disable-mp3lame --disable-faac --disable-x264 --disable-server --disable-player && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/mpeg4ip && -+ $(LIBMP4V2_PATCH) -+ ./bootstrap --disable-mp3lame --disable-faac --disable-x264 --disable-server --disable-player && - $(MAKE) -C lib/mp4v2 libmp4v2.la && cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib && - cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \ - include/mpeg4ip_win32.h lib/mp4v2/*.h $CONTRIB/include && -@@ -243,10 +238,9 @@ - } - actions LibMkv - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libmkv && (gzip -dc libmkv.tar.gz | tar xf - ) && -- cd libmkv && -- ./configure --disable-shared --enable-static --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libmkv && -+ ./configure --disable-shared --enable-static --prefix=$CONTRIB && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libmkv.a - } -@@ -261,10 +255,9 @@ - } - actions LibMpeg2 - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf mpeg2dec && (gzip -dc mpeg2dec.tar.gz | tar xf - ) && -- cd mpeg2dec && $(PATCH) -p1 < ../patch-libmpeg2.patch && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared --disable-sdl && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/mpeg2dec && patch -p1 < ../patch-libmpeg2.patch && -+ ./configure --prefix=$CONTRIB --disable-shared --disable-sdl && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libmpeg2.a - } -@@ -279,10 +272,9 @@ - } - actions LibOgg - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libogg && (gzip -dc libogg.tar.gz | tar xf - ) && -- cd libogg && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libogg && -+ ./configure --prefix=$CONTRIB --disable-shared && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libogg.a - } -@@ -297,10 +289,9 @@ - } - actions LibSampleRate - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libsamplerate && (gzip -dc libsamplerate.tar.gz | tar xf - ) && -- cd libsamplerate && -- ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libsamplerate && -+ ./configure --prefix=$CONTRIB --disable-shared && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libsamplerate.a - } -@@ -315,10 +306,9 @@ - } - actions LibVorbis - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf libvorbis && (gzip -dc libvorbis.tar.gz | tar xf - ) && -- cd libvorbis && -- ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --cache-file=$CONTRIB/config.cache --disable-shared && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/libvorbis && -+ ./configure --prefix=$CONTRIB --with-ogg=$CONTRIB --disable-shared && - $(MAKE) && $(MAKE) install && - $(STRIP) $CONTRIB/lib/libvorbis.a - } -@@ -356,10 +346,9 @@ - } - actions LibX264 - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf x264 && (gzip -dc x264.tar.gz | tar xf - ) && -- cd x264 && $(LIBX264_PATCH) -- bash ./configure --prefix=$CONTRIB --enable-pthread && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/x264 && $(LIBX264_PATCH) -+ ./configure --prefix=$CONTRIB --enable-pthread && $(MAKE) && - $(MAKE) libx264.a && cp libx264.a $CONTRIB/lib/ && cp x264.h $CONTRIB/include/ && $(STRIP) $CONTRIB/lib/libx264.a - } - Wget $(SUBDIR)/x264.tar.gz : $(SUBDIR)/version_x264.txt ; -@@ -383,10 +372,9 @@ - } - actions LibXvidCore - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf xvidcore && (gzip -dc xvidcore.tar.gz | tar xf - ) && -- cd xvidcore && $(LIBXVIDCORE_PATCH) -- cd build/generic/ && ./configure --prefix=$CONTRIB --cache-file=$CONTRIB/config.cache && $(MAKE) libxvidcore.a && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/xvidcore && $(LIBXVIDCORE_PATCH) -+ cd build/generic/ && ./configure --prefix=$CONTRIB && $(MAKE) libxvidcore.a && - cp ./=build/libxvidcore.a $CONTRIB/lib/ && - cp ../../src/xvid.h $CONTRIB/include/ && - $(STRIP) $CONTRIB/lib/libxvidcore.a -@@ -404,9 +392,8 @@ - } - actions Zlib - { -- cd `dirname $(>)` && CONTRIB=`pwd` && -- rm -rf zlib && (gzip -dc zlib.tar.gz | tar xf - ) && -- cd zlib && ./configure --prefix=$CONTRIB && -+ CONTRIB=%%CONTRIB%% && -+ cd $CONTRIB/zlib && ./configure --prefix=$CONTRIB && - $(MAKE) && $(MAKE) install && touch $CONTRIB/.contrib && - $(STRIP) $CONTRIB/lib/libz.a +@@ -99,6 +100,16 @@ + FFMPEG_EXTRA_OPTIONS = "--disable-vis --disable-demuxer=mpc8 --disable-vhook --disable-network" ; } + ++ if $(OS) = FREEBSD ++ { ++ # ++ # Not all of ffmpeg works on FreeBSD - disable the bits that ++ # don't. When we get new versions of FFMPEG we can try enabling ++ # them again. ++ # ++ FFMPEG_EXTRA_OPTIONS = "--disable-devices" ; ++ } ++ + Depends $(<) : $(>) ; + Depends lib : $(<) ; + } + diff --git a/multimedia/handbrake/files/patch-contrib-a52dec-configure b/multimedia/handbrake/files/patch-contrib-a52dec-configure deleted file mode 100644 index c6d28a99543f..000000000000 --- a/multimedia/handbrake/files/patch-contrib-a52dec-configure +++ /dev/null @@ -1,11 +0,0 @@ ---- contrib/a52dec/configure.orig 2008-02-19 19:53:29.000000000 +0800 -+++ contrib/a52dec/configure 2008-02-19 19:54:14.000000000 +0800 -@@ -9640,7 +9640,7 @@ - - - --LIBA52_CFLAGS="$LIBA52_CFLAGS -prefer-non-pic" -+LIBA52_CFLAGS="$LIBA52_CFLAGS" - - # Check whether --enable-double or --disable-double was given. - if test "${enable_double+set}" = set; then diff --git a/multimedia/handbrake/files/patch-contrib-a52dec-libao-audio_out_oss.c b/multimedia/handbrake/files/patch-contrib-a52dec-libao-audio_out_oss.c deleted file mode 100644 index 6ff734192f84..000000000000 --- a/multimedia/handbrake/files/patch-contrib-a52dec-libao-audio_out_oss.c +++ /dev/null @@ -1,11 +0,0 @@ ---- ../../work/HandBrake/contrib/a52dec/libao/audio_out_oss.c 2002-04-28 12:23:02.000000000 +0200 -+++ contrib/a52dec/libao/audio_out_oss.c 2007-12-06 03:06:05.000000000 +0100 -@@ -35,7 +35,7 @@ - #if defined(__OpenBSD__) - #include <soundcard.h> - #elif defined(__FreeBSD__) --#include <machine/soundcard.h> -+#include <sys/soundcard.h> - #ifndef AFMT_S16_NE - #include <machine/endian.h> - #if BYTE_ORDER == LITTLE_ENDIAN diff --git a/multimedia/handbrake/files/patch-contrib-libavformat-udp.c b/multimedia/handbrake/files/patch-contrib-libavformat-udp.c new file mode 100644 index 000000000000..7a44a09e0633 --- /dev/null +++ b/multimedia/handbrake/files/patch-contrib-libavformat-udp.c @@ -0,0 +1,10 @@ +--- contrib/ffmpeg/libavformat/udp.c.orig 2008-11-28 11:10:53.217812028 -0500 ++++ contrib/ffmpeg/libavformat/udp.c 2008-11-28 11:11:20.566271071 -0500 +@@ -29,6 +29,7 @@ + #include <unistd.h> + #include "network.h" + #include "os_support.h" ++#define IPPROTO_IPV6 41 /* IP6 header */ + + #ifndef IPV6_ADD_MEMBERSHIP + #define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP diff --git a/multimedia/handbrake/files/patch-contrib-libsamplerate-configure b/multimedia/handbrake/files/patch-contrib-libsamplerate-configure deleted file mode 100644 index 9d8ed481062e..000000000000 --- a/multimedia/handbrake/files/patch-contrib-libsamplerate-configure +++ /dev/null @@ -1,20 +0,0 @@ ---- ../../work/HandBrake/contrib/libsamplerate/configure 2004-09-12 04:57:51.000000000 +0200 -+++ contrib/libsamplerate/configure 2007-12-06 03:14:12.000000000 +0100 -@@ -22293,7 +22293,7 @@ - # Now use the information from the checking stage. - - # Need to make examples directory before tests directory. --subdirs="src doc examples tests" -+subdirs="src doc examples" - - - cat >>confdefs.h <<\_ACEOF -@@ -22321,7 +22321,7 @@ - - - -- ac_config_files="$ac_config_files Makefile src/Version_script Win32/Makefile Win32/Makefile.mingw src/Makefile examples/Makefile tests/Makefile doc/Makefile libsamplerate.spec samplerate.pc" -+ ac_config_files="$ac_config_files Makefile src/Version_script Win32/Makefile Win32/Makefile.mingw src/Makefile examples/Makefile doc/Makefile libsamplerate.spec samplerate.pc" - - cat >confcache <<\_ACEOF - # This file is a shell script that caches the results of configure diff --git a/multimedia/handbrake/files/patch-contrib-mpeg2dec-configure b/multimedia/handbrake/files/patch-contrib-mpeg2dec-configure deleted file mode 100644 index 256a04401731..000000000000 --- a/multimedia/handbrake/files/patch-contrib-mpeg2dec-configure +++ /dev/null @@ -1,11 +0,0 @@ ---- contrib/mpeg2dec/configure.orig 2008-02-19 19:54:39.000000000 +0800 -+++ contrib/mpeg2dec/configure 2008-02-19 19:55:08.000000000 +0800 -@@ -23981,7 +23981,7 @@ - cd ..; rm -fr ac_test_libtool; echo "$as_me:$LINENO: result: $ac_cv_libtool_non_pic" >&5 - echo "${ECHO_T}$ac_cv_libtool_non_pic" >&6 - if test x"$ac_cv_libtool_non_pic" = x"yes"; then -- LIBMPEG2_CFLAGS="$LIBMPEG2_CFLAGS -prefer-non-pic" -+ LIBMPEG2_CFLAGS="$LIBMPEG2_CFLAGS" - else - : - fi diff --git a/multimedia/handbrake/files/patch-contrib-x264-Makefile b/multimedia/handbrake/files/patch-contrib-x264-Makefile deleted file mode 100644 index a54ac78e0140..000000000000 --- a/multimedia/handbrake/files/patch-contrib-x264-Makefile +++ /dev/null @@ -1,20 +0,0 @@ ---- ../HandBrake_old/contrib/x264/Makefile 2007-07-15 22:45:03.000000000 +0200 -+++ contrib/x264/Makefile 2007-12-06 01:17:21.000000000 +0100 -@@ -18,7 +18,7 @@ - endif - - # MMX/SSE optims --ifeq ($(ARCH),X86) -+ifeq ($(ARCH),i386) - ifneq ($(AS),) - SRCS += common/i386/mc-c.c common/i386/predict-c.c - ASMSRC = common/i386/dct-a.asm common/i386/cpu-a.asm \ -@@ -32,7 +32,7 @@ - endif - - # MMX/SSE optims --ifeq ($(ARCH),X86_64) -+ifeq ($(ARCH),amd64) - ifneq ($(AS),) - SRCS += common/i386/mc-c.c common/i386/predict-c.c - ASMSRC = common/amd64/dct-a.asm common/amd64/cpu-a.asm \ diff --git a/multimedia/handbrake/files/patch-contrib-x264-configure b/multimedia/handbrake/files/patch-contrib-x264-configure deleted file mode 100644 index af3ef6ed31c0..000000000000 --- a/multimedia/handbrake/files/patch-contrib-x264-configure +++ /dev/null @@ -1,11 +0,0 @@ ---- ../HandBrake_old/contrib/x264/configure 2007-07-15 22:45:03.000000000 +0200 -+++ contrib/x264/configure 2007-12-06 01:16:03.000000000 +0100 -@@ -160,7 +160,7 @@ - fi - as_check || AS="nasm" - ;; -- x86_64) -+ x86_64 | amd64) - ARCH="X86_64" - AS="yasm" - ASFLAGS="-f elf -m amd64" diff --git a/multimedia/handbrake/files/patch-libhb-fifo.c b/multimedia/handbrake/files/patch-libhb-fifo.c index a73337ca2ed4..47ef561b47ac 100644 --- a/multimedia/handbrake/files/patch-libhb-fifo.c +++ b/multimedia/handbrake/files/patch-libhb-fifo.c @@ -1,13 +1,13 @@ ---- ../../work_old/HandBrake/libhb/fifo.c 2008-02-19 19:28:17.000000000 +0100 -+++ libhb/fifo.c 2008-06-17 23:02:48.000000000 +0200 -@@ -6,7 +6,9 @@ +--- HandBrake_old/libhb/fifo.c 2007-10-08 22:57:08.000000000 +0200 ++++ libhb/fifo.c 2007-12-04 05:55:37.000000000 +0100 +@@ -6,9 +6,7 @@ #include "hb.h" -#ifndef SYS_DARWIN -+#if defined( SYS_FREEBSD ) +-#include <malloc.h> +-#endif +#include <stdlib.h> -+#elif !defined( SYS_DARWIN ) - #include <malloc.h> - #endif + /* Fifo */ + struct hb_fifo_s diff --git a/multimedia/handbrake/files/patch-libhb-ports.c b/multimedia/handbrake/files/patch-libhb-ports.c deleted file mode 100644 index 78b199985b53..000000000000 --- a/multimedia/handbrake/files/patch-libhb-ports.c +++ /dev/null @@ -1,43 +0,0 @@ ---- ../../work/HandBrake/libhb/ports.c 2008-02-19 19:28:17.000000000 +0100 -+++ libhb/ports.c 2008-06-17 13:20:42.000000000 +0200 -@@ -30,6 +30,11 @@ - #include <netinet/in.h> - //#endif - -+#if defined( SYS_FREEBSD ) -+#include <sys/types.h> -+#include <sys/sysctl.h> -+#endif -+ - #include "hb.h" - - /************************************************************************ -@@ -107,7 +112,7 @@ - cpu_count = info.cpu_count; - } - --#elif defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) -+#elif defined( SYS_DARWIN ) - FILE * info; - char buffer[16]; - -@@ -124,6 +129,19 @@ - fclose( info ); - } - -+#elif defined( SYS_FREEBSD ) -+ { -+ int mib[2]; -+ size_t len; -+ -+ mib[0] = CTL_HW; -+ mib[1] = HW_NCPU; -+ len = sizeof(cpu_count); -+ -+ if(sysctl(mib, 2, &cpu_count, &len, NULL, 0) != 0) -+ cpu_count = 1; -+ } -+ - #elif defined( SYS_LINUX ) - { - FILE * info; diff --git a/multimedia/handbrake/pkg-descr b/multimedia/handbrake/pkg-descr index e5cf851ef7e4..8b76cf209f6b 100644 --- a/multimedia/handbrake/pkg-descr +++ b/multimedia/handbrake/pkg-descr @@ -1,30 +1,19 @@ -HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded -DVD to MPEG-4 converter, available for MacOS X, Linux, Windows and -FreeBSD. +HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded video +transcoder, available for MacOS X, Linux and Windows (...and FreeBSD). Supported sources: * Any DVD-like source: VIDEO_TS folder, DVD image or real DVD - (encrypted or unencrypted, but protection methods other than CSS - are not supported and must be handled externally with third-party - software), and some .VOB and .TS files - * PAL or NTSC - * AC-3, DTS, LPCM or MPEG audio tracks + (unencrypted--protection methods including CSS are not supported internally + and must be handled externally with third-party software and libraries), and + some .VOB and .TS files + * Most any multimedia file it can get libavformat to + read and libavcodec to decode. Outputs: - * File format: MP4, MKV, AVI or OGM - * Video: MPEG-4 or H.264 (1 or 2 passes or constant quantizer/rate - encoding) - * Audio: AAC, MP3, Vorbis or AC-3 pass-through (supports encoding - of several audio tracks) - -Misc features: - - * Chapter selection - * Basic subtitle support (burned into the picture) - * Integrated bitrate calculator - * Picture deinterlacing, cropping and scaling - * Grayscale encoding - -WWW: http://handbrake.fr/ + * File format: MP4, MKV, AVI or OGM + * Video: MPEG-4, H.264, or Theora (1 or 2 passes or constant quantizer/rate + encoding) + * Audio: AAC, MP3, Vorbis or AC-3 pass-through (supports encoding of several + audio tracks) |