update: graphics/ffmpeg

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

update: graphics/ffmpeg

Jacob Meuser
here's an update for FFmpeg to CVS as of 3/12/06.

there are a whole lot of changes between the FFmpeg in ports and
this version.  relevant portion of the official ChangeLog:

- Fraps FPS1 video decoder
- Snow video encoder/decoder
- Sonic audio encoder/decoder
- Vorbis audio decoder
- Macromedia ADPCM decoder
- Duck TrueMotion 2 video decoder
- support for decoding FLX and DTA extensions in FLIC files
- H.264 custom quantization matrices support
- ffserver fixed, it should now be usable again
- QDM2 audio decoder
- Real Cooker audio decoder
- TrueSpeech audio decoder
- WMA2 audio decoder fixed, now all files should play correctly
- RealAudio 14.4 and 28.8 decoders fixed
- JPEG-LS encoder and decoder
- CamStudio video decoder
- build system improvements
- tabs and trailing whitespace removed from the codebase
- AIFF/AIFF-C audio format, encoding and decoding
- ADTS AAC file reading and writing
- Creative VOC file reading and writing
- American Laser Games multimedia (*.mm) playback system
- Zip Blocks Motion Video decoder
- Improved Theora/VP3 decoder
- True Audio (TTA) decoder
- AVS demuxer and video decoder

also, bktr(4) support has been integrated upstream, and most of the
source patches in the port are no longer necessary.

I have been testing FFmpeg snapshots pretty heavily on amd64 and
just a little on i386.

I've also included patches for the ports that depend on FFmpeg,
(multimedia/libquicktime, multimedia/transcode, x11/vlc),
because libavcodec depends on a new set of libraries.

please review/test/comment, and give me OKs :)

--
<[hidden email]>

Index: graphics/ffmpeg/Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
retrieving revision 1.18
diff -u -r1.18 Makefile
--- graphics/ffmpeg/Makefile 31 Dec 2005 08:45:56 -0000 1.18
+++ graphics/ffmpeg/Makefile 18 Mar 2006 23:58:57 -0000
@@ -1,105 +1,71 @@
-# $OpenBSD: Makefile,v 1.18 2005/12/31 08:45:56 steven Exp $
+# $OpenBSD$
 
 COMMENT= "audio/video converter and streamer with bktr(4) support"
-DISTNAME= FFMpeg-20050413
-PKGNAME= ${DISTNAME:L}
-SHARED_LIBS= avcodec 6.0 \
- avformat 6.0 \
- postproc 6.0
 
-CATEGORIES= graphics x11
-MASTER_SITES= http://www.jakemsr.com/
-# http://mplayerhq.hu/MPlayer/cvs/
+DISTNAME= ffmpeg-cvs-20060312
+PKGNAME= ${DISTNAME:S/-cvs//}
+SHARED_LIBS= avutil 49.0 \
+ avcodec 51.7 \
+ avformat 50.3 \
+ postproc 51.1
+CATEGORIES= graphics multimedia
 
-EXTRACT_SUFX= .tar.bz2
+HOMEPAGE= http://www.ffmpeg.org/
 
-HOMEPAGE= http://www.ffmpeg.org/
-
-MAINTAINER= Jacob Meuser <[hidden email]>
+MAINTAINER= Jacob Meuser <[hidden email]>
 
 # GPL
-PERMIT_DISTFILES_CDROM= "patents"
-PERMIT_DISTFILES_FTP= Yes
-PERMIT_PACKAGE_CDROM= Yes
+PERMIT_PACKAGE_CDROM= "patents"
 PERMIT_PACKAGE_FTP= Yes
-WANTLIB= X11 Xext c m ogg ossaudio pthread usbhid z
+PERMIT_DISTFILES_CDROM= Yes
+PERMIT_DISTFILES_FTP= Yes
+
+# only available through CVS
+MASTER_SITES= http://www.jakemsr.com/
+
+BUILD_DEPENDS= ::textproc/texi2html
+LIB_DEPENDS= SDL.4::devel/sdl
+WANTLIB= X11 Xext c freetype m pthread ossaudio usbhid z
 
-BUILD_DEPENDS= ::textproc/texi2html
-LIB_DEPENDS= SDL.2.0::devel/sdl \
- a52.0.0::audio/liba52 \
- mp3lame.0.1::audio/lame \
- vorbis.4.0,vorbisenc.2.0::audio/libvorbis
-
-NO_REGRESS= Yes # Possible to adapt with some work
-USE_GMAKE= Yes
-USE_X11= Yes
+USE_X11= Yes
+USE_GMAKE= Yes
 
 # It's either this or disable mmx so postprocess_template.c will build.
 .if ${MACHINE_ARCH} == "i386"
 CFLAGS+=-fomit-frame-pointer
 .endif
 
-CONFIGURE_STYLE=simple
-CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include"
-CONFIGURE_ARGS+=${CONFIGURE_SHARED} \
- --cc=${CC} \
- --make=${MAKE_PROGRAM} \
- --extra-cflags="-I${LOCALBASE}/include" \
- --extra-ldflags="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
- --disable-opts \
- --enable-a52 \
- --enable-pp \
- --enable-mp3lame \
- --enable-libogg \
- --enable-vorbis \
- --enable-gpl \
- --enable-pthreads \
- --disable-debug
-
-MAKE_ENV+= LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
-MAKE_FLAGS= SLIBSUF=.so \
- LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
- LIBavformat_VERSION=$(LIBavformat_VERSION) \
- LIBpostproc_VERSION=$(LIBpostproc_VERSION)
-
-# shared libpostproc
-.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
-CONFIGURE_ARGS+=--enable-shared-pp
-.endif
+CONFIGURE_STYLE= simple
+CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \
+ --cc=${CC} \
+ --disable-opts \
+ --enable-a52 \
+ --enable-pp \
+ --enable-gpl \
+ --enable-pthreads \
+ --disable-debug
+
+MAKE_FLAGS= LIBavutil_VERSION=$(LIBavutil_VERSION) \
+ LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
+ LIBavformat_VERSION=$(LIBavformat_VERSION) \
+ LIBpostproc_VERSION=$(LIBpostproc_VERSION)
+
+FAKE_FLAGS= DESTDIR=${WRKINST} \
+ LDCONFIG=true \
+ LIBavutil_VERSION=$(LIBavutil_VERSION) \
+ LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
+ LIBavformat_VERSION=$(LIBavformat_VERSION) \
+ LIBpostproc_VERSION=$(LIBpostproc_VERSION)
 
-post-extract:
- @cp ${FILESDIR}/grab_bsdbktr.c ${WRKSRC}/libavformat/
+WRKDIST= ${WRKDIR}/ffmpeg
 
-do-install:
+post-install:
  ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ffmpeg
+.for doc in faq ffmpeg-doc ffplay-doc ffserver-doc hooks
+ ${INSTALL_DATA} ${WRKBUILD}/doc/${doc}.html ${PREFIX}/share/doc/ffmpeg
+.endfor
  ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/ffmpeg
- ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${PREFIX}/share/doc/ffmpeg
- ${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
+ ${INSTALL_DATA} ${WRKBUILD}/doc/ffserver.conf \
  ${PREFIX}/share/examples/ffmpeg
- ${INSTALL_MAN} ${WRKSRC}/doc/*.1 ${PREFIX}/man/man1
- ${INSTALL_PROGRAM} ${WRKBUILD}/ffmpeg ${PREFIX}/bin/ffmpeg
- ${INSTALL_PROGRAM} ${WRKBUILD}/ffplay ${PREFIX}/bin/ffplay
- ${INSTALL_PROGRAM} ${WRKBUILD}/ffserver ${PREFIX}/bin/ffserver
- ${INSTALL_DATA_DIR} ${PREFIX}/include/ffmpeg
- ${INSTALL_DATA_DIR} ${PREFIX}/include/postproc
- ${INSTALL_DATA} ${WRKSRC}/libavcodec/{avcodec,common,rational,mpegaudio}.h \
- ${PREFIX}/include/ffmpeg
- ${INSTALL_DATA} ${WRKSRC}/libavformat/{avformat.h,avio.h,rtp.h,rtsp.h,rtspcodes.h} \
- ${PREFIX}/include/ffmpeg
- ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libpostproc/postprocess.h \
- ${PREFIX}/include/postproc
- ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libavcodec.a \
- ${WRKBUILD}/libavformat/libavformat.a ${PREFIX}/lib
-.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
- ${INSTALL_DATA} \
- ${WRKBUILD}/libavcodec/libavcodec.so.${LIBavcodec_VERSION} \
- ${WRKBUILD}/libavformat/libavformat.so.${LIBavformat_VERSION} \
- ${WRKBUILD}/libavcodec/libpostproc/libpostproc.so.${LIBpostproc_VERSION} \
- ${PREFIX}/lib
-.else
- ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libpostproc/libpostproc.a \
- ${PREFIX}/lib
-.endif
-
-.include <bsd.port.mk>
 
+.include <bsd.port.mk>
Index: graphics/ffmpeg/distinfo
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/distinfo,v
retrieving revision 1.9
diff -u -r1.9 distinfo
--- graphics/ffmpeg/distinfo 20 Apr 2005 16:46:54 -0000 1.9
+++ graphics/ffmpeg/distinfo 18 Mar 2006 23:58:57 -0000
@@ -1,4 +1,4 @@
-MD5 (FFMpeg-20050413.tar.bz2) = fbad8626724753343758518994ea72f9
-RMD160 (FFMpeg-20050413.tar.bz2) = 3618e592ebe5c5f4bc33e4dd2bbf428984ac8b7f
-SHA1 (FFMpeg-20050413.tar.bz2) = 10b1c70453faa092fefc0f4417cfc6ce69e3a813
-SIZE (FFMpeg-20050413.tar.bz2) = 1525035
+MD5 (ffmpeg-cvs-20060312.tar.gz) = 015c1271ea5cd3f96299230ac99d97b4
+RMD160 (ffmpeg-cvs-20060312.tar.gz) = 5be767622750d78a07769a03569a0d271eedc0ba
+SHA1 (ffmpeg-cvs-20060312.tar.gz) = 84c70a386a9b5923bfbc7d33a9ba2806c63dd7f5
+SIZE (ffmpeg-cvs-20060312.tar.gz) = 2195901
Index: graphics/ffmpeg/files/grab_bsdbktr.c
===================================================================
RCS file: graphics/ffmpeg/files/grab_bsdbktr.c
diff -N graphics/ffmpeg/files/grab_bsdbktr.c
--- graphics/ffmpeg/files/grab_bsdbktr.c 20 Apr 2005 16:46:54 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,329 +0,0 @@
-/* $OpenBSD: grab_bsdbktr.c,v 1.5 2005/04/20 16:46:54 naddy Exp $
- *
- * FreeBSD video grab interface
- * Copyright (c) 2002 Steve O'Hara-Smith
- * based on
- *           Linux video grab interface
- *           Copyright (c) 2000,2001 Gerard Lantau.
- * and
- *           simple_grab.c Copyright (c) 1999 Roger Hardiman
- *
- * GPL virus inherited:
- *
- * This program 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.
- *
- * This program 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 this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-#include "avformat.h"
-#include <dev/ic/bt8xx.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <sys/mman.h>
-#include <sys/time.h>
-#include <signal.h>
-
-typedef struct {
- int video_fd;
- int tuner_fd;
- int frame_format; /* see VIDEO_PALETTE_xxx */
- int width, height;
- int frame_rate;
- int frame_rate_base;
- int64_t per_frame;
-} VideoData;
-
-const char *video_device = "/dev/bktr0";
-
-#define PAL 1
-#define PALBDGHI 1
-#define NTSC 2
-#define NTSCM 2
-#define SECAM 3
-#define PALN 4
-#define PALM 5
-#define NTSCJ 6
-
-/* PAL is 768 x 576. NTSC is 640 x 480 */
-#define PAL_HEIGHT 576
-#define SECAM_HEIGHT 576
-#define NTSC_HEIGHT 480
-
-#ifndef VIDEO_FORMAT
-#define VIDEO_FORMAT NTSC
-#endif
-
-static int bktr_dev[] = { METEOR_DEV0, METEOR_DEV1, METEOR_DEV2,
-                   METEOR_DEV3, METEOR_DEV_SVIDEO };
-
-unsigned char *video_buf;
-static int nsignals = 0;
-
-static void catchsignal(int signal)
-{
- nsignals++;
- return;
-}
-
-static int bktr_init (const char *video_device, int width, int height,
- int format, int *video_fd, int *tuner_fd, int idev, double frequency)
-{
- struct meteor_geomet geo;
- int h_max;
- long ioctl_frequency;
- char *arg;
- int c;
- struct sigaction act,old;
-
- if (idev < 0 || idev > 4)
- {
- arg = getenv ("BKTR_DEV");
- if (arg)
- idev = atoi (arg);
- if (idev < 0 || idev > 4)
- idev = 1;
- }
-
- if (format < 1 || format > 6)
- {
- arg = getenv ("BKTR_FORMAT");
- if (arg)
- format = atoi (arg);
- if (format < 1 || format > 6)
- format = VIDEO_FORMAT;
- }
-
- if (frequency <= 0)
- {
- arg = getenv ("BKTR_FREQUENCY");
- if (arg)
- frequency = atof (arg);
- if (frequency <= 0)
- frequency = 0.0;
- }
-
- memset(&act,0,sizeof(act));
- sigemptyset(&act.sa_mask);
- act.sa_handler  = catchsignal;
- sigaction(SIGUSR1,&act,&old);
-
- *tuner_fd = open ("/dev/tuner0", O_RDONLY);
- if (*tuner_fd < 0) {
- perror("Warning: Tuner not opened continuing");
- }
-
- *video_fd = open (video_device, O_RDONLY);
- if (*video_fd < 0) {
- perror (video_device);
- return -1;
- }
-
- geo.rows = height;
- geo.columns = width;
- geo.frames = 1;
-// geo.oformat = METEOR_GEO_YUV_422 | METEOR_GEO_YUV_12;
- geo.oformat = METEOR_GEO_YUV_PACKED;
-
- switch (format) {
- case PAL:   h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALBDGHI; break;
- case PALN:  h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALN;     break;
- case PALM:  h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALM;     break;
- case SECAM: h_max = SECAM_HEIGHT; c = BT848_IFORM_F_SECAM;    break;
- case NTSC:  h_max = NTSC_HEIGHT;  c = BT848_IFORM_F_NTSCM;    break;
- case NTSCJ: h_max = NTSC_HEIGHT;  c = BT848_IFORM_F_NTSCJ;    break;
- default:    h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALBDGHI; break;
- }
- if (height <= h_max/2) {
- geo.oformat |= METEOR_GEO_EVEN_ONLY;
- }
-
- if (ioctl(*video_fd, METEORSETGEO, &geo) < 0) {
- perror ("METEORSETGEO");
- return -1;
- }
-
- if (ioctl(*video_fd, BT848SFMT, &c) < 0) {
- perror ("BT848SFMT");
- return -1;
- }
-
- c = bktr_dev[idev];
- if (ioctl(*video_fd, METEORSINPUT, &c) < 0) {
- perror ("METEORSINPUT");
- return -1;
- }
- video_buf = (unsigned char *) mmap((caddr_t)0, width*height*2,
- PROT_READ, MAP_SHARED, *video_fd, (off_t) 0);
- if (video_buf == MAP_FAILED) {
- perror ("mmap");
- return -1;
- }
- if (frequency != 0.0) {
- ioctl_frequency  = (unsigned long)(frequency*16);
- if (ioctl(*tuner_fd, TVTUNER_SETFREQ, &ioctl_frequency)<0)
- perror("TVTUNER_SETFREQ");
- }
-
- c = AUDIO_UNMUTE;
- if (ioctl(*tuner_fd, BT848_SAUDIO, &c) < 0)
- perror("TVTUNER_SAUDIO");
-
- c = METEOR_CAP_CONTINOUS;
- ioctl(*video_fd, METEORCAPTUR, &c);
- c = SIGUSR1;
- ioctl (*video_fd, METEORSSIGNAL, &c);
- return 0;
-}
-
-static void bktr_getframe(u_int64_t per_frame)
-{
- u_int64_t curtime;
- static u_int64_t last_frame_time = 0;
-
- curtime = av_gettime();
- if (!last_frame_time
-    || ((last_frame_time + per_frame) > curtime)) {
- usleep (last_frame_time + per_frame + per_frame/8 - curtime);
-#if 0
- if (!usleep (last_frame_time + per_frame + per_frame/8 - curtime)) {
- if (!nsignals)
- printf ("\nSLEPT NO signals - %d microseconds late\n",
-        (int) (av_gettime() - last_frame_time - per_frame));
- }
-#endif
- }
- nsignals = 0;
-
- last_frame_time = curtime;
-}
-
-void bf_memcpy (char *dest, char *src, int size)
-{
- while (size -= 2)
- {
- dest[0] = src[1];
- dest[1] = src[0];
- dest += 2;
- src += 2;
- }
-}
-
-/* note: we support only one picture read at a time */
-static int grab_read_packet(AVFormatContext *s1, AVPacket *pkt)
-{
- VideoData *s = s1->priv_data;
- int size, halfsize;
-
- size = s->width * s->height;
- halfsize = size << 1;
-
-// if (av_new_packet(pkt, size + halfsize) < 0)
- if (av_new_packet(pkt, size + size) < 0)
- return -EIO;
-
- bktr_getframe (s->per_frame);
- pkt->pts = av_gettime() & ((1LL << 48) - 1);
- bf_memcpy (pkt->data, video_buf, size + size);
-// bf_memcpy (pkt->data, video_buf, size + halfsize);
-
-// return size + halfsize;
- return size + size;
-}
-
-static int grab_read_header (AVFormatContext *s1,  AVFormatParameters *ap)
-{
- VideoData *s = s1->priv_data;
- AVStream *st;
- int width, height;
- int frame_rate;
- int frame_rate_base;
- int format = -1;
-
- if (!ap || ap->width <= 0 || ap->height <= 0 || ap->frame_rate <= 0)
- return -1;
-
- width = ap->width;
- height = ap->height;
- frame_rate = ap->frame_rate;
- frame_rate_base = ap->frame_rate_base;
-
- st = av_new_stream(s1, 0);
- if (!st)
- return -ENOMEM;
- av_set_pts_info(st, 48, 1, 1000000); /* 48 bits pts in use */
-
- s->width = width;
- s->height = height;
- s->frame_rate = frame_rate;
- s->frame_rate_base = frame_rate_base;
- s->per_frame = ((int64_t)1000000 * s->frame_rate_base) / s->frame_rate;
-
- st->codec.codec_type = CODEC_TYPE_VIDEO;
-// st->codec.pix_fmt = PIX_FMT_YUV420P;
- st->codec.pix_fmt = PIX_FMT_YUV422;
- st->codec.codec_id = CODEC_ID_RAWVIDEO;
- st->codec.width = width;
- st->codec.height = height;
- st->codec.frame_rate = frame_rate;
- st->codec.frame_rate_base = frame_rate_base;
-
-
-   if (ap->standard) {
- if (!strcasecmp(ap->standard, "pal"))
-    format = PAL;
- if (!strcasecmp(ap->standard, "secam"))
-    format = SECAM;
- if (!strcasecmp(ap->standard, "ntsc"))
-    format = NTSC;
- }
-
- if (bktr_init (video_device, width, height, format,
- &(s->video_fd), &(s->tuner_fd), -1, 0.0) < 0)
- return -EIO;
- return 0;
-}
-
-static int grab_read_close (AVFormatContext *s1)
-{
- VideoData *s = s1->priv_data;
- int c;
-
- c = METEOR_CAP_STOP_CONT;
- ioctl(s->video_fd, METEORCAPTUR, &c);
- close(s->video_fd);
-
- c = AUDIO_MUTE;
- ioctl(s->tuner_fd, BT848_SAUDIO, &c);
- close(s->tuner_fd);
-
- munmap((caddr_t)video_buf, sizeof(video_buf));
-
- return 0;
-}
-
-AVInputFormat video_grab_device_format = {
- "video4linux",
- "video grab",
- sizeof(VideoData),
- NULL,
- grab_read_header,
- grab_read_packet,
- grab_read_close,
- flags: AVFMT_NOFILE,
-};
-
-int video_grab_init(void)
-{
- av_register_input_format(&video_grab_device_format);
- return 0;
-}
Index: graphics/ffmpeg/patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-Makefile,v
retrieving revision 1.5
diff -u -r1.5 patch-Makefile
--- graphics/ffmpeg/patches/patch-Makefile 20 Apr 2005 16:46:54 -0000 1.5
+++ graphics/ffmpeg/patches/patch-Makefile 18 Mar 2006 23:58:57 -0000
@@ -1,27 +1,12 @@
-$OpenBSD: patch-Makefile,v 1.5 2005/04/20 16:46:54 naddy Exp $
---- Makefile.orig Thu Mar 17 18:13:13 2005
-+++ Makefile Wed Apr 13 00:17:45 2005
-@@ -7,7 +7,7 @@ include config.mak
- VPATH=$(SRC_PATH)
+$OpenBSD$
+--- Makefile.orig Fri Feb  3 00:31:04 2006
++++ Makefile Mon Feb  6 23:48:43 2006
+@@ -59,7 +59,7 @@ endif
 
- CFLAGS=$(OPTFLAGS) -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
--LDFLAGS+= -g
-+#LDFLAGS+= -g
+ OBJS = ffmpeg.o ffserver.o cmdutils.o $(FFPLAY_O)
+ SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
+-FFLIBS = -L./libavformat -lavformat$(BUILDSUF) -L./libavcodec -lavcodec$(BUILDSUF) -L./libavutil -lavutil$(BUILDSUF)
++FFLIBS = -L./libavformat -lavformat$(BUILDSUF) -L./libavcodec -lavcodec$(BUILDSUF) -L./libavutil -lavutil$(BUILDSUF) -lossaudio -lm -lz -pthread
 
- ifeq ($(TARGET_GPROF),yes)
- CFLAGS+=-p
-@@ -38,9 +38,14 @@ ifeq ($(BUILD_SHARED),yes)
- DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF)
- else
- DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF)
-+endif
-+
- ifeq ($(CONFIG_MP3LAME),yes)
- EXTRALIBS+=-lmp3lame
- endif
-+
-+ifeq ($(CONFIG_AC3),yes)
-+EXTRALIBS+=-la52
- endif
+ all: lib $(PROG_G) $(PROG) $(PROGTEST) $(VHOOK) $(QTFASTSTART) $(DOC)
 
- ifeq ($(CONFIG_LIBOGG),yes)
Index: graphics/ffmpeg/patches/patch-common_mak
===================================================================
RCS file: graphics/ffmpeg/patches/patch-common_mak
diff -N graphics/ffmpeg/patches/patch-common_mak
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/ffmpeg/patches/patch-common_mak 18 Mar 2006 23:58:57 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- common.mak.orig Tue Feb 28 00:23:24 2006
++++ common.mak Tue Feb 28 00:26:36 2006
+@@ -75,12 +75,11 @@ install-lib-shared: $(SLIBNAME)
+ ifeq ($(CONFIG_WIN32),yes)
+ install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
+ else
+- install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \
+- $(libdir)/$(SLIBNAME_WITH_VERSION)
+- ln -sf $(SLIBNAME_WITH_VERSION) \
+- $(libdir)/$(SLIBNAME_WITH_MAJOR)
+- ln -sf $(SLIBNAME_WITH_VERSION) \
+- $(libdir)/$(SLIBNAME)
++ install $(INSTALLSTRIP) -m 755 $(SLIBNAME) $(libdir)
++ #ln -sf $(SLIBNAME_WITH_VERSION) \
++ # $(libdir)/$(SLIBNAME_WITH_MAJOR)
++ #ln -sf $(SLIBNAME_WITH_VERSION) \
++ # $(libdir)/$(SLIBNAME)
+ endif
+
+ install-lib-static: $(LIB)
Index: graphics/ffmpeg/patches/patch-configure
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-configure,v
retrieving revision 1.12
diff -u -r1.12 patch-configure
--- graphics/ffmpeg/patches/patch-configure 20 Apr 2005 16:46:54 -0000 1.12
+++ graphics/ffmpeg/patches/patch-configure 18 Mar 2006 23:58:57 -0000
@@ -1,52 +1,94 @@
-$OpenBSD: patch-configure,v 1.12 2005/04/20 16:46:54 naddy Exp $
---- configure.orig Sat Apr  9 08:32:58 2005
-+++ configure Wed Apr 13 00:18:10 2005
-@@ -111,8 +111,8 @@ case "$cpu" in
-   i386|i486|i586|i686|i86pc|BePC)
-     cpu="x86"
-   ;;
--  x86_64)
--    if [ "`$cc -dumpmachine | grep x86_64 | cut -d- -f1`" = "x86_64" -a \
-+  amd64|x86_64)
-+    if [ "`$cc -dumpmachine | grep amd64 | cut -d- -f1`" = "amd64" -a \
-          -z "`echo $CFLAGS | grep -- -m32`"  ]; then
-       cpu="x86_64"
-     else
-@@ -266,6 +266,12 @@ make="gmake"
- CFLAGS="-pthread"
- LDFLAGS="$LDFLAGS -export-dynamic -pthread"
+$OpenBSD$
+--- configure.orig Tue Feb 28 00:11:44 2006
++++ configure Tue Feb 28 00:15:42 2006
+@@ -243,7 +243,7 @@ LIBSUF=".a"
+ LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
+ SLIBPREF="lib"
+ SLIBSUF=".so"
+-SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
++SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
+ SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
+ SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBMAJOR)'
+ EXESUF=""
+@@ -324,10 +324,11 @@ bktr="yes"
+ audio_oss="yes"
+ dv1394="no"
+ make="gmake"
++SHFLAGS='-shared'
+ LIBOBJFLAGS="\$(PIC)"
+-LDFLAGS="$LDFLAGS -export-dynamic -pthread"
++LDFLAGS="$LDFLAGS -export-dynamic"
+ LDCONFIG="ldconfig -m \$(libdir)"
+-extralibs="$extralibs -lossaudio"
++extralibs=""
  ;;
-+OpenBSD)
-+strip="echo"
-+extralibs="$extralibs -lossaudio -pthread"
-+source_path="`echo $0 | sed -e 's#/configure##'`"
-+SLIBSUF=".so.$SV"
-+;;
- BSD/OS)
+ FreeBSD)
  v4l="no"
- audio_oss="yes"
-@@ -832,10 +838,10 @@ EOF
+@@ -1015,10 +1016,12 @@ EOF
  $cc -o $TMPE $TMPC 2> /dev/null || _memalign=no
  fi
 
--if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
--    echo "error, no memalign() but sse enabled, either disable it or use --enable-memalign-hack"
--    exit 1
--fi
-+#if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
-+#    echo "error, no memalign() but sse enabled, either disable it or use --enable-memalign-hack"
-+#    exit 1
-+#fi
++if false ; then
+ if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
+     echo "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
+     exit 1
+ fi
++fi
 
  cat > $TMPC << EOF
  #include <time.h>
-@@ -1274,9 +1280,6 @@ if test "$pthreads" = "yes" ; then
-   echo "HAVE_PTHREADS=yes" >> config.mak
-   echo "#define HAVE_PTHREADS 1" >> $TMPH
-   echo "#define HAVE_THREADS 1" >> $TMPH
--  if test $targetos != FreeBSD; then
--     extralibs="$extralibs -lpthread"
--  fi
+@@ -1046,7 +1049,8 @@ $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lz
+ # XXX: more tests needed - runtime test
  fi
- if test "$sdl" = "yes" ; then
-   echo "CONFIG_SDL=yes" >> config.mak
+ if test "$zlib" = "yes"; then
+-extralibs="$extralibs -lz"
++# extralibs="$extralibs -lz"
++ :
+ fi
+
+ if test "$lzo" = "yes" -a "$gpl" = "yes"; then
+@@ -1074,7 +1078,7 @@ int main( void ) { return (lrintf(3.999f
+ EOF
+
+ have_lrintf="no"
+-if $cc $CFLAGS $LDFLAGS $extralibs -o $TMPE $TMPC 2> /dev/null ; then
++if $cc $CFLAGS $LDFLAGS -lm -o $TMPE $TMPC 2> /dev/null ; then
+   have_lrintf="yes"
+   # [hidden email]: cannot execute cross-compiled
+   # code on the host.  Only execute if not cross-compiling.
+@@ -1963,7 +1967,7 @@ Description: FFmpeg utility library
+ Version: $lavu_version
+ Requires:
+ Conflicts:
+-Libs: -L\${libdir} -lavutil
++Libs: -L\${libdir} -lavutil -lm
+ Cflags: -I\${includedir} -I\${includedir}/ffmpeg
+ EOF
+
+@@ -1994,7 +1998,7 @@ Description: FFmpeg codec library
+ Version: $lavc_version
+ Requires: $pkg_requires libavutil = $lavu_version
+ Conflicts:
+-Libs: -L\${libdir} -lavcodec $extralibs
++Libs: -L\${libdir} -lavcodec -lavutil -lm -lz -pthread
+ Cflags: -I\${includedir} -I\${includedir}/ffmpeg
+ EOF
+
+@@ -2009,7 +2013,7 @@ Description: FFmpeg codec library
+ Version: $lavc_version
+ Requires: $pkg_requires libavutil = $lavu_version
+ Conflicts:
+-Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
++Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} ${extralibs}
+ Cflags: -I\${includedir}
+ EOF
+
+@@ -2025,7 +2029,7 @@ Description: FFmpeg container format lib
+ Version: $lavf_version
+ Requires: $pkg_requires libavcodec = $lavc_version
+ Conflicts:
+-Libs: -L\${libdir} -lavformat $extralibs
++Libs: -L\${libdir} -lavformat -lavutil -lossaudio -lavcodec -lm -lz -pthread
+ Cflags: -I\${includedir} -I\${includedir}/ffmpeg
+ EOF
+
Index: graphics/ffmpeg/patches/patch-libavcodec_Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavcodec_Makefile,v
retrieving revision 1.11
diff -u -r1.11 patch-libavcodec_Makefile
--- graphics/ffmpeg/patches/patch-libavcodec_Makefile 31 Dec 2005 08:45:56 -0000 1.11
+++ graphics/ffmpeg/patches/patch-libavcodec_Makefile 18 Mar 2006 23:58:57 -0000
@@ -1,38 +1,24 @@
-$OpenBSD: patch-libavcodec_Makefile,v 1.11 2005/12/31 08:45:56 steven Exp $
---- libavcodec/Makefile.orig Sun Apr  3 07:02:08 2005
-+++ libavcodec/Makefile Thu Dec 29 08:49:19 2005
-@@ -73,11 +73,11 @@ ifeq ($(CONFIG_AC3),yes)
- OBJS+= a52dec.o
-
- # using builtin liba52 or runtime linked liba52.so.0
--ifneq ($(CONFIG_A52BIN),yes)
--OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
-- liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
-+#ifneq ($(CONFIG_A52BIN),yes)
-+#OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
-+# liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
-+#endif
+$OpenBSD$
+--- libavcodec/Makefile.orig Tue Feb 28 00:11:44 2006
++++ libavcodec/Makefile Tue Feb 28 00:21:33 2006
+@@ -282,7 +282,7 @@ OBJS+= liba52/bit_allocate.o liba52/bits
+ endif
  endif
--endif
+
+-EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
++# EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
 
  # currently using libdts for dts decoding
  ifeq ($(CONFIG_DTS),yes)
-@@ -207,7 +207,8 @@ OBJS := $(OBJS) $(ASM_OBJS)
+@@ -396,9 +396,9 @@ endif
 
- LIB= $(LIBPREF)avcodec$(LIBSUF)
+ NAME=avcodec
+ SUBDIR=libavcodec
+-LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
++LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF).$(LIBavutil_VERSION)
  ifeq ($(BUILD_SHARED),yes)
--SLIB= $(SLIBPREF)avcodec$(SLIBSUF)
-+SLIB= $(SLIBPREF)avcodec$(SLIBSUF).$(LIBavcodec_VERSION)
-+CFLAGS += ${PIC} -DPIC
+-LIBVERSION=$(LAVCVERSION)
++LIBVERSION='$(LIBavcodec_VERSION)'
+ LIBMAJOR=$(LAVCMAJOR)
  endif
  TESTS= imgresample-test dct-test motion-test fft-test
-
-@@ -231,7 +232,7 @@ ifeq ($(CONFIG_WIN32),yes)
- $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
- -lib /machine:i386 /def:$(@:.dll=.def)
- else
-- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) $(LDFLAGS)
-+ $(CC) $(SHFLAGS) -o $@ $(OBJS) $(AMREXTRALIBS) $(LDFLAGS)
- endif
-
- dsputil.o: dsputil.c dsputil.h
Index: graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
--- graphics/ffmpeg/patches/patch-libavcodec_h263dec_c 7 Oct 2004 06:12:11 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-libavcodec_h263dec_c,v 1.2 2004/10/07 06:12:11 jolan Exp $
---- libavcodec/h263dec.c.orig Sat Jun 26 04:52:16 2004
-+++ libavcodec/h263dec.c Thu Oct  7 00:17:28 2004
-@@ -30,6 +30,8 @@
- //#define DEBUG
- //#define PRINT_FRAME_TIME
-
-+int ff_wmv2_decode_secondary_picture_header(MpegEncContext * s);
-+
- int ff_h263_decode_init(AVCodecContext *avctx)
- {
-     MpegEncContext *s = avctx->priv_data;
Index: graphics/ffmpeg/patches/patch-libavcodec_lcl_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_lcl_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_lcl_c
--- graphics/ffmpeg/patches/patch-libavcodec_lcl_c 9 Feb 2005 23:41:43 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-libavcodec_lcl_c,v 1.2 2005/02/09 23:41:43 naddy Exp $
---- libavcodec/lcl.c.orig Sun Jan 23 10:09:06 2005
-+++ libavcodec/lcl.c Fri Jan 28 00:15:49 2005
-@@ -297,7 +297,7 @@ static int decode_frame(AVCodecContext *
-                     return -1;
-                 }
-                 if (mthread_outlen != (unsigned int)(c->zstream.total_out)) {
--                    av_log(avctx, AV_LOG_ERROR, "Mthread1 decoded size differs (%u != %lu)\n",
-+                    av_log(avctx, AV_LOG_ERROR, "Mthread1 decoded size differs (%u != %lld)\n",
-                            mthread_outlen, c->zstream.total_out);
-                     return -1;
-                 }
-@@ -331,7 +331,7 @@ static int decode_frame(AVCodecContext *
-                     return -1;
-                 }
-                 if (c->decomp_size != (unsigned int)(c->zstream.total_out)) {
--                    av_log(avctx, AV_LOG_ERROR, "Decoded size differs (%d != %lu)\n",
-+                    av_log(avctx, AV_LOG_ERROR, "Decoded size differs (%d != %lld)\n",
-                            c->decomp_size, c->zstream.total_out);
-                     return -1;
-                 }
Index: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile,v
retrieving revision 1.3
diff -u -r1.3 patch-libavcodec_libpostproc_Makefile
--- graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile 31 Dec 2005 08:45:56 -0000 1.3
+++ graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile 18 Mar 2006 23:58:57 -0000
@@ -1,22 +1,12 @@
-$OpenBSD: patch-libavcodec_libpostproc_Makefile,v 1.3 2005/12/31 08:45:56 steven Exp $
---- libavcodec/libpostproc/Makefile.orig Wed Mar 23 15:10:22 2005
-+++ libavcodec/libpostproc/Makefile Thu Dec 29 08:50:12 2005
-@@ -4,7 +4,7 @@ include ../../config.mak
- VPATH=$(SRC_PATH)/libavcodec/libpostproc
-
- ifeq ($(SHARED_PP),yes)
--SPPLIB = $(SLIBPREF)postproc$(SLIBSUF)
-+SPPLIB = $(SLIBPREF)postproc$(SLIBSUF).$(LIBpostproc_VERSION)
- SPPVERSION = 0.0.1
- endif
- PPLIB = $(LIBPREF)postproc$(LIBSUF)
-@@ -40,8 +40,7 @@ postprocess_pic.o: postprocess.c
- $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $<
-
- $(SPPLIB): $(SPPOBJS)
-- $(CC) -shared -Wl,-soname,$(SPPLIB).0 \
-- -o $(SPPLIB) $(SPPOBJS)
-+ $(CC) -shared -o $(SPPLIB) $(SPPOBJS)
+$OpenBSD$
+--- libavcodec/libpostproc/Makefile.orig Tue Feb 28 00:11:51 2006
++++ libavcodec/libpostproc/Makefile Tue Feb 28 00:15:42 2006
+@@ -7,7 +7,7 @@ incdir=$(prefix)/include/postproc
+ NAME=postproc
+ SUBDIR=libavcodec/libpostproc
+ ifeq ($(BUILD_SHARED),yes)
+-LIBVERSION=$(SPPVERSION)
++LIBVERSION='$(LIBpostproc_VERSION)'
+ LIBMAJOR=$(SPPMAJOR)
  endif
 
- $(PPLIB): $(PPOBJS)
Index: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
--- graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c 7 Oct 2004 06:12:11 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-libavcodec_libpostproc_postprocess_c,v 1.2 2004/10/07 06:12:11 jolan Exp $
---- libavcodec/libpostproc/postprocess.c.orig Sat Jun  5 17:23:55 2004
-+++ libavcodec/libpostproc/postprocess.c Thu Oct  7 00:17:28 2004
-@@ -76,9 +76,9 @@ try to unroll inner for(x=0 ... loop to
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
--#ifdef HAVE_MALLOC_H
-+/*#ifdef HAVE_MALLOC_H
- #include <malloc.h>
--#endif
-+#endif*/
- //#undef HAVE_MMX2
- //#define HAVE_3DNOW
- //#undef HAVE_MMX
Index: graphics/ffmpeg/patches/patch-libavcodec_mem_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_mem_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_mem_c
--- graphics/ffmpeg/patches/patch-libavcodec_mem_c 19 Jul 2003 18:16:34 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-libavcodec_mem_c,v 1.1.1.1 2003/07/19 18:16:34 jolan Exp $
---- libavcodec/mem.c.orig Thu Mar  6 05:32:02 2003
-+++ libavcodec/mem.c Wed Jul 16 20:11:37 2003
-@@ -29,9 +29,10 @@
- #undef free
- #undef realloc
-
--#ifdef HAVE_MALLOC_H
-+/*#ifdef HAVE_MALLOC_H
- #include <malloc.h>
--#endif
-+#endif*/
-+#include <stdlib.h>
-
- /* you can redefine av_malloc and av_free in your project to use your
-    memory allocator. You do not need to suppress this file because the
Index: graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
diff -N graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
--- graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c 20 Apr 2005 16:46:54 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-libavcodec_mpeg12_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
---- libavcodec/mpeg12.c.orig Mon Apr  4 04:25:44 2005
-+++ libavcodec/mpeg12.c Tue Apr 12 23:06:00 2005
-@@ -3008,7 +3008,7 @@ static int mpeg_decode_frame(AVCodecCont
-         input_size = buf_end - buf_ptr;
-
-         if(avctx->debug & FF_DEBUG_STARTCODE){
--            av_log(avctx, AV_LOG_DEBUG, "%3X at %zd left %d\n", start_code, buf_ptr-buf, input_size);
-+            av_log(avctx, AV_LOG_DEBUG, "%3X at %d left %d\n", start_code, buf_ptr-buf, input_size);
-         }
-
-                 /* prepare data for next start code */
Index: graphics/ffmpeg/patches/patch-libavformat_Makefile
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavformat_Makefile,v
retrieving revision 1.10
diff -u -r1.10 patch-libavformat_Makefile
--- graphics/ffmpeg/patches/patch-libavformat_Makefile 31 Dec 2005 08:45:56 -0000 1.10
+++ graphics/ffmpeg/patches/patch-libavformat_Makefile 18 Mar 2006 23:58:57 -0000
@@ -1,32 +1,21 @@
-$OpenBSD: patch-libavformat_Makefile,v 1.10 2005/12/31 08:45:56 steven Exp $
---- libavformat/Makefile.orig Sat Apr  9 17:32:58 2005
-+++ libavformat/Makefile Thu Dec 29 09:07:41 2005
-@@ -37,7 +37,7 @@ OBJS+= avio.o aviobuf.o file.o
- OBJS+= framehook.o
-
- ifeq ($(CONFIG_VIDEO4LINUX),yes)
--OBJS+= grab.o
-+OBJS+= grab_bsdbktr.o
+$OpenBSD$
+--- libavformat/Makefile.orig Tue Feb 28 00:11:51 2006
++++ libavformat/Makefile Tue Feb 28 00:18:50 2006
+@@ -66,7 +66,7 @@ ifeq ($(CONFIG_AUDIO_OSS),yes)
+ OBJS+= audio.o
  endif
 
- ifeq ($(CONFIG_DV1394),yes)
-@@ -75,8 +75,8 @@ endif
+-EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF) -lavcodec$(BUILDSUF) -L../libavcodec
++# EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF) -lavcodec$(BUILDSUF) -L../libavcodec
 
- LIB= $(LIBPREF)avformat$(LIBSUF)
+ ifeq ($(CONFIG_AUDIO_BEOS),yes)
+ CPPOBJS+= beosaudio.o
+@@ -93,7 +93,7 @@ endif
+ NAME=avformat
+ SUBDIR=libavformat
  ifeq ($(BUILD_SHARED),yes)
--SLIB= $(SLIBPREF)avformat$(SLIBSUF)
--
-+SLIB= $(SLIBPREF)avformat$(SLIBSUF).$(LIBavformat_VERSION)
-+CFLAGS += ${PIC} -DPIC
- AVCLIBS+=-lavcodec -L../libavcodec
- ifeq ($(CONFIG_MP3LAME),yes)
- AVCLIBS+=-lmp3lame
-@@ -97,7 +97,7 @@ ifeq ($(CONFIG_WIN32),yes)
- $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS)
- -lib /machine:i386 /def:$(@:.dll=.def)
- else
-- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS)
-+ $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(LDFLAGS)
+-LIBVERSION=$(LAVFVERSION)
++LIBVERSION='$(LIBavformat_VERSION)'
+ LIBMAJOR=$(LAVFMAJOR)
  endif
 
- depend: $(SRCS)
Index: graphics/ffmpeg/patches/patch-libavformat_audio_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavformat_audio_c
diff -N graphics/ffmpeg/patches/patch-libavformat_audio_c
--- graphics/ffmpeg/patches/patch-libavformat_audio_c 20 Apr 2005 16:46:54 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-libavformat_audio_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
---- libavformat/audio.c.orig Fri Jun 18 20:59:34 2004
-+++ libavformat/audio.c Thu Apr 14 23:01:52 2005
-@@ -21,7 +21,11 @@
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-+#if defined(__OpenBSD__)
-+#include <soundcard.h>
-+#else
- #include <sys/soundcard.h>
-+#endif
- #include <unistd.h>
- #include <fcntl.h>
- #include <sys/ioctl.h>
-@@ -49,7 +53,7 @@ static int audio_open(AudioData *s, int
-
-     /* open linux audio device */
-     if (!audio_device)
--        audio_device = "/dev/dsp";
-+        audio_device = "/dev/audio";
-
-     if (is_output)
-         audio_fd = open(audio_device, O_WRONLY);
Index: graphics/ffmpeg/patches/patch-libavformat_avformat_h
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavformat_avformat_h
diff -N graphics/ffmpeg/patches/patch-libavformat_avformat_h
--- graphics/ffmpeg/patches/patch-libavformat_avformat_h 4 Nov 2003 07:50:19 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-libavformat_avformat_h,v 1.3 2003/11/04 07:50:19 jolan Exp $
---- libavformat/avformat.h.orig 2003-09-28 10:26:40.000000000 -0500
-+++ libavformat/avformat.h 2003-11-03 22:20:14.000000000 -0600
-@@ -19,6 +19,11 @@ extern "C" {
-
- /* packet functions */
-
-+#ifndef int64_t_C
-+#define int64_t_C(c)     (c ## LL)
-+#define uint64_t_C(c)    (c ## ULL)
-+#endif
-+
- #ifndef MAXINT64
- #define MAXINT64 int64_t_C(0x7fffffffffffffff)
- #endif
Index: graphics/ffmpeg/patches/patch-libavutil_Makefile
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_Makefile
diff -N graphics/ffmpeg/patches/patch-libavutil_Makefile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/ffmpeg/patches/patch-libavutil_Makefile 18 Mar 2006 23:58:57 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- libavutil/Makefile.orig Tue Feb 28 00:11:52 2006
++++ libavutil/Makefile Tue Feb 28 00:15:42 2006
+@@ -26,7 +26,7 @@ endif
+ NAME=avutil
+ SUBDIR = libavutil
+ ifeq ($(BUILD_SHARED),yes)
+-LIBVERSION=$(LAVUVERSION)
++LIBVERSION='$(LIBavutil_VERSION)'
+ LIBMAJOR=$(LAVUMAJOR)
+ endif
+
Index: graphics/ffmpeg/patches/patch-vhook_ppm_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-vhook_ppm_c
diff -N graphics/ffmpeg/patches/patch-vhook_ppm_c
--- graphics/ffmpeg/patches/patch-vhook_ppm_c 20 Apr 2005 16:46:54 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-vhook_ppm_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
---- vhook/ppm.c.orig Thu Feb 24 14:07:10 2005
-+++ vhook/ppm.c Tue Apr 12 23:06:00 2005
-@@ -75,7 +75,7 @@ rwpipe *rwpipe_open( int argc, char *arg
-             close( output[ 0 ] );
-             close( output[ 1 ] );
-
--            execl("/bin/sh", "sh", "-c", command, NULL );
-+            execl("/bin/sh", "sh", "-c", command, (void *)NULL );
-             exit( 255 );
-         }
-         else
Index: graphics/ffmpeg/pkg/PFRAG.shared
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/pkg/PFRAG.shared,v
retrieving revision 1.12
diff -u -r1.12 PFRAG.shared
--- graphics/ffmpeg/pkg/PFRAG.shared 31 Dec 2005 08:45:56 -0000 1.12
+++ graphics/ffmpeg/pkg/PFRAG.shared 18 Mar 2006 23:58:57 -0000
@@ -1,4 +1,10 @@
-@comment $OpenBSD: PFRAG.shared,v 1.12 2005/12/31 08:45:56 steven Exp $
+@comment $OpenBSD$
 @lib lib/libavcodec.so.${LIBavcodec_VERSION}
 @lib lib/libavformat.so.${LIBavformat_VERSION}
+@lib lib/libavutil.so.${LIBavutil_VERSION}
 @lib lib/libpostproc.so.${LIBpostproc_VERSION}
+lib/vhook/drawtext.so
+lib/vhook/fish.so
+lib/vhook/null.so
+lib/vhook/ppm.so
+lib/vhook/watermark.so
Index: graphics/ffmpeg/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/ffmpeg/pkg/PLIST,v
retrieving revision 1.8
diff -u -r1.8 PLIST
--- graphics/ffmpeg/pkg/PLIST 9 Feb 2005 23:41:43 -0000 1.8
+++ graphics/ffmpeg/pkg/PLIST 18 Mar 2006 23:58:57 -0000
@@ -1,4 +1,4 @@
-@comment $OpenBSD: PLIST,v 1.8 2005/02/09 23:41:43 naddy Exp $
+@comment $OpenBSD$
 %%SHARED%%
 bin/ffmpeg
 bin/ffplay
@@ -7,8 +7,12 @@
 include/ffmpeg/avcodec.h
 include/ffmpeg/avformat.h
 include/ffmpeg/avio.h
+include/ffmpeg/avutil.h
 include/ffmpeg/common.h
-include/ffmpeg/mpegaudio.h
+include/ffmpeg/dsputil.h
+include/ffmpeg/integer.h
+include/ffmpeg/intfloat_readwrite.h
+include/ffmpeg/mathematics.h
 include/ffmpeg/rational.h
 include/ffmpeg/rtp.h
 include/ffmpeg/rtsp.h
@@ -17,6 +21,14 @@
 include/postproc/postprocess.h
 lib/libavcodec.a
 lib/libavformat.a
+lib/libavutil.a
+lib/libpostproc.a
+lib/pkgconfig/
+lib/pkgconfig/libavcodec.pc
+lib/pkgconfig/libavformat.pc
+lib/pkgconfig/libavutil.pc
+lib/pkgconfig/libpostproc.pc
+lib/vhook/
 @man man/man1/ffmpeg.1
 @man man/man1/ffplay.1
 @man man/man1/ffserver.1
Index: multimedia/libquicktime/Makefile
===================================================================
RCS file: /cvs/ports/multimedia/libquicktime/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- multimedia/libquicktime/Makefile 3 Feb 2006 04:55:56 -0000 1.5
+++ multimedia/libquicktime/Makefile 19 Mar 2006 00:00:18 -0000
@@ -5,6 +5,7 @@
 
 COMMENT= library for reading and writing quicktime files
 DISTNAME= libquicktime-0.9.7
+PKGNAME= ${DISTNAME}p0
 CATEGORIES= multimedia
 SHARED_LIBS= quicktime 2.0
 
@@ -19,9 +20,9 @@
 PERMIT_DISTFILES_FTP= Yes
 
 WANTLIB= GL GLU ICE SM X11 Xaw Xext Xft Xrender Xt Xv \
- a52 atk-1.0.1011.3 c fontconfig freetype \
+ atk-1.0.1011.3 c fontconfig freetype \
  glib-2.0.800.3 gmodule-2.0.800.3 gobject-2.0.800.3 \
- m mp3lame ogg ossaudio pango-1.0.1001.1 \
+ m ogg ossaudio pango-1.0.1001.1 \
  pangox-1.0.1001.1 pangoxft-1.0.1001.1 \
  pangoft2-1.0.1001.1 pthread z
 
@@ -33,7 +34,8 @@
  jpeg.9::graphics/jpeg \
  png.4::graphics/png \
  dv.4::multimedia/libdv \
- avcodec.4::graphics/ffmpeg \
+ mp3lame.0::audio/lame \
+ avcodec.51,avutil.49::graphics/ffmpeg \
  gtk-x11-2.0.800.8,gdk-x11-2.0.800.8,gdk_pixbuf-2.0.800.8::x11/gtk+2
 
 VMEM_WARNING= Yes
@@ -45,7 +47,7 @@
 CONFIGURE_STYLE= autoconf
 CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${LOCALBASE}/include/libpng" \
  LDFLAGS="-L${LOCALBASE}/lib" \
- AVCODEC_LIBS="-lavcodec -lmp3lame -la52 -lvorbisenc -lvorbis -logg"
+ AVCODEC_LIBS="-lavcodec -lavutil -lz -lm -pthread"
 CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
  --disable-firewire \
  --with-avcodec="${LOCALBASE}" \
Index: multimedia/libquicktime/patches/patch-acinclude_m4
===================================================================
RCS file: /cvs/ports/multimedia/libquicktime/patches/patch-acinclude_m4,v
retrieving revision 1.1
diff -u -r1.1 patch-acinclude_m4
--- multimedia/libquicktime/patches/patch-acinclude_m4 3 Feb 2006 04:55:56 -0000 1.1
+++ multimedia/libquicktime/patches/patch-acinclude_m4 19 Mar 2006 00:00:18 -0000
@@ -1,6 +1,15 @@
 $OpenBSD: patch-acinclude_m4,v 1.1 2006/02/03 04:55:56 jakemsr Exp $
---- acinclude.m4.orig Sun Jan 22 22:33:47 2006
-+++ acinclude.m4 Sun Jan 22 22:41:38 2006
+--- acinclude.m4.orig Sun Jan  9 14:50:53 2005
++++ acinclude.m4 Thu Feb  2 22:24:47 2006
+@@ -387,7 +387,7 @@ AC_TRY_RUN([
+     if(LIBAVCODEC_BUILD < $1)
+       return -1;
+     output=fopen("avcodec_version", "w");
+-    fprintf(output, LIBAVCODEC_VERSION);
++    fprintf(output, "%lld", LIBAVCODEC_VERSION_INT);
+     fclose(output);
+     return 0;
+     }
 @@ -427,7 +427,8 @@ dnl
 
  if test "x$avcodec_prefix" != x; then
Index: multimedia/libquicktime/patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/multimedia/libquicktime/patches/patch-configure_ac,v
retrieving revision 1.1
diff -u -r1.1 patch-configure_ac
--- multimedia/libquicktime/patches/patch-configure_ac 3 Feb 2006 04:55:56 -0000 1.1
+++ multimedia/libquicktime/patches/patch-configure_ac 19 Mar 2006 00:00:18 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-configure_ac,v 1.1 2006/02/03 04:55:56 jakemsr Exp $
 --- configure.ac.orig Thu May 26 06:35:22 2005
-+++ configure.ac Mon Dec  5 23:30:21 2005
++++ configure.ac Thu Feb  2 22:41:52 2006
 @@ -104,8 +104,10 @@ AC_CHECK_LIB(dl, dlopen)
  AC_CHECK_LIB(z, inflateEnd)
  AC_CHECK_LIB(m, cos)
@@ -34,15 +34,22 @@
  AC_SUBST(VORBIS_REQUIRED)
 
  dnl
-@@ -159,7 +166,7 @@ OLD_CFLAGS=$CFLAGS
+@@ -158,11 +165,11 @@ have_lame="false"
+ OLD_CFLAGS=$CFLAGS
  OLD_LIBS=$LIBS
 
- if test x$have_vorbis = xtrue; then
+-if test x$have_vorbis = xtrue; then
 -LIBS="$LIBS -lmp3lame -lvorbis -lm"
-+LIBS="$LIBS -lmp3lame -lvorbis -logg -lm"
- else
+-else
++# if test x$have_vorbis = xtrue; then
++# LIBS="$LIBS -lmp3lame -lvorbis -logg -lm"
++# else
  LIBS="$LIBS -lmp3lame -lm"
- fi
+-fi
++# fi
+
+ dnl CFLAGS="$CFLAGS"
+
 @@ -235,9 +242,9 @@ fi
  ALSA_CFLAGS="$ALSA_CFLAGS"
  AC_SUBST(ALSA_CFLAGS)
@@ -61,7 +68,7 @@
  AVCODEC_BUILD="4734"
 
 +OLD_LIBS="$LIBS"
-+LIBS="$LIBS -lvorbis -lvorbisenc -logg -la52 -lmp3lame"
++LIBS="$LIBS -lavutil -lm -lz -pthread"
 +
  dnl PKG_CHECK_MODULES(AVCODEC, avcodec_acl = $AVCODEC_REQUIRED, have_libavcodec="true", have_libavcodec="false")
  ACL_PATH_AVCODEC($AVCODEC_BUILD , have_libavcodec="true", have_libavcodec="false")
Index: multimedia/transcode/Makefile
===================================================================
RCS file: /cvs/ports/multimedia/transcode/Makefile,v
retrieving revision 1.7
diff -u -r1.7 Makefile
--- multimedia/transcode/Makefile 3 Feb 2006 05:25:21 -0000 1.7
+++ multimedia/transcode/Makefile 19 Mar 2006 00:27:25 -0000
@@ -3,7 +3,7 @@
 COMMENT= "video stream processing tools"
 
 DISTNAME= transcode-1.0.2
-PKGNAME= ${DISTNAME}p0
+PKGNAME= ${DISTNAME}p1
 CATEGORIES= multimedia
 
 HOMEPAGE= http://www.transcoding.org/
@@ -16,8 +16,7 @@
 PERMIT_DISTFILES_CDROM= Yes
 PERMIT_DISTFILES_FTP= Yes
 WANTLIB= ICE SM X11 Xaw Xext Xi Xpm Xt Xv c freetype \
- m pthread usbhid vorbisenc z \
- glib gmodule intl
+ m pthread usbhid z glib gmodule intl
 
 MASTER_SITES= http://www.jakemsr.com/transcode/ \
  http://kraymer.de/mirroring/
@@ -38,7 +37,7 @@
 
 LIB_DEPENDS= SDL.2::devel/sdl \
  a52.0::audio/liba52 \
- avcodec.6::graphics/ffmpeg \
+ avcodec.51,avutil.49::graphics/ffmpeg \
  dv.4::multimedia/libdv \
  dvdread.3::devel/libdvdread \
  gdk.1.2,gtk.1.2::x11/gtk+ \
@@ -66,7 +65,7 @@
 CONFIGURE_STYLE= gnu
 CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
  LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
- LIBAVCODEC_EXTRA_LIBS="-lmp3lame -la52 -lvorbisenc -lvorbis -logg"
+ LIBAVCODEC_EXTRA_LIBS="-lavutil -lm -lz -pthread"
 
 MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/autotools
 
Index: x11/vlc/Makefile
===================================================================
RCS file: /cvs/ports/x11/vlc/Makefile,v
retrieving revision 1.32
diff -u -r1.32 Makefile
--- x11/vlc/Makefile 24 Dec 2005 09:01:17 -0000 1.32
+++ x11/vlc/Makefile 19 Mar 2006 00:01:17 -0000
@@ -5,7 +5,7 @@
 COMMENT= "videolan client; multimedia player"
 V= 0.8.4a
 DISTNAME= vlc-${V}
-PKGNAME= ${DISTNAME}p3
+PKGNAME= ${DISTNAME}p4
 CATEGORIES= x11
 MASTER_SITES= http://download.videolan.org/pub/videolan/vlc/${V}/
 
@@ -31,7 +31,7 @@
  ogg.5.2::audio/libogg \
  vorbis.3.0,vorbisenc.2.0::audio/libvorbis \
  mpeg2.0.0::graphics/libmpeg2 \
- avcodec.5.0,avformat.5.0,postproc.5.0::graphics/ffmpeg \
+ avcodec.51.0,avformat.50.0,postproc.51.0,avutil.49::graphics/ffmpeg \
  fribidi.0.0::devel/fribidi \
  faad.0.0::audio/faad \
  a52.0.0::audio/liba52 \
@@ -41,12 +41,11 @@
 
 WANTLIB= X11 Xext Xinerama Xv c freetype m ncurses ossaudio \
  pthread usbhid z \
- SDL jpeg mp3lame
+ SDL jpeg
 
 CONFIGURE_STYLE=autoconf
 AUTOCONF_VERSION=2.59
 CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
- LIBS="-lpostproc -lmp3lame -la52 -lvorbisenc -lvorbis -logg -lossaudio -lm -lz -pthread" \
  CPPFLAGS="-I${WRKSRC}/include -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng"
 
 CONFIGURE_ARGS+=--disable-pth \
Index: x11/vlc/patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-configure_ac,v
retrieving revision 1.3
diff -u -r1.3 patch-configure_ac
--- x11/vlc/patches/patch-configure_ac 22 Dec 2005 03:45:36 -0000 1.3
+++ x11/vlc/patches/patch-configure_ac 19 Mar 2006 00:01:17 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-configure_ac,v 1.3 2005/12/22 03:45:36 jolan Exp $
---- configure.ac.orig Sun Dec 11 15:36:29 2005
-+++ configure.ac Tue Dec 13 20:24:38 2005
+--- configure.ac.orig Sun Dec 11 13:36:29 2005
++++ configure.ac Sat Feb  4 22:01:44 2006
 @@ -565,6 +565,9 @@ if test "${SYS}" != "mingw32" -a "${SYS}
  dnl Check for pthreads - borrowed from XMMS
  THREAD_LIB=error
@@ -11,3 +11,29 @@
    AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
  fi
  if test "${THREAD_LIB}" = "error"; then
+@@ -2213,7 +2216,7 @@ dnl Those options have to be here becaus
+ fi])
+
+ dnl Trying with pkg-config
+-   PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
++   PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat, libpostproc],
+     [
+      AC_CHECK_HEADERS(ffmpeg/avcodec.h)
+      AC_CHECK_HEADERS(postproc/postprocess.h)
+@@ -2853,13 +2856,13 @@ AC_ARG_ENABLE(png,
+   [  --enable-png            PNG support (default enabled)])
+ if test "${enable_png}" != "no"; then
+ AC_CHECK_HEADERS(png.h, [
+-  LDFLAGS="${LDFLAGS_save} -lz"
++  LDFLAGS="${LDFLAGS_save} -lz -lm"
+   AC_CHECK_LIB(png, png_set_rows, [
+-    VLC_ADD_LDFLAGS([png],[-lpng -lz])
++    VLC_ADD_LDFLAGS([png],[-lpng -lz -lm])
+     VLC_ADD_PLUGINS([png])
+     VLC_ADD_PLUGINS([osdmenu])
+     AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
+-    [],[-lz])
++    [],[-lz -lm])
+   LDFLAGS="${LDFLAGS_save}"
+   ])
+ fi

Reply | Threaded
Open this post in threaded view
|

Re: update: graphics/ffmpeg

Brad Smith-14
On Sat, Mar 18, 2006 at 04:31:04PM -0800, Jacob Meuser wrote:

> here's an update for FFmpeg to CVS as of 3/12/06.
>
> there are a whole lot of changes between the FFmpeg in ports and
> this version.  relevant portion of the official ChangeLog:
>
> - Fraps FPS1 video decoder
> - Snow video encoder/decoder
> - Sonic audio encoder/decoder
> - Vorbis audio decoder
> - Macromedia ADPCM decoder
> - Duck TrueMotion 2 video decoder
> - support for decoding FLX and DTA extensions in FLIC files
> - H.264 custom quantization matrices support
> - ffserver fixed, it should now be usable again
> - QDM2 audio decoder
> - Real Cooker audio decoder
> - TrueSpeech audio decoder
> - WMA2 audio decoder fixed, now all files should play correctly
> - RealAudio 14.4 and 28.8 decoders fixed
> - JPEG-LS encoder and decoder
> - CamStudio video decoder
> - build system improvements
> - tabs and trailing whitespace removed from the codebase
> - AIFF/AIFF-C audio format, encoding and decoding
> - ADTS AAC file reading and writing
> - Creative VOC file reading and writing
> - American Laser Games multimedia (*.mm) playback system
> - Zip Blocks Motion Video decoder
> - Improved Theora/VP3 decoder
> - True Audio (TTA) decoder
> - AVS demuxer and video decoder
>
> also, bktr(4) support has been integrated upstream, and most of the
> source patches in the port are no longer necessary.
>
> I have been testing FFmpeg snapshots pretty heavily on amd64 and
> just a little on i386.
>
> I've also included patches for the ports that depend on FFmpeg,
> (multimedia/libquicktime, multimedia/transcode, x11/vlc),
> because libavcodec depends on a new set of libraries.
>
> please review/test/comment, and give me OKs :)
>
> --
> <[hidden email]>
>
> Index: graphics/ffmpeg/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
> retrieving revision 1.18
> diff -u -r1.18 Makefile
> --- graphics/ffmpeg/Makefile 31 Dec 2005 08:45:56 -0000 1.18
> +++ graphics/ffmpeg/Makefile 18 Mar 2006 23:58:57 -0000
> @@ -1,105 +1,71 @@
> -# $OpenBSD: Makefile,v 1.18 2005/12/31 08:45:56 steven Exp $
> +# $OpenBSD$
>  
>  COMMENT= "audio/video converter and streamer with bktr(4) support"
> -DISTNAME= FFMpeg-20050413
> -PKGNAME= ${DISTNAME:L}
> -SHARED_LIBS= avcodec 6.0 \
> - avformat 6.0 \
> - postproc 6.0
>  
> -CATEGORIES= graphics x11
> -MASTER_SITES= http://www.jakemsr.com/
> -# http://mplayerhq.hu/MPlayer/cvs/
> +DISTNAME= ffmpeg-cvs-20060312
> +PKGNAME= ${DISTNAME:S/-cvs//}
> +SHARED_LIBS= avutil 49.0 \
> + avcodec 51.7 \
> + avformat 50.3 \
> + postproc 51.1
> +CATEGORIES= graphics multimedia

When we fully control the versioning I don't see the
point of such a large increae in major revisions.
Why not just bump avcodec, avformat and postproc to 7.0
and start avutil at 1.0?
 
Otherwise I am Ok with the rest.


> -EXTRACT_SUFX= .tar.bz2
> +HOMEPAGE= http://www.ffmpeg.org/
>  
> -HOMEPAGE= http://www.ffmpeg.org/
> -
> -MAINTAINER= Jacob Meuser <[hidden email]>
> +MAINTAINER= Jacob Meuser <[hidden email]>
>  
>  # GPL
> -PERMIT_DISTFILES_CDROM= "patents"
> -PERMIT_DISTFILES_FTP= Yes
> -PERMIT_PACKAGE_CDROM= Yes
> +PERMIT_PACKAGE_CDROM= "patents"
>  PERMIT_PACKAGE_FTP= Yes
> -WANTLIB= X11 Xext c m ogg ossaudio pthread usbhid z
> +PERMIT_DISTFILES_CDROM= Yes
> +PERMIT_DISTFILES_FTP= Yes
> +
> +# only available through CVS
> +MASTER_SITES= http://www.jakemsr.com/
> +
> +BUILD_DEPENDS= ::textproc/texi2html
> +LIB_DEPENDS= SDL.4::devel/sdl
> +WANTLIB= X11 Xext c freetype m pthread ossaudio usbhid z
>  
> -BUILD_DEPENDS= ::textproc/texi2html
> -LIB_DEPENDS= SDL.2.0::devel/sdl \
> - a52.0.0::audio/liba52 \
> - mp3lame.0.1::audio/lame \
> - vorbis.4.0,vorbisenc.2.0::audio/libvorbis
> -
> -NO_REGRESS= Yes # Possible to adapt with some work
> -USE_GMAKE= Yes
> -USE_X11= Yes
> +USE_X11= Yes
> +USE_GMAKE= Yes
>  
>  # It's either this or disable mmx so postprocess_template.c will build.
>  .if ${MACHINE_ARCH} == "i386"
>  CFLAGS+=-fomit-frame-pointer
>  .endif
>  
> -CONFIGURE_STYLE=simple
> -CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include"
> -CONFIGURE_ARGS+=${CONFIGURE_SHARED} \
> - --cc=${CC} \
> - --make=${MAKE_PROGRAM} \
> - --extra-cflags="-I${LOCALBASE}/include" \
> - --extra-ldflags="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
> - --disable-opts \
> - --enable-a52 \
> - --enable-pp \
> - --enable-mp3lame \
> - --enable-libogg \
> - --enable-vorbis \
> - --enable-gpl \
> - --enable-pthreads \
> - --disable-debug
> -
> -MAKE_ENV+= LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
> -MAKE_FLAGS= SLIBSUF=.so \
> - LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
> - LIBavformat_VERSION=$(LIBavformat_VERSION) \
> - LIBpostproc_VERSION=$(LIBpostproc_VERSION)
> -
> -# shared libpostproc
> -.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
> -CONFIGURE_ARGS+=--enable-shared-pp
> -.endif
> +CONFIGURE_STYLE= simple
> +CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \
> + --cc=${CC} \
> + --disable-opts \
> + --enable-a52 \
> + --enable-pp \
> + --enable-gpl \
> + --enable-pthreads \
> + --disable-debug
> +
> +MAKE_FLAGS= LIBavutil_VERSION=$(LIBavutil_VERSION) \
> + LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
> + LIBavformat_VERSION=$(LIBavformat_VERSION) \
> + LIBpostproc_VERSION=$(LIBpostproc_VERSION)
> +
> +FAKE_FLAGS= DESTDIR=${WRKINST} \
> + LDCONFIG=true \
> + LIBavutil_VERSION=$(LIBavutil_VERSION) \
> + LIBavcodec_VERSION=$(LIBavcodec_VERSION) \
> + LIBavformat_VERSION=$(LIBavformat_VERSION) \
> + LIBpostproc_VERSION=$(LIBpostproc_VERSION)
>  
> -post-extract:
> - @cp ${FILESDIR}/grab_bsdbktr.c ${WRKSRC}/libavformat/
> +WRKDIST= ${WRKDIR}/ffmpeg
>  
> -do-install:
> +post-install:
>   ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ffmpeg
> +.for doc in faq ffmpeg-doc ffplay-doc ffserver-doc hooks
> + ${INSTALL_DATA} ${WRKBUILD}/doc/${doc}.html ${PREFIX}/share/doc/ffmpeg
> +.endfor
>   ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/ffmpeg
> - ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${PREFIX}/share/doc/ffmpeg
> - ${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
> + ${INSTALL_DATA} ${WRKBUILD}/doc/ffserver.conf \
>   ${PREFIX}/share/examples/ffmpeg
> - ${INSTALL_MAN} ${WRKSRC}/doc/*.1 ${PREFIX}/man/man1
> - ${INSTALL_PROGRAM} ${WRKBUILD}/ffmpeg ${PREFIX}/bin/ffmpeg
> - ${INSTALL_PROGRAM} ${WRKBUILD}/ffplay ${PREFIX}/bin/ffplay
> - ${INSTALL_PROGRAM} ${WRKBUILD}/ffserver ${PREFIX}/bin/ffserver
> - ${INSTALL_DATA_DIR} ${PREFIX}/include/ffmpeg
> - ${INSTALL_DATA_DIR} ${PREFIX}/include/postproc
> - ${INSTALL_DATA} ${WRKSRC}/libavcodec/{avcodec,common,rational,mpegaudio}.h \
> - ${PREFIX}/include/ffmpeg
> - ${INSTALL_DATA} ${WRKSRC}/libavformat/{avformat.h,avio.h,rtp.h,rtsp.h,rtspcodes.h} \
> - ${PREFIX}/include/ffmpeg
> - ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libpostproc/postprocess.h \
> - ${PREFIX}/include/postproc
> - ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libavcodec.a \
> - ${WRKBUILD}/libavformat/libavformat.a ${PREFIX}/lib
> -.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
> - ${INSTALL_DATA} \
> - ${WRKBUILD}/libavcodec/libavcodec.so.${LIBavcodec_VERSION} \
> - ${WRKBUILD}/libavformat/libavformat.so.${LIBavformat_VERSION} \
> - ${WRKBUILD}/libavcodec/libpostproc/libpostproc.so.${LIBpostproc_VERSION} \
> - ${PREFIX}/lib
> -.else
> - ${INSTALL_DATA} ${WRKBUILD}/libavcodec/libpostproc/libpostproc.a \
> - ${PREFIX}/lib
> -.endif
> -
> -.include <bsd.port.mk>
>  
> +.include <bsd.port.mk>
> Index: graphics/ffmpeg/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/distinfo,v
> retrieving revision 1.9
> diff -u -r1.9 distinfo
> --- graphics/ffmpeg/distinfo 20 Apr 2005 16:46:54 -0000 1.9
> +++ graphics/ffmpeg/distinfo 18 Mar 2006 23:58:57 -0000
> @@ -1,4 +1,4 @@
> -MD5 (FFMpeg-20050413.tar.bz2) = fbad8626724753343758518994ea72f9
> -RMD160 (FFMpeg-20050413.tar.bz2) = 3618e592ebe5c5f4bc33e4dd2bbf428984ac8b7f
> -SHA1 (FFMpeg-20050413.tar.bz2) = 10b1c70453faa092fefc0f4417cfc6ce69e3a813
> -SIZE (FFMpeg-20050413.tar.bz2) = 1525035
> +MD5 (ffmpeg-cvs-20060312.tar.gz) = 015c1271ea5cd3f96299230ac99d97b4
> +RMD160 (ffmpeg-cvs-20060312.tar.gz) = 5be767622750d78a07769a03569a0d271eedc0ba
> +SHA1 (ffmpeg-cvs-20060312.tar.gz) = 84c70a386a9b5923bfbc7d33a9ba2806c63dd7f5
> +SIZE (ffmpeg-cvs-20060312.tar.gz) = 2195901
> Index: graphics/ffmpeg/files/grab_bsdbktr.c
> ===================================================================
> RCS file: graphics/ffmpeg/files/grab_bsdbktr.c
> diff -N graphics/ffmpeg/files/grab_bsdbktr.c
> --- graphics/ffmpeg/files/grab_bsdbktr.c 20 Apr 2005 16:46:54 -0000 1.5
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,329 +0,0 @@
> -/* $OpenBSD: grab_bsdbktr.c,v 1.5 2005/04/20 16:46:54 naddy Exp $
> - *
> - * FreeBSD video grab interface
> - * Copyright (c) 2002 Steve O'Hara-Smith
> - * based on
> - *           Linux video grab interface
> - *           Copyright (c) 2000,2001 Gerard Lantau.
> - * and
> - *           simple_grab.c Copyright (c) 1999 Roger Hardiman
> - *
> - * GPL virus inherited:
> - *
> - * This program 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.
> - *
> - * This program 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 this program; if not, write to the Free Software
> - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> - */
> -#include "avformat.h"
> -#include <dev/ic/bt8xx.h>
> -#include <unistd.h>
> -#include <fcntl.h>
> -#include <sys/ioctl.h>
> -#include <sys/mman.h>
> -#include <sys/time.h>
> -#include <signal.h>
> -
> -typedef struct {
> - int video_fd;
> - int tuner_fd;
> - int frame_format; /* see VIDEO_PALETTE_xxx */
> - int width, height;
> - int frame_rate;
> - int frame_rate_base;
> - int64_t per_frame;
> -} VideoData;
> -
> -const char *video_device = "/dev/bktr0";
> -
> -#define PAL 1
> -#define PALBDGHI 1
> -#define NTSC 2
> -#define NTSCM 2
> -#define SECAM 3
> -#define PALN 4
> -#define PALM 5
> -#define NTSCJ 6
> -
> -/* PAL is 768 x 576. NTSC is 640 x 480 */
> -#define PAL_HEIGHT 576
> -#define SECAM_HEIGHT 576
> -#define NTSC_HEIGHT 480
> -
> -#ifndef VIDEO_FORMAT
> -#define VIDEO_FORMAT NTSC
> -#endif
> -
> -static int bktr_dev[] = { METEOR_DEV0, METEOR_DEV1, METEOR_DEV2,
> -                   METEOR_DEV3, METEOR_DEV_SVIDEO };
> -
> -unsigned char *video_buf;
> -static int nsignals = 0;
> -
> -static void catchsignal(int signal)
> -{
> - nsignals++;
> - return;
> -}
> -
> -static int bktr_init (const char *video_device, int width, int height,
> - int format, int *video_fd, int *tuner_fd, int idev, double frequency)
> -{
> - struct meteor_geomet geo;
> - int h_max;
> - long ioctl_frequency;
> - char *arg;
> - int c;
> - struct sigaction act,old;
> -
> - if (idev < 0 || idev > 4)
> - {
> - arg = getenv ("BKTR_DEV");
> - if (arg)
> - idev = atoi (arg);
> - if (idev < 0 || idev > 4)
> - idev = 1;
> - }
> -
> - if (format < 1 || format > 6)
> - {
> - arg = getenv ("BKTR_FORMAT");
> - if (arg)
> - format = atoi (arg);
> - if (format < 1 || format > 6)
> - format = VIDEO_FORMAT;
> - }
> -
> - if (frequency <= 0)
> - {
> - arg = getenv ("BKTR_FREQUENCY");
> - if (arg)
> - frequency = atof (arg);
> - if (frequency <= 0)
> - frequency = 0.0;
> - }
> -
> - memset(&act,0,sizeof(act));
> - sigemptyset(&act.sa_mask);
> - act.sa_handler  = catchsignal;
> - sigaction(SIGUSR1,&act,&old);
> -
> - *tuner_fd = open ("/dev/tuner0", O_RDONLY);
> - if (*tuner_fd < 0) {
> - perror("Warning: Tuner not opened continuing");
> - }
> -
> - *video_fd = open (video_device, O_RDONLY);
> - if (*video_fd < 0) {
> - perror (video_device);
> - return -1;
> - }
> -
> - geo.rows = height;
> - geo.columns = width;
> - geo.frames = 1;
> -// geo.oformat = METEOR_GEO_YUV_422 | METEOR_GEO_YUV_12;
> - geo.oformat = METEOR_GEO_YUV_PACKED;
> -
> - switch (format) {
> - case PAL:   h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALBDGHI; break;
> - case PALN:  h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALN;     break;
> - case PALM:  h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALM;     break;
> - case SECAM: h_max = SECAM_HEIGHT; c = BT848_IFORM_F_SECAM;    break;
> - case NTSC:  h_max = NTSC_HEIGHT;  c = BT848_IFORM_F_NTSCM;    break;
> - case NTSCJ: h_max = NTSC_HEIGHT;  c = BT848_IFORM_F_NTSCJ;    break;
> - default:    h_max = PAL_HEIGHT;   c = BT848_IFORM_F_PALBDGHI; break;
> - }
> - if (height <= h_max/2) {
> - geo.oformat |= METEOR_GEO_EVEN_ONLY;
> - }
> -
> - if (ioctl(*video_fd, METEORSETGEO, &geo) < 0) {
> - perror ("METEORSETGEO");
> - return -1;
> - }
> -
> - if (ioctl(*video_fd, BT848SFMT, &c) < 0) {
> - perror ("BT848SFMT");
> - return -1;
> - }
> -
> - c = bktr_dev[idev];
> - if (ioctl(*video_fd, METEORSINPUT, &c) < 0) {
> - perror ("METEORSINPUT");
> - return -1;
> - }
> - video_buf = (unsigned char *) mmap((caddr_t)0, width*height*2,
> - PROT_READ, MAP_SHARED, *video_fd, (off_t) 0);
> - if (video_buf == MAP_FAILED) {
> - perror ("mmap");
> - return -1;
> - }
> - if (frequency != 0.0) {
> - ioctl_frequency  = (unsigned long)(frequency*16);
> - if (ioctl(*tuner_fd, TVTUNER_SETFREQ, &ioctl_frequency)<0)
> - perror("TVTUNER_SETFREQ");
> - }
> -
> - c = AUDIO_UNMUTE;
> - if (ioctl(*tuner_fd, BT848_SAUDIO, &c) < 0)
> - perror("TVTUNER_SAUDIO");
> -
> - c = METEOR_CAP_CONTINOUS;
> - ioctl(*video_fd, METEORCAPTUR, &c);
> - c = SIGUSR1;
> - ioctl (*video_fd, METEORSSIGNAL, &c);
> - return 0;
> -}
> -
> -static void bktr_getframe(u_int64_t per_frame)
> -{
> - u_int64_t curtime;
> - static u_int64_t last_frame_time = 0;
> -
> - curtime = av_gettime();
> - if (!last_frame_time
> -    || ((last_frame_time + per_frame) > curtime)) {
> - usleep (last_frame_time + per_frame + per_frame/8 - curtime);
> -#if 0
> - if (!usleep (last_frame_time + per_frame + per_frame/8 - curtime)) {
> - if (!nsignals)
> - printf ("\nSLEPT NO signals - %d microseconds late\n",
> -        (int) (av_gettime() - last_frame_time - per_frame));
> - }
> -#endif
> - }
> - nsignals = 0;
> -
> - last_frame_time = curtime;
> -}
> -
> -void bf_memcpy (char *dest, char *src, int size)
> -{
> - while (size -= 2)
> - {
> - dest[0] = src[1];
> - dest[1] = src[0];
> - dest += 2;
> - src += 2;
> - }
> -}
> -
> -/* note: we support only one picture read at a time */
> -static int grab_read_packet(AVFormatContext *s1, AVPacket *pkt)
> -{
> - VideoData *s = s1->priv_data;
> - int size, halfsize;
> -
> - size = s->width * s->height;
> - halfsize = size << 1;
> -
> -// if (av_new_packet(pkt, size + halfsize) < 0)
> - if (av_new_packet(pkt, size + size) < 0)
> - return -EIO;
> -
> - bktr_getframe (s->per_frame);
> - pkt->pts = av_gettime() & ((1LL << 48) - 1);
> - bf_memcpy (pkt->data, video_buf, size + size);
> -// bf_memcpy (pkt->data, video_buf, size + halfsize);
> -
> -// return size + halfsize;
> - return size + size;
> -}
> -
> -static int grab_read_header (AVFormatContext *s1,  AVFormatParameters *ap)
> -{
> - VideoData *s = s1->priv_data;
> - AVStream *st;
> - int width, height;
> - int frame_rate;
> - int frame_rate_base;
> - int format = -1;
> -
> - if (!ap || ap->width <= 0 || ap->height <= 0 || ap->frame_rate <= 0)
> - return -1;
> -
> - width = ap->width;
> - height = ap->height;
> - frame_rate = ap->frame_rate;
> - frame_rate_base = ap->frame_rate_base;
> -
> - st = av_new_stream(s1, 0);
> - if (!st)
> - return -ENOMEM;
> - av_set_pts_info(st, 48, 1, 1000000); /* 48 bits pts in use */
> -
> - s->width = width;
> - s->height = height;
> - s->frame_rate = frame_rate;
> - s->frame_rate_base = frame_rate_base;
> - s->per_frame = ((int64_t)1000000 * s->frame_rate_base) / s->frame_rate;
> -
> - st->codec.codec_type = CODEC_TYPE_VIDEO;
> -// st->codec.pix_fmt = PIX_FMT_YUV420P;
> - st->codec.pix_fmt = PIX_FMT_YUV422;
> - st->codec.codec_id = CODEC_ID_RAWVIDEO;
> - st->codec.width = width;
> - st->codec.height = height;
> - st->codec.frame_rate = frame_rate;
> - st->codec.frame_rate_base = frame_rate_base;
> -
> -
> -   if (ap->standard) {
> - if (!strcasecmp(ap->standard, "pal"))
> -    format = PAL;
> - if (!strcasecmp(ap->standard, "secam"))
> -    format = SECAM;
> - if (!strcasecmp(ap->standard, "ntsc"))
> -    format = NTSC;
> - }
> -
> - if (bktr_init (video_device, width, height, format,
> - &(s->video_fd), &(s->tuner_fd), -1, 0.0) < 0)
> - return -EIO;
> - return 0;
> -}
> -
> -static int grab_read_close (AVFormatContext *s1)
> -{
> - VideoData *s = s1->priv_data;
> - int c;
> -
> - c = METEOR_CAP_STOP_CONT;
> - ioctl(s->video_fd, METEORCAPTUR, &c);
> - close(s->video_fd);
> -
> - c = AUDIO_MUTE;
> - ioctl(s->tuner_fd, BT848_SAUDIO, &c);
> - close(s->tuner_fd);
> -
> - munmap((caddr_t)video_buf, sizeof(video_buf));
> -
> - return 0;
> -}
> -
> -AVInputFormat video_grab_device_format = {
> - "video4linux",
> - "video grab",
> - sizeof(VideoData),
> - NULL,
> - grab_read_header,
> - grab_read_packet,
> - grab_read_close,
> - flags: AVFMT_NOFILE,
> -};
> -
> -int video_grab_init(void)
> -{
> - av_register_input_format(&video_grab_device_format);
> - return 0;
> -}
> Index: graphics/ffmpeg/patches/patch-Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-Makefile,v
> retrieving revision 1.5
> diff -u -r1.5 patch-Makefile
> --- graphics/ffmpeg/patches/patch-Makefile 20 Apr 2005 16:46:54 -0000 1.5
> +++ graphics/ffmpeg/patches/patch-Makefile 18 Mar 2006 23:58:57 -0000
> @@ -1,27 +1,12 @@
> -$OpenBSD: patch-Makefile,v 1.5 2005/04/20 16:46:54 naddy Exp $
> ---- Makefile.orig Thu Mar 17 18:13:13 2005
> -+++ Makefile Wed Apr 13 00:17:45 2005
> -@@ -7,7 +7,7 @@ include config.mak
> - VPATH=$(SRC_PATH)
> +$OpenBSD$
> +--- Makefile.orig Fri Feb  3 00:31:04 2006
> ++++ Makefile Mon Feb  6 23:48:43 2006
> +@@ -59,7 +59,7 @@ endif
>  
> - CFLAGS=$(OPTFLAGS) -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
> --LDFLAGS+= -g
> -+#LDFLAGS+= -g
> + OBJS = ffmpeg.o ffserver.o cmdutils.o $(FFPLAY_O)
> + SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
> +-FFLIBS = -L./libavformat -lavformat$(BUILDSUF) -L./libavcodec -lavcodec$(BUILDSUF) -L./libavutil -lavutil$(BUILDSUF)
> ++FFLIBS = -L./libavformat -lavformat$(BUILDSUF) -L./libavcodec -lavcodec$(BUILDSUF) -L./libavutil -lavutil$(BUILDSUF) -lossaudio -lm -lz -pthread
>  
> - ifeq ($(TARGET_GPROF),yes)
> - CFLAGS+=-p
> -@@ -38,9 +38,14 @@ ifeq ($(BUILD_SHARED),yes)
> - DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF)
> - else
> - DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF)
> -+endif
> -+
> - ifeq ($(CONFIG_MP3LAME),yes)
> - EXTRALIBS+=-lmp3lame
> - endif
> -+
> -+ifeq ($(CONFIG_AC3),yes)
> -+EXTRALIBS+=-la52
> - endif
> + all: lib $(PROG_G) $(PROG) $(PROGTEST) $(VHOOK) $(QTFASTSTART) $(DOC)
>  
> - ifeq ($(CONFIG_LIBOGG),yes)
> Index: graphics/ffmpeg/patches/patch-common_mak
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-common_mak
> diff -N graphics/ffmpeg/patches/patch-common_mak
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ graphics/ffmpeg/patches/patch-common_mak 18 Mar 2006 23:58:57 -0000
> @@ -0,0 +1,21 @@
> +$OpenBSD$
> +--- common.mak.orig Tue Feb 28 00:23:24 2006
> ++++ common.mak Tue Feb 28 00:26:36 2006
> +@@ -75,12 +75,11 @@ install-lib-shared: $(SLIBNAME)
> + ifeq ($(CONFIG_WIN32),yes)
> + install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
> + else
> +- install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \
> +- $(libdir)/$(SLIBNAME_WITH_VERSION)
> +- ln -sf $(SLIBNAME_WITH_VERSION) \
> +- $(libdir)/$(SLIBNAME_WITH_MAJOR)
> +- ln -sf $(SLIBNAME_WITH_VERSION) \
> +- $(libdir)/$(SLIBNAME)
> ++ install $(INSTALLSTRIP) -m 755 $(SLIBNAME) $(libdir)
> ++ #ln -sf $(SLIBNAME_WITH_VERSION) \
> ++ # $(libdir)/$(SLIBNAME_WITH_MAJOR)
> ++ #ln -sf $(SLIBNAME_WITH_VERSION) \
> ++ # $(libdir)/$(SLIBNAME)
> + endif
> +
> + install-lib-static: $(LIB)
> Index: graphics/ffmpeg/patches/patch-configure
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-configure,v
> retrieving revision 1.12
> diff -u -r1.12 patch-configure
> --- graphics/ffmpeg/patches/patch-configure 20 Apr 2005 16:46:54 -0000 1.12
> +++ graphics/ffmpeg/patches/patch-configure 18 Mar 2006 23:58:57 -0000
> @@ -1,52 +1,94 @@
> -$OpenBSD: patch-configure,v 1.12 2005/04/20 16:46:54 naddy Exp $
> ---- configure.orig Sat Apr  9 08:32:58 2005
> -+++ configure Wed Apr 13 00:18:10 2005
> -@@ -111,8 +111,8 @@ case "$cpu" in
> -   i386|i486|i586|i686|i86pc|BePC)
> -     cpu="x86"
> -   ;;
> --  x86_64)
> --    if [ "`$cc -dumpmachine | grep x86_64 | cut -d- -f1`" = "x86_64" -a \
> -+  amd64|x86_64)
> -+    if [ "`$cc -dumpmachine | grep amd64 | cut -d- -f1`" = "amd64" -a \
> -          -z "`echo $CFLAGS | grep -- -m32`"  ]; then
> -       cpu="x86_64"
> -     else
> -@@ -266,6 +266,12 @@ make="gmake"
> - CFLAGS="-pthread"
> - LDFLAGS="$LDFLAGS -export-dynamic -pthread"
> +$OpenBSD$
> +--- configure.orig Tue Feb 28 00:11:44 2006
> ++++ configure Tue Feb 28 00:15:42 2006
> +@@ -243,7 +243,7 @@ LIBSUF=".a"
> + LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
> + SLIBPREF="lib"
> + SLIBSUF=".so"
> +-SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
> ++SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
> + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBVERSION)'
> + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(NAME)$(SLIBSUF).$(LIBMAJOR)'
> + EXESUF=""
> +@@ -324,10 +324,11 @@ bktr="yes"
> + audio_oss="yes"
> + dv1394="no"
> + make="gmake"
> ++SHFLAGS='-shared'
> + LIBOBJFLAGS="\$(PIC)"
> +-LDFLAGS="$LDFLAGS -export-dynamic -pthread"
> ++LDFLAGS="$LDFLAGS -export-dynamic"
> + LDCONFIG="ldconfig -m \$(libdir)"
> +-extralibs="$extralibs -lossaudio"
> ++extralibs=""
>   ;;
> -+OpenBSD)
> -+strip="echo"
> -+extralibs="$extralibs -lossaudio -pthread"
> -+source_path="`echo $0 | sed -e 's#/configure##'`"
> -+SLIBSUF=".so.$SV"
> -+;;
> - BSD/OS)
> + FreeBSD)
>   v4l="no"
> - audio_oss="yes"
> -@@ -832,10 +838,10 @@ EOF
> +@@ -1015,10 +1016,12 @@ EOF
>   $cc -o $TMPE $TMPC 2> /dev/null || _memalign=no
>   fi
>  
> --if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
> --    echo "error, no memalign() but sse enabled, either disable it or use --enable-memalign-hack"
> --    exit 1
> --fi
> -+#if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
> -+#    echo "error, no memalign() but sse enabled, either disable it or use --enable-memalign-hack"
> -+#    exit 1
> -+#fi
> ++if false ; then
> + if test "$_memalign" = "no" -a "$mmx" = "yes" -a "$memalignhack" != "yes"; then
> +     echo "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
> +     exit 1
> + fi
> ++fi
>  
>   cat > $TMPC << EOF
>   #include <time.h>
> -@@ -1274,9 +1280,6 @@ if test "$pthreads" = "yes" ; then
> -   echo "HAVE_PTHREADS=yes" >> config.mak
> -   echo "#define HAVE_PTHREADS 1" >> $TMPH
> -   echo "#define HAVE_THREADS 1" >> $TMPH
> --  if test $targetos != FreeBSD; then
> --     extralibs="$extralibs -lpthread"
> --  fi
> +@@ -1046,7 +1049,8 @@ $cc $CFLAGS $LDFLAGS -o $TMPE $TMPC -lz
> + # XXX: more tests needed - runtime test
>   fi
> - if test "$sdl" = "yes" ; then
> -   echo "CONFIG_SDL=yes" >> config.mak
> + if test "$zlib" = "yes"; then
> +-extralibs="$extralibs -lz"
> ++# extralibs="$extralibs -lz"
> ++ :
> + fi
> +
> + if test "$lzo" = "yes" -a "$gpl" = "yes"; then
> +@@ -1074,7 +1078,7 @@ int main( void ) { return (lrintf(3.999f
> + EOF
> +
> + have_lrintf="no"
> +-if $cc $CFLAGS $LDFLAGS $extralibs -o $TMPE $TMPC 2> /dev/null ; then
> ++if $cc $CFLAGS $LDFLAGS -lm -o $TMPE $TMPC 2> /dev/null ; then
> +   have_lrintf="yes"
> +   # [hidden email]: cannot execute cross-compiled
> +   # code on the host.  Only execute if not cross-compiling.
> +@@ -1963,7 +1967,7 @@ Description: FFmpeg utility library
> + Version: $lavu_version
> + Requires:
> + Conflicts:
> +-Libs: -L\${libdir} -lavutil
> ++Libs: -L\${libdir} -lavutil -lm
> + Cflags: -I\${includedir} -I\${includedir}/ffmpeg
> + EOF
> +
> +@@ -1994,7 +1998,7 @@ Description: FFmpeg codec library
> + Version: $lavc_version
> + Requires: $pkg_requires libavutil = $lavu_version
> + Conflicts:
> +-Libs: -L\${libdir} -lavcodec $extralibs
> ++Libs: -L\${libdir} -lavcodec -lavutil -lm -lz -pthread
> + Cflags: -I\${includedir} -I\${includedir}/ffmpeg
> + EOF
> +
> +@@ -2009,7 +2013,7 @@ Description: FFmpeg codec library
> + Version: $lavc_version
> + Requires: $pkg_requires libavutil = $lavu_version
> + Conflicts:
> +-Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
> ++Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} ${extralibs}
> + Cflags: -I\${includedir}
> + EOF
> +
> +@@ -2025,7 +2029,7 @@ Description: FFmpeg container format lib
> + Version: $lavf_version
> + Requires: $pkg_requires libavcodec = $lavc_version
> + Conflicts:
> +-Libs: -L\${libdir} -lavformat $extralibs
> ++Libs: -L\${libdir} -lavformat -lavutil -lossaudio -lavcodec -lm -lz -pthread
> + Cflags: -I\${includedir} -I\${includedir}/ffmpeg
> + EOF
> +
> Index: graphics/ffmpeg/patches/patch-libavcodec_Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavcodec_Makefile,v
> retrieving revision 1.11
> diff -u -r1.11 patch-libavcodec_Makefile
> --- graphics/ffmpeg/patches/patch-libavcodec_Makefile 31 Dec 2005 08:45:56 -0000 1.11
> +++ graphics/ffmpeg/patches/patch-libavcodec_Makefile 18 Mar 2006 23:58:57 -0000
> @@ -1,38 +1,24 @@
> -$OpenBSD: patch-libavcodec_Makefile,v 1.11 2005/12/31 08:45:56 steven Exp $
> ---- libavcodec/Makefile.orig Sun Apr  3 07:02:08 2005
> -+++ libavcodec/Makefile Thu Dec 29 08:49:19 2005
> -@@ -73,11 +73,11 @@ ifeq ($(CONFIG_AC3),yes)
> - OBJS+= a52dec.o
> -
> - # using builtin liba52 or runtime linked liba52.so.0
> --ifneq ($(CONFIG_A52BIN),yes)
> --OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
> -- liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
> -+#ifneq ($(CONFIG_A52BIN),yes)
> -+#OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
> -+# liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
> -+#endif
> +$OpenBSD$
> +--- libavcodec/Makefile.orig Tue Feb 28 00:11:44 2006
> ++++ libavcodec/Makefile Tue Feb 28 00:21:33 2006
> +@@ -282,7 +282,7 @@ OBJS+= liba52/bit_allocate.o liba52/bits
> + endif
>   endif
> --endif
> +
> +-EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
> ++# EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF)
>  
>   # currently using libdts for dts decoding
>   ifeq ($(CONFIG_DTS),yes)
> -@@ -207,7 +207,8 @@ OBJS := $(OBJS) $(ASM_OBJS)
> +@@ -396,9 +396,9 @@ endif
>  
> - LIB= $(LIBPREF)avcodec$(LIBSUF)
> + NAME=avcodec
> + SUBDIR=libavcodec
> +-LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
> ++LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF).$(LIBavutil_VERSION)
>   ifeq ($(BUILD_SHARED),yes)
> --SLIB= $(SLIBPREF)avcodec$(SLIBSUF)
> -+SLIB= $(SLIBPREF)avcodec$(SLIBSUF).$(LIBavcodec_VERSION)
> -+CFLAGS += ${PIC} -DPIC
> +-LIBVERSION=$(LAVCVERSION)
> ++LIBVERSION='$(LIBavcodec_VERSION)'
> + LIBMAJOR=$(LAVCMAJOR)
>   endif
>   TESTS= imgresample-test dct-test motion-test fft-test
> -
> -@@ -231,7 +232,7 @@ ifeq ($(CONFIG_WIN32),yes)
> - $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
> - -lib /machine:i386 /def:$(@:.dll=.def)
> - else
> -- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) $(LDFLAGS)
> -+ $(CC) $(SHFLAGS) -o $@ $(OBJS) $(AMREXTRALIBS) $(LDFLAGS)
> - endif
> -
> - dsputil.o: dsputil.c dsputil.h
> Index: graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
> diff -N graphics/ffmpeg/patches/patch-libavcodec_h263dec_c
> --- graphics/ffmpeg/patches/patch-libavcodec_h263dec_c 7 Oct 2004 06:12:11 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-libavcodec_h263dec_c,v 1.2 2004/10/07 06:12:11 jolan Exp $
> ---- libavcodec/h263dec.c.orig Sat Jun 26 04:52:16 2004
> -+++ libavcodec/h263dec.c Thu Oct  7 00:17:28 2004
> -@@ -30,6 +30,8 @@
> - //#define DEBUG
> - //#define PRINT_FRAME_TIME
> -
> -+int ff_wmv2_decode_secondary_picture_header(MpegEncContext * s);
> -+
> - int ff_h263_decode_init(AVCodecContext *avctx)
> - {
> -     MpegEncContext *s = avctx->priv_data;
> Index: graphics/ffmpeg/patches/patch-libavcodec_lcl_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavcodec_lcl_c
> diff -N graphics/ffmpeg/patches/patch-libavcodec_lcl_c
> --- graphics/ffmpeg/patches/patch-libavcodec_lcl_c 9 Feb 2005 23:41:43 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,21 +0,0 @@
> -$OpenBSD: patch-libavcodec_lcl_c,v 1.2 2005/02/09 23:41:43 naddy Exp $
> ---- libavcodec/lcl.c.orig Sun Jan 23 10:09:06 2005
> -+++ libavcodec/lcl.c Fri Jan 28 00:15:49 2005
> -@@ -297,7 +297,7 @@ static int decode_frame(AVCodecContext *
> -                     return -1;
> -                 }
> -                 if (mthread_outlen != (unsigned int)(c->zstream.total_out)) {
> --                    av_log(avctx, AV_LOG_ERROR, "Mthread1 decoded size differs (%u != %lu)\n",
> -+                    av_log(avctx, AV_LOG_ERROR, "Mthread1 decoded size differs (%u != %lld)\n",
> -                            mthread_outlen, c->zstream.total_out);
> -                     return -1;
> -                 }
> -@@ -331,7 +331,7 @@ static int decode_frame(AVCodecContext *
> -                     return -1;
> -                 }
> -                 if (c->decomp_size != (unsigned int)(c->zstream.total_out)) {
> --                    av_log(avctx, AV_LOG_ERROR, "Decoded size differs (%d != %lu)\n",
> -+                    av_log(avctx, AV_LOG_ERROR, "Decoded size differs (%d != %lld)\n",
> -                            c->decomp_size, c->zstream.total_out);
> -                     return -1;
> -                 }
> Index: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile,v
> retrieving revision 1.3
> diff -u -r1.3 patch-libavcodec_libpostproc_Makefile
> --- graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile 31 Dec 2005 08:45:56 -0000 1.3
> +++ graphics/ffmpeg/patches/patch-libavcodec_libpostproc_Makefile 18 Mar 2006 23:58:57 -0000
> @@ -1,22 +1,12 @@
> -$OpenBSD: patch-libavcodec_libpostproc_Makefile,v 1.3 2005/12/31 08:45:56 steven Exp $
> ---- libavcodec/libpostproc/Makefile.orig Wed Mar 23 15:10:22 2005
> -+++ libavcodec/libpostproc/Makefile Thu Dec 29 08:50:12 2005
> -@@ -4,7 +4,7 @@ include ../../config.mak
> - VPATH=$(SRC_PATH)/libavcodec/libpostproc
> -
> - ifeq ($(SHARED_PP),yes)
> --SPPLIB = $(SLIBPREF)postproc$(SLIBSUF)
> -+SPPLIB = $(SLIBPREF)postproc$(SLIBSUF).$(LIBpostproc_VERSION)
> - SPPVERSION = 0.0.1
> - endif
> - PPLIB = $(LIBPREF)postproc$(LIBSUF)
> -@@ -40,8 +40,7 @@ postprocess_pic.o: postprocess.c
> - $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $<
> -
> - $(SPPLIB): $(SPPOBJS)
> -- $(CC) -shared -Wl,-soname,$(SPPLIB).0 \
> -- -o $(SPPLIB) $(SPPOBJS)
> -+ $(CC) -shared -o $(SPPLIB) $(SPPOBJS)
> +$OpenBSD$
> +--- libavcodec/libpostproc/Makefile.orig Tue Feb 28 00:11:51 2006
> ++++ libavcodec/libpostproc/Makefile Tue Feb 28 00:15:42 2006
> +@@ -7,7 +7,7 @@ incdir=$(prefix)/include/postproc
> + NAME=postproc
> + SUBDIR=libavcodec/libpostproc
> + ifeq ($(BUILD_SHARED),yes)
> +-LIBVERSION=$(SPPVERSION)
> ++LIBVERSION='$(LIBpostproc_VERSION)'
> + LIBMAJOR=$(SPPMAJOR)
>   endif
>  
> - $(PPLIB): $(PPOBJS)
> Index: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
> diff -N graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c
> --- graphics/ffmpeg/patches/patch-libavcodec_libpostproc_postprocess_c 7 Oct 2004 06:12:11 -0000 1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -$OpenBSD: patch-libavcodec_libpostproc_postprocess_c,v 1.2 2004/10/07 06:12:11 jolan Exp $
> ---- libavcodec/libpostproc/postprocess.c.orig Sat Jun  5 17:23:55 2004
> -+++ libavcodec/libpostproc/postprocess.c Thu Oct  7 00:17:28 2004
> -@@ -76,9 +76,9 @@ try to unroll inner for(x=0 ... loop to
> - #include <stdio.h>
> - #include <stdlib.h>
> - #include <string.h>
> --#ifdef HAVE_MALLOC_H
> -+/*#ifdef HAVE_MALLOC_H
> - #include <malloc.h>
> --#endif
> -+#endif*/
> - //#undef HAVE_MMX2
> - //#define HAVE_3DNOW
> - //#undef HAVE_MMX
> Index: graphics/ffmpeg/patches/patch-libavcodec_mem_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavcodec_mem_c
> diff -N graphics/ffmpeg/patches/patch-libavcodec_mem_c
> --- graphics/ffmpeg/patches/patch-libavcodec_mem_c 19 Jul 2003 18:16:34 -0000 1.1.1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -$OpenBSD: patch-libavcodec_mem_c,v 1.1.1.1 2003/07/19 18:16:34 jolan Exp $
> ---- libavcodec/mem.c.orig Thu Mar  6 05:32:02 2003
> -+++ libavcodec/mem.c Wed Jul 16 20:11:37 2003
> -@@ -29,9 +29,10 @@
> - #undef free
> - #undef realloc
> -
> --#ifdef HAVE_MALLOC_H
> -+/*#ifdef HAVE_MALLOC_H
> - #include <malloc.h>
> --#endif
> -+#endif*/
> -+#include <stdlib.h>
> -
> - /* you can redefine av_malloc and av_free in your project to use your
> -    memory allocator. You do not need to suppress this file because the
> Index: graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
> diff -N graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c
> --- graphics/ffmpeg/patches/patch-libavcodec_mpeg12_c 20 Apr 2005 16:46:54 -0000 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-libavcodec_mpeg12_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
> ---- libavcodec/mpeg12.c.orig Mon Apr  4 04:25:44 2005
> -+++ libavcodec/mpeg12.c Tue Apr 12 23:06:00 2005
> -@@ -3008,7 +3008,7 @@ static int mpeg_decode_frame(AVCodecCont
> -         input_size = buf_end - buf_ptr;
> -
> -         if(avctx->debug & FF_DEBUG_STARTCODE){
> --            av_log(avctx, AV_LOG_DEBUG, "%3X at %zd left %d\n", start_code, buf_ptr-buf, input_size);
> -+            av_log(avctx, AV_LOG_DEBUG, "%3X at %d left %d\n", start_code, buf_ptr-buf, input_size);
> -         }
> -
> -                 /* prepare data for next start code */
> Index: graphics/ffmpeg/patches/patch-libavformat_Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-libavformat_Makefile,v
> retrieving revision 1.10
> diff -u -r1.10 patch-libavformat_Makefile
> --- graphics/ffmpeg/patches/patch-libavformat_Makefile 31 Dec 2005 08:45:56 -0000 1.10
> +++ graphics/ffmpeg/patches/patch-libavformat_Makefile 18 Mar 2006 23:58:57 -0000
> @@ -1,32 +1,21 @@
> -$OpenBSD: patch-libavformat_Makefile,v 1.10 2005/12/31 08:45:56 steven Exp $
> ---- libavformat/Makefile.orig Sat Apr  9 17:32:58 2005
> -+++ libavformat/Makefile Thu Dec 29 09:07:41 2005
> -@@ -37,7 +37,7 @@ OBJS+= avio.o aviobuf.o file.o
> - OBJS+= framehook.o
> -
> - ifeq ($(CONFIG_VIDEO4LINUX),yes)
> --OBJS+= grab.o
> -+OBJS+= grab_bsdbktr.o
> +$OpenBSD$
> +--- libavformat/Makefile.orig Tue Feb 28 00:11:51 2006
> ++++ libavformat/Makefile Tue Feb 28 00:18:50 2006
> +@@ -66,7 +66,7 @@ ifeq ($(CONFIG_AUDIO_OSS),yes)
> + OBJS+= audio.o
>   endif
>  
> - ifeq ($(CONFIG_DV1394),yes)
> -@@ -75,8 +75,8 @@ endif
> +-EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF) -lavcodec$(BUILDSUF) -L../libavcodec
> ++# EXTRALIBS += -L../libavutil -lavutil$(BUILDSUF) -lavcodec$(BUILDSUF) -L../libavcodec
>  
> - LIB= $(LIBPREF)avformat$(LIBSUF)
> + ifeq ($(CONFIG_AUDIO_BEOS),yes)
> + CPPOBJS+= beosaudio.o
> +@@ -93,7 +93,7 @@ endif
> + NAME=avformat
> + SUBDIR=libavformat
>   ifeq ($(BUILD_SHARED),yes)
> --SLIB= $(SLIBPREF)avformat$(SLIBSUF)
> --
> -+SLIB= $(SLIBPREF)avformat$(SLIBSUF).$(LIBavformat_VERSION)
> -+CFLAGS += ${PIC} -DPIC
> - AVCLIBS+=-lavcodec -L../libavcodec
> - ifeq ($(CONFIG_MP3LAME),yes)
> - AVCLIBS+=-lmp3lame
> -@@ -97,7 +97,7 @@ ifeq ($(CONFIG_WIN32),yes)
> - $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS)
> - -lib /machine:i386 /def:$(@:.dll=.def)
> - else
> -- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS)
> -+ $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(LDFLAGS)
> +-LIBVERSION=$(LAVFVERSION)
> ++LIBVERSION='$(LIBavformat_VERSION)'
> + LIBMAJOR=$(LAVFMAJOR)
>   endif
>  
> - depend: $(SRCS)
> Index: graphics/ffmpeg/patches/patch-libavformat_audio_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavformat_audio_c
> diff -N graphics/ffmpeg/patches/patch-libavformat_audio_c
> --- graphics/ffmpeg/patches/patch-libavformat_audio_c 20 Apr 2005 16:46:54 -0000 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -$OpenBSD: patch-libavformat_audio_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
> ---- libavformat/audio.c.orig Fri Jun 18 20:59:34 2004
> -+++ libavformat/audio.c Thu Apr 14 23:01:52 2005
> -@@ -21,7 +21,11 @@
> - #include <stdlib.h>
> - #include <stdio.h>
> - #include <string.h>
> -+#if defined(__OpenBSD__)
> -+#include <soundcard.h>
> -+#else
> - #include <sys/soundcard.h>
> -+#endif
> - #include <unistd.h>
> - #include <fcntl.h>
> - #include <sys/ioctl.h>
> -@@ -49,7 +53,7 @@ static int audio_open(AudioData *s, int
> -
> -     /* open linux audio device */
> -     if (!audio_device)
> --        audio_device = "/dev/dsp";
> -+        audio_device = "/dev/audio";
> -
> -     if (is_output)
> -         audio_fd = open(audio_device, O_WRONLY);
> Index: graphics/ffmpeg/patches/patch-libavformat_avformat_h
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavformat_avformat_h
> diff -N graphics/ffmpeg/patches/patch-libavformat_avformat_h
> --- graphics/ffmpeg/patches/patch-libavformat_avformat_h 4 Nov 2003 07:50:19 -0000 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -$OpenBSD: patch-libavformat_avformat_h,v 1.3 2003/11/04 07:50:19 jolan Exp $
> ---- libavformat/avformat.h.orig 2003-09-28 10:26:40.000000000 -0500
> -+++ libavformat/avformat.h 2003-11-03 22:20:14.000000000 -0600
> -@@ -19,6 +19,11 @@ extern "C" {
> -
> - /* packet functions */
> -
> -+#ifndef int64_t_C
> -+#define int64_t_C(c)     (c ## LL)
> -+#define uint64_t_C(c)    (c ## ULL)
> -+#endif
> -+
> - #ifndef MAXINT64
> - #define MAXINT64 int64_t_C(0x7fffffffffffffff)
> - #endif
> Index: graphics/ffmpeg/patches/patch-libavutil_Makefile
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-libavutil_Makefile
> diff -N graphics/ffmpeg/patches/patch-libavutil_Makefile
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ graphics/ffmpeg/patches/patch-libavutil_Makefile 18 Mar 2006 23:58:57 -0000
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- libavutil/Makefile.orig Tue Feb 28 00:11:52 2006
> ++++ libavutil/Makefile Tue Feb 28 00:15:42 2006
> +@@ -26,7 +26,7 @@ endif
> + NAME=avutil
> + SUBDIR = libavutil
> + ifeq ($(BUILD_SHARED),yes)
> +-LIBVERSION=$(LAVUVERSION)
> ++LIBVERSION='$(LIBavutil_VERSION)'
> + LIBMAJOR=$(LAVUMAJOR)
> + endif
> +
> Index: graphics/ffmpeg/patches/patch-vhook_ppm_c
> ===================================================================
> RCS file: graphics/ffmpeg/patches/patch-vhook_ppm_c
> diff -N graphics/ffmpeg/patches/patch-vhook_ppm_c
> --- graphics/ffmpeg/patches/patch-vhook_ppm_c 20 Apr 2005 16:46:54 -0000 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-vhook_ppm_c,v 1.3 2005/04/20 16:46:54 naddy Exp $
> ---- vhook/ppm.c.orig Thu Feb 24 14:07:10 2005
> -+++ vhook/ppm.c Tue Apr 12 23:06:00 2005
> -@@ -75,7 +75,7 @@ rwpipe *rwpipe_open( int argc, char *arg
> -             close( output[ 0 ] );
> -             close( output[ 1 ] );
> -
> --            execl("/bin/sh", "sh", "-c", command, NULL );
> -+            execl("/bin/sh", "sh", "-c", command, (void *)NULL );
> -             exit( 255 );
> -         }
> -         else
> Index: graphics/ffmpeg/pkg/PFRAG.shared
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/pkg/PFRAG.shared,v
> retrieving revision 1.12
> diff -u -r1.12 PFRAG.shared
> --- graphics/ffmpeg/pkg/PFRAG.shared 31 Dec 2005 08:45:56 -0000 1.12
> +++ graphics/ffmpeg/pkg/PFRAG.shared 18 Mar 2006 23:58:57 -0000
> @@ -1,4 +1,10 @@
> -@comment $OpenBSD: PFRAG.shared,v 1.12 2005/12/31 08:45:56 steven Exp $
> +@comment $OpenBSD$
>  @lib lib/libavcodec.so.${LIBavcodec_VERSION}
>  @lib lib/libavformat.so.${LIBavformat_VERSION}
> +@lib lib/libavutil.so.${LIBavutil_VERSION}
>  @lib lib/libpostproc.so.${LIBpostproc_VERSION}
> +lib/vhook/drawtext.so
> +lib/vhook/fish.so
> +lib/vhook/null.so
> +lib/vhook/ppm.so
> +lib/vhook/watermark.so
> Index: graphics/ffmpeg/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/ffmpeg/pkg/PLIST,v
> retrieving revision 1.8
> diff -u -r1.8 PLIST
> --- graphics/ffmpeg/pkg/PLIST 9 Feb 2005 23:41:43 -0000 1.8
> +++ graphics/ffmpeg/pkg/PLIST 18 Mar 2006 23:58:57 -0000
> @@ -1,4 +1,4 @@
> -@comment $OpenBSD: PLIST,v 1.8 2005/02/09 23:41:43 naddy Exp $
> +@comment $OpenBSD$
>  %%SHARED%%
>  bin/ffmpeg
>  bin/ffplay
> @@ -7,8 +7,12 @@
>  include/ffmpeg/avcodec.h
>  include/ffmpeg/avformat.h
>  include/ffmpeg/avio.h
> +include/ffmpeg/avutil.h
>  include/ffmpeg/common.h
> -include/ffmpeg/mpegaudio.h
> +include/ffmpeg/dsputil.h
> +include/ffmpeg/integer.h
> +include/ffmpeg/intfloat_readwrite.h
> +include/ffmpeg/mathematics.h
>  include/ffmpeg/rational.h
>  include/ffmpeg/rtp.h
>  include/ffmpeg/rtsp.h
> @@ -17,6 +21,14 @@
>  include/postproc/postprocess.h
>  lib/libavcodec.a
>  lib/libavformat.a
> +lib/libavutil.a
> +lib/libpostproc.a
> +lib/pkgconfig/
> +lib/pkgconfig/libavcodec.pc
> +lib/pkgconfig/libavformat.pc
> +lib/pkgconfig/libavutil.pc
> +lib/pkgconfig/libpostproc.pc
> +lib/vhook/
>  @man man/man1/ffmpeg.1
>  @man man/man1/ffplay.1
>  @man man/man1/ffserver.1
> Index: multimedia/libquicktime/Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/libquicktime/Makefile,v
> retrieving revision 1.5
> diff -u -r1.5 Makefile
> --- multimedia/libquicktime/Makefile 3 Feb 2006 04:55:56 -0000 1.5
> +++ multimedia/libquicktime/Makefile 19 Mar 2006 00:00:18 -0000
> @@ -5,6 +5,7 @@
>  
>  COMMENT= library for reading and writing quicktime files
>  DISTNAME= libquicktime-0.9.7
> +PKGNAME= ${DISTNAME}p0
>  CATEGORIES= multimedia
>  SHARED_LIBS= quicktime 2.0
>  
> @@ -19,9 +20,9 @@
>  PERMIT_DISTFILES_FTP= Yes
>  
>  WANTLIB= GL GLU ICE SM X11 Xaw Xext Xft Xrender Xt Xv \
> - a52 atk-1.0.1011.3 c fontconfig freetype \
> + atk-1.0.1011.3 c fontconfig freetype \
>   glib-2.0.800.3 gmodule-2.0.800.3 gobject-2.0.800.3 \
> - m mp3lame ogg ossaudio pango-1.0.1001.1 \
> + m ogg ossaudio pango-1.0.1001.1 \
>   pangox-1.0.1001.1 pangoxft-1.0.1001.1 \
>   pangoft2-1.0.1001.1 pthread z
>  
> @@ -33,7 +34,8 @@
>   jpeg.9::graphics/jpeg \
>   png.4::graphics/png \
>   dv.4::multimedia/libdv \
> - avcodec.4::graphics/ffmpeg \
> + mp3lame.0::audio/lame \
> + avcodec.51,avutil.49::graphics/ffmpeg \
>   gtk-x11-2.0.800.8,gdk-x11-2.0.800.8,gdk_pixbuf-2.0.800.8::x11/gtk+2
>  
>  VMEM_WARNING= Yes
> @@ -45,7 +47,7 @@
>  CONFIGURE_STYLE= autoconf
>  CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${LOCALBASE}/include/libpng" \
>   LDFLAGS="-L${LOCALBASE}/lib" \
> - AVCODEC_LIBS="-lavcodec -lmp3lame -la52 -lvorbisenc -lvorbis -logg"
> + AVCODEC_LIBS="-lavcodec -lavutil -lz -lm -pthread"
>  CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
>   --disable-firewire \
>   --with-avcodec="${LOCALBASE}" \
> Index: multimedia/libquicktime/patches/patch-acinclude_m4
> ===================================================================
> RCS file: /cvs/ports/multimedia/libquicktime/patches/patch-acinclude_m4,v
> retrieving revision 1.1
> diff -u -r1.1 patch-acinclude_m4
> --- multimedia/libquicktime/patches/patch-acinclude_m4 3 Feb 2006 04:55:56 -0000 1.1
> +++ multimedia/libquicktime/patches/patch-acinclude_m4 19 Mar 2006 00:00:18 -0000
> @@ -1,6 +1,15 @@
>  $OpenBSD: patch-acinclude_m4,v 1.1 2006/02/03 04:55:56 jakemsr Exp $
> ---- acinclude.m4.orig Sun Jan 22 22:33:47 2006
> -+++ acinclude.m4 Sun Jan 22 22:41:38 2006
> +--- acinclude.m4.orig Sun Jan  9 14:50:53 2005
> ++++ acinclude.m4 Thu Feb  2 22:24:47 2006
> +@@ -387,7 +387,7 @@ AC_TRY_RUN([
> +     if(LIBAVCODEC_BUILD < $1)
> +       return -1;
> +     output=fopen("avcodec_version", "w");
> +-    fprintf(output, LIBAVCODEC_VERSION);
> ++    fprintf(output, "%lld", LIBAVCODEC_VERSION_INT);
> +     fclose(output);
> +     return 0;
> +     }
>  @@ -427,7 +427,8 @@ dnl
>  
>   if test "x$avcodec_prefix" != x; then
> Index: multimedia/libquicktime/patches/patch-configure_ac
> ===================================================================
> RCS file: /cvs/ports/multimedia/libquicktime/patches/patch-configure_ac,v
> retrieving revision 1.1
> diff -u -r1.1 patch-configure_ac
> --- multimedia/libquicktime/patches/patch-configure_ac 3 Feb 2006 04:55:56 -0000 1.1
> +++ multimedia/libquicktime/patches/patch-configure_ac 19 Mar 2006 00:00:18 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-configure_ac,v 1.1 2006/02/03 04:55:56 jakemsr Exp $
>  --- configure.ac.orig Thu May 26 06:35:22 2005
> -+++ configure.ac Mon Dec  5 23:30:21 2005
> ++++ configure.ac Thu Feb  2 22:41:52 2006
>  @@ -104,8 +104,10 @@ AC_CHECK_LIB(dl, dlopen)
>   AC_CHECK_LIB(z, inflateEnd)
>   AC_CHECK_LIB(m, cos)
> @@ -34,15 +34,22 @@
>   AC_SUBST(VORBIS_REQUIRED)
>  
>   dnl
> -@@ -159,7 +166,7 @@ OLD_CFLAGS=$CFLAGS
> +@@ -158,11 +165,11 @@ have_lame="false"
> + OLD_CFLAGS=$CFLAGS
>   OLD_LIBS=$LIBS
>  
> - if test x$have_vorbis = xtrue; then
> +-if test x$have_vorbis = xtrue; then
>  -LIBS="$LIBS -lmp3lame -lvorbis -lm"
> -+LIBS="$LIBS -lmp3lame -lvorbis -logg -lm"
> - else
> +-else
> ++# if test x$have_vorbis = xtrue; then
> ++# LIBS="$LIBS -lmp3lame -lvorbis -logg -lm"
> ++# else
>   LIBS="$LIBS -lmp3lame -lm"
> - fi
> +-fi
> ++# fi
> +
> + dnl CFLAGS="$CFLAGS"
> +
>  @@ -235,9 +242,9 @@ fi
>   ALSA_CFLAGS="$ALSA_CFLAGS"
>   AC_SUBST(ALSA_CFLAGS)
> @@ -61,7 +68,7 @@
>   AVCODEC_BUILD="4734"
>  
>  +OLD_LIBS="$LIBS"
> -+LIBS="$LIBS -lvorbis -lvorbisenc -logg -la52 -lmp3lame"
> ++LIBS="$LIBS -lavutil -lm -lz -pthread"
>  +
>   dnl PKG_CHECK_MODULES(AVCODEC, avcodec_acl = $AVCODEC_REQUIRED, have_libavcodec="true", have_libavcodec="false")
>   ACL_PATH_AVCODEC($AVCODEC_BUILD , have_libavcodec="true", have_libavcodec="false")
> Index: multimedia/transcode/Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/transcode/Makefile,v
> retrieving revision 1.7
> diff -u -r1.7 Makefile
> --- multimedia/transcode/Makefile 3 Feb 2006 05:25:21 -0000 1.7
> +++ multimedia/transcode/Makefile 19 Mar 2006 00:27:25 -0000
> @@ -3,7 +3,7 @@
>  COMMENT= "video stream processing tools"
>  
>  DISTNAME= transcode-1.0.2
> -PKGNAME= ${DISTNAME}p0
> +PKGNAME= ${DISTNAME}p1
>  CATEGORIES= multimedia
>  
>  HOMEPAGE= http://www.transcoding.org/
> @@ -16,8 +16,7 @@
>  PERMIT_DISTFILES_CDROM= Yes
>  PERMIT_DISTFILES_FTP= Yes
>  WANTLIB= ICE SM X11 Xaw Xext Xi Xpm Xt Xv c freetype \
> - m pthread usbhid vorbisenc z \
> - glib gmodule intl
> + m pthread usbhid z glib gmodule intl
>  
>  MASTER_SITES= http://www.jakemsr.com/transcode/ \
>   http://kraymer.de/mirroring/
> @@ -38,7 +37,7 @@
>  
>  LIB_DEPENDS= SDL.2::devel/sdl \
>   a52.0::audio/liba52 \
> - avcodec.6::graphics/ffmpeg \
> + avcodec.51,avutil.49::graphics/ffmpeg \
>   dv.4::multimedia/libdv \
>   dvdread.3::devel/libdvdread \
>   gdk.1.2,gtk.1.2::x11/gtk+ \
> @@ -66,7 +65,7 @@
>  CONFIGURE_STYLE= gnu
>  CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
>   LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
> - LIBAVCODEC_EXTRA_LIBS="-lmp3lame -la52 -lvorbisenc -lvorbis -logg"
> + LIBAVCODEC_EXTRA_LIBS="-lavutil -lm -lz -pthread"
>  
>  MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/autotools
>  
> Index: x11/vlc/Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/vlc/Makefile,v
> retrieving revision 1.32
> diff -u -r1.32 Makefile
> --- x11/vlc/Makefile 24 Dec 2005 09:01:17 -0000 1.32
> +++ x11/vlc/Makefile 19 Mar 2006 00:01:17 -0000
> @@ -5,7 +5,7 @@
>  COMMENT= "videolan client; multimedia player"
>  V= 0.8.4a
>  DISTNAME= vlc-${V}
> -PKGNAME= ${DISTNAME}p3
> +PKGNAME= ${DISTNAME}p4
>  CATEGORIES= x11
>  MASTER_SITES= http://download.videolan.org/pub/videolan/vlc/${V}/
>  
> @@ -31,7 +31,7 @@
>   ogg.5.2::audio/libogg \
>   vorbis.3.0,vorbisenc.2.0::audio/libvorbis \
>   mpeg2.0.0::graphics/libmpeg2 \
> - avcodec.5.0,avformat.5.0,postproc.5.0::graphics/ffmpeg \
> + avcodec.51.0,avformat.50.0,postproc.51.0,avutil.49::graphics/ffmpeg \
>   fribidi.0.0::devel/fribidi \
>   faad.0.0::audio/faad \
>   a52.0.0::audio/liba52 \
> @@ -41,12 +41,11 @@
>  
>  WANTLIB= X11 Xext Xinerama Xv c freetype m ncurses ossaudio \
>   pthread usbhid z \
> - SDL jpeg mp3lame
> + SDL jpeg
>  
>  CONFIGURE_STYLE=autoconf
>  AUTOCONF_VERSION=2.59
>  CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
> - LIBS="-lpostproc -lmp3lame -la52 -lvorbisenc -lvorbis -logg -lossaudio -lm -lz -pthread" \
>   CPPFLAGS="-I${WRKSRC}/include -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng"
>  
>  CONFIGURE_ARGS+=--disable-pth \
> Index: x11/vlc/patches/patch-configure_ac
> ===================================================================
> RCS file: /cvs/ports/x11/vlc/patches/patch-configure_ac,v
> retrieving revision 1.3
> diff -u -r1.3 patch-configure_ac
> --- x11/vlc/patches/patch-configure_ac 22 Dec 2005 03:45:36 -0000 1.3
> +++ x11/vlc/patches/patch-configure_ac 19 Mar 2006 00:01:17 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-configure_ac,v 1.3 2005/12/22 03:45:36 jolan Exp $
> ---- configure.ac.orig Sun Dec 11 15:36:29 2005
> -+++ configure.ac Tue Dec 13 20:24:38 2005
> +--- configure.ac.orig Sun Dec 11 13:36:29 2005
> ++++ configure.ac Sat Feb  4 22:01:44 2006
>  @@ -565,6 +565,9 @@ if test "${SYS}" != "mingw32" -a "${SYS}
>   dnl Check for pthreads - borrowed from XMMS
>   THREAD_LIB=error
> @@ -11,3 +11,29 @@
>     AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
>   fi
>   if test "${THREAD_LIB}" = "error"; then
> +@@ -2213,7 +2216,7 @@ dnl Those options have to be here becaus
> + fi])
> +
> + dnl Trying with pkg-config
> +-   PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
> ++   PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat, libpostproc],
> +     [
> +      AC_CHECK_HEADERS(ffmpeg/avcodec.h)
> +      AC_CHECK_HEADERS(postproc/postprocess.h)
> +@@ -2853,13 +2856,13 @@ AC_ARG_ENABLE(png,
> +   [  --enable-png            PNG support (default enabled)])
> + if test "${enable_png}" != "no"; then
> + AC_CHECK_HEADERS(png.h, [
> +-  LDFLAGS="${LDFLAGS_save} -lz"
> ++  LDFLAGS="${LDFLAGS_save} -lz -lm"
> +   AC_CHECK_LIB(png, png_set_rows, [
> +-    VLC_ADD_LDFLAGS([png],[-lpng -lz])
> ++    VLC_ADD_LDFLAGS([png],[-lpng -lz -lm])
> +     VLC_ADD_PLUGINS([png])
> +     VLC_ADD_PLUGINS([osdmenu])
> +     AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
> +-    [],[-lz])
> ++    [],[-lz -lm])
> +   LDFLAGS="${LDFLAGS_save}"
> +   ])
> + fi
>

Reply | Threaded
Open this post in threaded view
|

Re: update: graphics/ffmpeg

Jacob Meuser
On Sat, Mar 18, 2006 at 07:47:40PM -0500, Brad wrote:

> On Sat, Mar 18, 2006 at 04:31:04PM -0800, Jacob Meuser wrote:
> > here's an update for FFmpeg to CVS as of 3/12/06.
> >
> > there are a whole lot of changes between the FFmpeg in ports and
> > this version.  relevant portion of the official ChangeLog:
> >
> > - Fraps FPS1 video decoder
> > - Snow video encoder/decoder
> > - Sonic audio encoder/decoder
> > - Vorbis audio decoder
> > - Macromedia ADPCM decoder
> > - Duck TrueMotion 2 video decoder
> > - support for decoding FLX and DTA extensions in FLIC files
> > - H.264 custom quantization matrices support
> > - ffserver fixed, it should now be usable again
> > - QDM2 audio decoder
> > - Real Cooker audio decoder
> > - TrueSpeech audio decoder
> > - WMA2 audio decoder fixed, now all files should play correctly
> > - RealAudio 14.4 and 28.8 decoders fixed
> > - JPEG-LS encoder and decoder
> > - CamStudio video decoder
> > - build system improvements
> > - tabs and trailing whitespace removed from the codebase
> > - AIFF/AIFF-C audio format, encoding and decoding
> > - ADTS AAC file reading and writing
> > - Creative VOC file reading and writing
> > - American Laser Games multimedia (*.mm) playback system
> > - Zip Blocks Motion Video decoder
> > - Improved Theora/VP3 decoder
> > - True Audio (TTA) decoder
> > - AVS demuxer and video decoder
> >
> > also, bktr(4) support has been integrated upstream, and most of the
> > source patches in the port are no longer necessary.
> >
> > I have been testing FFmpeg snapshots pretty heavily on amd64 and
> > just a little on i386.
> >
> > I've also included patches for the ports that depend on FFmpeg,
> > (multimedia/libquicktime, multimedia/transcode, x11/vlc),
> > because libavcodec depends on a new set of libraries.
> >
> > please review/test/comment, and give me OKs :)
> >
> > --
> > <[hidden email]>
> >
> > Index: graphics/ffmpeg/Makefile
> > ===================================================================
> > RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
> > retrieving revision 1.18
> > diff -u -r1.18 Makefile
> > --- graphics/ffmpeg/Makefile 31 Dec 2005 08:45:56 -0000 1.18
> > +++ graphics/ffmpeg/Makefile 18 Mar 2006 23:58:57 -0000
> > @@ -1,105 +1,71 @@
> > -# $OpenBSD: Makefile,v 1.18 2005/12/31 08:45:56 steven Exp $
> > +# $OpenBSD$
> >  
> >  COMMENT= "audio/video converter and streamer with bktr(4) support"
> > -DISTNAME= FFMpeg-20050413
> > -PKGNAME= ${DISTNAME:L}
> > -SHARED_LIBS= avcodec 6.0 \
> > - avformat 6.0 \
> > - postproc 6.0
> >  
> > -CATEGORIES= graphics x11
> > -MASTER_SITES= http://www.jakemsr.com/
> > -# http://mplayerhq.hu/MPlayer/cvs/
> > +DISTNAME= ffmpeg-cvs-20060312
> > +PKGNAME= ${DISTNAME:S/-cvs//}
> > +SHARED_LIBS= avutil 49.0 \
> > + avcodec 51.7 \
> > + avformat 50.3 \
> > + postproc 51.1
> > +CATEGORIES= graphics multimedia
>
> When we fully control the versioning I don't see the
> point of such a large increae in major revisions.
> Why not just bump avcodec, avformat and postproc to 7.0
> and start avutil at 1.0?

makes sense, I suppose.

--
<[hidden email]>