Date: Thu, 30 Sep 2004 12:26:45 -0400 (EDT) From: Michael Johnson <ahze@ahze.net> To: FreeBSD-gnats-submit@FreeBSD.org Cc: lioux@FreeBSD.org Subject: ports/72206: [PATCH] multimedia/mpeg4ip: update to 1.1 [ 3 of 4 ] Message-ID: <200409301626.i8UGQjjd079483@blueheron.ahze.net> Resent-Message-ID: <200409301630.i8UGUPTq081738@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 72206 >Category: ports >Synopsis: [PATCH] multimedia/mpeg4ip: update to 1.1 [ 3 of 4 ] >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Thu Sep 30 16:30:25 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Michael Johnson >Release: FreeBSD 5.3-BETA3 i386 >Organization: >Environment: System: FreeBSD blueheron.ahze.net 5.3-BETA3 FreeBSD 5.3-BETA3 #66: Tue Sep 7 12:56:04 EDT >Description: - Update to 1.1 Added file(s): - files/patch-common::video::libmpeg32::video::Makefile.in - files/patch-common::video::mpeg4-2000::idct::idct.hpp - files/patch-include::mpeg4ip.h - files/patch-ltmain.sh - files/patch-player::src::codec::mp3::mp3_file.cpp - files/patch-player::src::mpeg3_rtp_bytestream.cpp - files/sdp-patch Removed file(s): - files/patch-lib::Makefile.in - files/patch-lib::xvid::bitstream::h263.h Port maintainer (lioux@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.63 >How-To-Repeat: >Fix: --- mpeg4ip-1.1.patch begins here --- diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/Makefile /usr/ports/multimedia/mpeg4ip/Makefile --- /usr/ports/multimedia/mpeg4ip.orig/Makefile Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/Makefile Thu Sep 30 12:11:18 2004 @@ -6,97 +6,128 @@ # PORTNAME= mpeg4ip -PORTVERSION= 1.0 +PORTVERSION= 1.1 CATEGORIES= multimedia audio ipv6 net MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} +PKGNAMESUFFIX= ${PKG_NAME_SUFFIX} MAINTAINER= lioux@FreeBSD.org COMMENT= Standards-based system to encode, stream and play MPEG-4 audio/video -BUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm \ - pkg-config:${PORTSDIR}/devel/pkgconfig +LIB_DEPENDS= faac.0:${PORTSDIR}/audio/faac \ + faad.0:${PORTSDIR}/audio/faad \ + mp3lame.0:${PORTSDIR}/audio/lame \ + id3tag.2:${PORTSDIR}/audio/libid3tag \ + a52.0:${PORTSDIR}/audio/liba52 \ + mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 \ + avcodec.0:${PORTSDIR}/multimedia/ffmpeg USE_GNOME= gtk20 -USE_GMAKE= yes USE_SDL= sdl -USE_INC_LIBTOOL_VER=13 +USE_GMAKE= yes +USE_INC_LIBTOOL_VER=15 USE_REINPLACE= yes -CONFIGURE_ARGS= --datadir=${DATADIR} \ - --with-glib-prefix=${LOCALBASE} \ - --with-gtk-prefix=${X11BASE} \ - --program-transform-name='' -CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \ - LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib ${PTHREAD_LIBS}" +CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include ${PTHREAD_CFLAGS}" \ + LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}" +CONFIGURE_ARGS= --enable-ffmpeg \ + --enable-mp4live \ + --disable-static INSTALLS_SHLIB= yes -DOC_FILES= COPYING README doc/MPEG4IP_Guide.pdf -PORTDOCS= COPYING MPEG4IP_Guide.pdf README +OPTIONS= ARTS "Enable Arts Support" Off \ + ESOUND "Enable Esound Support" Off \ + IPV6 "Enable IPV6 Support" On \ + NAS "Enable Nas Support" Off \ + OPTIMIZED_CFLAGS "Enable compilation optimizations" Off \ + XVID "Enable XVID Support" On + +DOCS_FILES= ${PORTDOCS} +PORTDOCS= MAINREADME.html MP4LIVE_INTERNALS.html MPEG4IP_Guide.pdf \ + MP4LIVE_README.html PLAYER_INTERNALS.html PLAYER_README.html \ + ReadingList.txt ReadingList.txt encoding.htm m4rm.html \ + mp4player.jpg mrm.html pi.html prm.html MAN1= gmp4player.1 mp4creator.1 mp4encode.1 mp4live.1 -MAN3= MP4.3 MP4AddAudioTrack.3 MP4AddHintTrack.3 MP4AddODTrack.3 \ - MP4AddRtpESConfigurationPacket.3 MP4AddRtpHint.3 \ - MP4AddRtpImmediateData.3 MP4AddRtpPacket.3 MP4AddRtpSampleData.3 \ - MP4AddRtpVideoHint.3 MP4AddSceneTrack.3 MP4AddSystemsTrack.3 \ - MP4AddTrack.3 MP4AddVideoTrack.3 MP4AppendHintTrackSdp.3 \ - MP4AddTrackEdit.3 \ +MAN3= MP4.3 MP4AddAudioTrack.3 MP4AddHintTrack.3 MP4AddODTrack.3 \ + MP4AddRtpESConfigurationPacket.3 MP4AddRtpHint.3 MP4AddRtpImmediateData.3 \ + MP4AddRtpPacket.3 MP4AddRtpSampleData.3 MP4AddRtpVideoHint.3 \ + MP4AddSceneTrack.3 MP4AddSystemsTrack.3 MP4AddTrack.3 \ + MP4AddTrackEdit.3 MP4AddVideoTrack.3 MP4AppendHintTrackSdp.3 \ MP4AppendSessionSdp.3 MP4BinaryToBase16.3 MP4BinaryToBase64.3 \ - MP4CloneTrack.3 \ - MP4Close.3 MP4ConvertFromMovieDuration.3 \ + MP4CloneTrack.3 MP4Close.3 MP4ConvertFromMovieDuration.3 \ MP4ConvertFromTrackDuration.3 MP4ConvertFromTrackTimestamp.3 \ MP4ConvertToTrackDuration.3 MP4ConvertToTrackTimestamp.3 \ - MP4CopySample.3 MP4CopyTrack.3 MP4DeleteTrackEdit.3 \ - MP4Create.3 MP4DeleteTrack.3 MP4Dump.3 MP4FindTrackId.3 \ - MP4FileInfo.3 \ + MP4CopySample.3 MP4CopyTrack.3 MP4Create.3 MP4DeleteTrack.3 \ + MP4DeleteTrackEdit.3 MP4Dump.3 MP4FileInfo.3 MP4FindTrackId.3 \ MP4FindTrackIndex.3 MP4GetAudioProfileLevel.3 MP4GetDuration.3 \ MP4GetGraphicsProfileLevel.3 MP4GetHintTrackReferenceTrackId.3 \ - MP4GetHintTrackRtpPayload.3 MP4GetHintTrackSdp.3 \ - MP4GetNumberOfTracks.3 MP4GetODProfileLevel.3 \ - MP4GetRtpHintNumberOfPackets.3 MP4GetRtpPacketBFrame.3 \ - MP4GetRtpPacketTransmitOffset.3 MP4GetRtpTimestampStart.3 \ - MP4GetSampleDuration.3 MP4GetSampleIdFromTime.3 \ - MP4GetSampleIdFromEditTime.3 \ - MP4GetSampleRenderingOffset.3 MP4GetSampleSize.3 \ - MP4GetSampleSync.3 MP4GetSampleTime.3 MP4GetSceneProfileLevel.3 \ - MP4GetSessionSdp.3 MP4GetTimeScale.3 MP4GetTrackAudioType.3 \ - MP4GetTrackBitRate.3 MP4GetTrackDuration.3 \ - MP4GetTrackESConfiguration.3 MP4GetTrackFixedSampleDuration.3 \ - MP4GetTrackMaxSampleSize.3 MP4GetTrackNumberOfSamples.3 \ - MP4GetTrackTimeScale.3 MP4GetTrackType.3 \ - MP4GetTrackAudioMpeg4Type.3 MP4GetTrackEditDuration.3 \ - MP4GetTrackEditDwell.3 MP4GetTrackEditMediaStart.3 \ - MP4GetTrackEditStart.3 MP4GetTrackEditTotalDuration.3 \ - MP4GetTrackNumberOfEdits.3 \ - MP4GetTrackVideoFrameRate.3 MP4GetTrackVideoHeight.3 \ + MP4GetHintTrackRtpPayload.3 MP4GetHintTrackSdp.3 MP4GetNumberOfTracks.3 \ + MP4GetODProfileLevel.3 MP4GetRtpHintNumberOfPackets.3 MP4GetRtpPacketBFrame.3 \ + MP4GetRtpPacketTransmitOffset.3 MP4GetRtpTimestampStart.3 MP4GetSampleDuration.3 \ + MP4GetSampleIdFromEditTime.3 MP4GetSampleIdFromTime.3 MP4GetSampleRenderingOffset.3 \ + MP4GetSampleSize.3 MP4GetSampleSync.3 MP4GetSampleTime.3 \ + MP4GetSceneProfileLevel.3 MP4GetSessionSdp.3 MP4GetTimeScale.3 \ + MP4GetTrackAudioMpeg4Type.3 MP4GetTrackAudioType.3 MP4GetTrackBitRate.3 \ + MP4GetTrackDuration.3 MP4GetTrackESConfiguration.3 MP4GetTrackEditDuration.3 \ + MP4GetTrackEditDwell.3 MP4GetTrackEditMediaStart.3 MP4GetTrackEditStart.3 \ + MP4GetTrackEditTotalDuration.3 MP4GetTrackFixedSampleDuration.3 MP4GetTrackMaxSampleSize.3 \ + MP4GetTrackNumberOfEdits.3 MP4GetTrackNumberOfSamples.3 MP4GetTrackTimeScale.3 \ + MP4GetTrackType.3 MP4GetTrackVideoFrameRate.3 MP4GetTrackVideoHeight.3 \ MP4GetTrackVideoType.3 MP4GetTrackVideoWidth.3 MP4GetVerbosity.3 \ - MP4GetVideoProfileLevel.3 MP4MakeIsmaCompliant.3 MP4Modify.3 \ - MP4Info.3 \ - MP4Optimize.3 MP4Read.3 MP4ReadRtpHint.3 MP4ReadRtpPacket.3 \ - MP4ReadSample.3 MP4SetAudioProfileLevel.3 \ - MP4ReadSampleFromEditTime.3 MP4ReadSampleFromTime.3 \ - MP4SetGraphicsProfileLevel.3 MP4SetHintTrackRtpPayload.3 \ - MP4SetHintTrackSdp.3 MP4SetODProfileLevel.3 \ - MP4SetRtpTimestampStart.3 MP4SetSampleRenderingOffset.3 \ - MP4SetSceneProfileLevel.3 MP4SetSessionSdp.3 MP4SetTimeScale.3 \ - MP4SetTrackEditDuration.3 MP4SetTrackEditDwell.3 \ - MP4SetTrackEditMediaStart.3 \ - MP4SetTrackESConfiguration.3 MP4SetTrackTimeScale.3 \ - MP4SetVerbosity.3 MP4SetVideoProfileLevel.3 MP4WriteRtpHint.3 \ - MP4WriteSample.3 - -post-extract: -.for dir in SDL - @${RM} -Rf ${WRKSRC}/lib/${dir} -.endfor + MP4GetVideoProfileLevel.3 MP4Info.3 MP4MakeIsmaCompliant.3 \ + MP4Modify.3 MP4Optimize.3 MP4Read.3 MP4ReadRtpHint.3 MP4ReadRtpPacket.3 \ + MP4ReadSample.3 MP4ReadSampleFromEditTime.3 MP4ReadSampleFromTime.3 \ + MP4SetAudioProfileLevel.3 MP4SetGraphicsProfileLevel.3 MP4SetHintTrackRtpPayload.3 \ + MP4SetHintTrackSdp.3 MP4SetODProfileLevel.3 MP4SetRtpTimestampStart.3 \ + MP4SetSampleRenderingOffset.3 MP4SetSceneProfileLevel.3 MP4SetSessionSdp.3 \ + MP4SetTimeScale.3 MP4SetTrackESConfiguration.3 MP4SetTrackEditDuration.3 \ + MP4SetTrackEditDwell.3 MP4SetTrackEditMediaStart.3 MP4SetTrackTimeScale.3 \ + MP4SetVerbosity.3 MP4SetVideoProfileLevel.3 MP4WriteRtpHint.3 MP4WriteSample.3 .include <bsd.port.pre.mk> -.if ${OSVERSION} >= 502126 -BROKEN= "Does not compile on FreeBSD >= 5.x" +.if ${OSVERSION} >= 502100 +EXTRA_PATCHES+= ${FILESDIR}/sdp-patch +.else +USE_GCC= 3.4 +.endif + +.if exists(${LOCALBASE}/lib/libartsc.so.0) +WITH_ARTS= yes +.endif + +.if ${HAVE_GNOME:Mesound}!="" +WITH_ESOUND= yes +.endif + +.if exists(${LOCALBASE}/lib/libaudio.so.2) +WITH_NAS= yes +.endif + +.if exists(${LOCALBASE}/lib/libxvidcore.so.4) +WITH_XVID= yes +.endif + +.if defined(WITH_ARTS) +LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts +.endif + +.if defined(WITH_ESOUND) +USE_GNOME+= esound + +PKG_NAME_SUFFIX+=-esound .endif -.if exists(${LOCALBASE}/include/systems.h) -CONFLICTS= faad* +.if defined(WITH_NAS) +LIB_DEPENDS+= audio.2:${PORTSDIR}/audio/nas +.endif + +.if defined(WITH_XVID) +LIB_DEPENDS+= xvidcore.4:${PORTSDIR}/multimedia/xvid +PLIST_SUB+= XVID="" +.else +PLIST_SUB+= XVID="@comment " .endif .if ${ARCH} == "amd64" @@ -104,51 +135,44 @@ .endif post-patch: +# don't compile or use libmp4v2 + @${REINPLACE_CMD} -e 's|mp4v2||' ${WRKSRC}/lib/Makefile.in + @${REINPLACE_CMD} -e 's|-I$(top_srcdir)/lib/mp4v2||; \ + s|$$(top_builddir)/lib/mp4v2/libmp4v2.la||; \ + s|@LIBS@|@LIBS@ -lmp4v2|' \ + ${WRKSRC}/player/src/Makefile.in \ + ${WRKSRC}/lib/mpeg2t/Makefile.in \ + ${WRKSRC}/util/*/Makefile.in \ + ${WRKSRC}/server/*/Makefile.in + @${REINPLACE_CMD} -e 's|-I$(top_srcdir)/lib/mp4v2||; \ + s|../mp4v2/libmp4v2.la||; s|@LIBS@|@LIBS@ -lmp4v2|' \ + ${WRKSRC}/lib/mp4av/Makefile.in + @${REINPLACE_CMD} -e 's|mp4venc_template.par||' \ + ${WRKSRC}/server/util/mp4encode/Makefile.in @${FIND} ${WRKSRC} -type f -name "*.[ch]" -or -name "*.cpp" | ${XARGS} -n 10 \ ${REINPLACE_CMD} -e \ 's|<stdint.h>|<inttypes.h>|; \ + s|mp4v2/mp4.h|mp4.h|; \ s|<malloc.h>|<stdlib.h>|; \ + s|<SDL/|<SDL11/|; \ s|<strstream.h>|<iostream>|' # replacing distfile's libs with ports' versions # CFLAGS safeness @${REINPLACE_CMD} -E -e 's|lib/SDL/sdl-config|${SDL_CONFIG}|; \ + s|sdl-config|${SDL_CONFIG}|; \ s|^(SDL_LIBS=).+$$|\1"`${SDL_CONFIG} --libs`"|; \ - s|-Wmissing-declarations||' \ + s|-Wmissing-declarations||; s|-Wmissing-prototypes||; \ + s|>&/|>/|' \ ${CONFIGURE_WRKSRC}/configure - @${FIND} ${WRKSRC} -type f -name "Makefile.in" | ${XARGS} \ - -n 10 ${REINPLACE_CMD} -E -e \ - 's|-I[^ ]+lib/SDL/include|-I${LOCALBASE}/include/SDL11|; \ - s|-O[0-3]|-O|; \ - s|\$$[^ ]+/lib/SDL/src/main/libSDLmain.a|${LOCALBASE}/lib/libSDLmain-1.1.a|' - @${REINPLACE_CMD} -E -e \ - 's!SDL_(AudioDelayMsec|HasAudioDelayMsec).*;$$!0;!' \ - ${WRKSRC}/player/src/audio_sdl.cpp # do not install manm man pages @${REINPLACE_CMD} -E \ -e 's|api.mpt||' \ -e 's|^(install-man.*)install-manm|\1|' \ ${WRKSRC}/doc/mp4v2/Makefile.in -# Disable xvid support - mpep4ip doesn't support xvid 1.0.x, but tries -# to use it anyway. - @${REINPLACE_CMD} -e 's|use_mpeg4ip_xvid=false|use_mpeg4ip_xvid=true|g' \ - -e 's|#define HAVE_XVID_H 1||g' \ - ${WRKSRC}/configure - -.if ${ARCH} != "i386" -# emms opcode should be noop in non-i386 non-MMX ARCH - @${ECHO_CMD} '#define EMMS()' \ - >> ${WRKSRC}/lib/xvid/portab.h -.endif post-configure: # disable GNU auto* tools # remove -Werror - @${FIND} ${WRKSRC} -type f -name "Makefile" | ${XARGS} \ - -n 10 ${REINPLACE_CMD} -E -e \ - 's! (autoconf|autoheader|automake|aclocal)$$! ${TRUE}!; \ - s|-Werror||g' -# configure is not propagating PTHREAD_LIBS to the makefiles -# investigated by David Yeske <dyeske@yahoo.com> .if ${OSVERSION} >= 500000 @${REINPLACE_CMD} -E \ -e 's|(-lSDL-...)|"${PTHREAD_LIBS} \1"|' \ @@ -158,10 +182,12 @@ .endif post-install: + @${MKDIR} ${DATADIR} + @${INSTALL_DATA} ${WRKSRC}/server/util/mp4encode/mp4venc_template.par ${DATADIR} .ifndef(NOPORTDOCS) @${MKDIR} ${DOCSDIR} .for files in ${DOC_FILES} - @${INSTALL_DATA} ${WRKSRC}/${files} ${DOCSDIR}/${files:C|^[^/]+/||} + @${INSTALL_DATA} ${WRKSRC}/doc/${files} ${DOCSDIR} .endfor .endif @@ -169,7 +195,8 @@ WITHOUT_MMX= yes .else . if (defined(MACHINE_CPU) && ${MACHINE_CPU:Mi486} == "i486") -WITH_OPTIMIZED_BYTESWAP=yes +OPTIONS+= OPTIMIZED_BYTESWAP "Enable optimized byteswap routines" On \ + MMX "Enable MMX Optimizations" On . endif . if defined(WITH_OPTIMIZED_BYTESWAP) @@ -183,29 +210,12 @@ .ifdef(WITHOUT_MMX) CONFIGURE_ARGS+= --disable-mmx +.else +BUILD_DEPEND+S= nasm:${PORTSDIR}/devel/nasm .endif .if defined(WITH_OPTIMIZED_CFLAGS) CFLAGS+= -O3 -ffast-math -fomit-frame-pointer -.endif - -pre-everything:: -.ifndef(WITHOUT_IPV6) - @${ECHO_MSG} '===> Define WITHOUT_IPV6 if you want to disable IPv6 support' -.endif -.ifndef(WITHOUT_MMX) - @${ECHO_MSG} '===> Define WITHOUT_MMX if your system does not support MMX' -.endif -.ifndef(WITH_OPTIMIZED_BYTESWAP) - @${ECHO_MSG} - @${ECHO_MSG} '===> Define WITH_OPTIMIZED_BYTESWAP to use optimized byteswap' - @${ECHO_MSG} '===> routines. This works only in the i386 architecture, and' - @${ECHO_MSG} '===> only with 486 processors and above.' -.endif -.if !defined(WITH_OPTIMIZED_CFLAGS) - @${ECHO_MSG} - @${ECHO_MSG} '===> You can enable additional compilation optimizations' - @${ECHO_MSG} '===> by defining WITH_OPTIMIZED_CFLAGS' .endif .include <bsd.port.post.mk> diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/distinfo /usr/ports/multimedia/mpeg4ip/distinfo --- /usr/ports/multimedia/mpeg4ip.orig/distinfo Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/distinfo Tue Sep 28 20:44:15 2004 @@ -1,2 +1,2 @@ -MD5 (mpeg4ip-1.0.tar.gz) = 6ac635a1dd02d874054d6092f350157c -SIZE (mpeg4ip-1.0.tar.gz) = 5442521 +MD5 (mpeg4ip-1.1.tar.gz) = fef0224a45485653a8db87bdd5c9e745 +SIZE (mpeg4ip-1.1.tar.gz) = 4351378 diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-common::video::libmpeg32::video::Makefile.in /usr/ports/multimedia/mpeg4ip/files/patch-common::video::libmpeg32::video::Makefile.in --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-common::video::libmpeg32::video::Makefile.in Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-common::video::libmpeg32::video::Makefile.in Wed Sep 29 00:07:23 2004 @@ -0,0 +1,16 @@ +--- common/video/libmpeg32/video/Makefile.in.orig Tue Sep 28 23:54:37 2004 ++++ common/video/libmpeg32/video/Makefile.in Tue Sep 28 23:55:25 2004 +@@ -290,11 +290,11 @@ + @AMDEP_TRUE@ ./$(DEPDIR)/seek.Plo ./$(DEPDIR)/slice.Plo \ + @AMDEP_TRUE@ ./$(DEPDIR)/vlc.Plo + CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) +-LTCCASCOMPILE = $(LIBTOOL) --mode=compile $(CCAS) $(AM_CCASFLAGS) \ ++LTCCASCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(CCAS) $(AM_CCASFLAGS) \ + $(CCASFLAGS) + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ ++LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-common::video::mpeg4-2000::idct::idct.hpp /usr/ports/multimedia/mpeg4ip/files/patch-common::video::mpeg4-2000::idct::idct.hpp --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-common::video::mpeg4-2000::idct::idct.hpp Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-common::video::mpeg4-2000::idct::idct.hpp Thu Sep 30 01:05:09 2004 @@ -0,0 +1,12 @@ +--- common/video/mpeg4-2000/idct/idct.hpp.orig Thu Sep 30 01:01:36 2004 ++++ common/video/mpeg4-2000/idct/idct.hpp Thu Sep 30 01:01:56 2004 +@@ -22,6 +22,9 @@ + #ifndef _INT_IDCT_ + #define _INT_IDCT_ 1 + ++#ifndef BLOCK_SIZE ++#define BLOCK_SIZE 5 ++#endif + + #define IDCT_BLOCK_SIZE 8 + class idct{ diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-gcc34 /usr/ports/multimedia/mpeg4ip/files/patch-gcc34 --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-gcc34 Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/files/patch-gcc34 Thu Sep 30 00:39:47 2004 @@ -1,11 +1,45 @@ ---- common/video/mpeg4-2000/idct/idct.hpp.orig Fri Jul 23 01:57:47 2004 -+++ common/video/mpeg4-2000/idct/idct.hpp Fri Jul 23 02:02:41 2004 -@@ -22,7 +22,7 @@ - #ifndef _INT_IDCT_ - #define _INT_IDCT_ 1 +--- common/video/mpeg4-2000/tools/entropy/huffman.cpp.orig Tue Sep 28 22:51:26 2004 ++++ common/video/mpeg4-2000/tools/entropy/huffman.cpp Tue Sep 28 22:51:47 2004 +@@ -243,9 +243,6 @@ + Void CHuffmanTree::printStatistics (Double dEntropy, Double dNOfBits, ostream &stream) + { + stream<<endl<<endl; +- stream<<"//Entropy Per Symbol : "<<dEntropy<<endl; +- stream<<"//Bits Per Symbol : "<<dNOfBits<<endl; +- stream<<"//Table Efficiency : "<<dEntropy/dNOfBits<<endl; + } -- -+#define BLOCK_SIZE 5 - #define IDCT_BLOCK_SIZE 8 - class idct{ - public: + Int CHuffmanCoDec::makeIndexFromSymbolInTable(istream &huffmanTable) +--- common/video/mpeg4-2000/tools/entropy/bitstrm.cpp.orig Tue Sep 28 22:56:07 2004 ++++ common/video/mpeg4-2000/tools/entropy/bitstrm.cpp Tue Sep 28 22:56:25 2004 +@@ -323,7 +323,6 @@ + if (m_pstrmTrace != NULL) { + m_pstrmTrace->width (20); + (*m_pstrmTrace) << rgchSymbolName << "= "; +- (*m_pstrmTrace) << fltValue << "\n"; + m_pstrmTrace->flush (); + } + } +@@ -356,8 +355,6 @@ + if (m_pstrmTrace != NULL) { + m_pstrmTrace->width (20); + (*m_pstrmTrace) << rgchSymbolName << "= "; +- (*m_pstrmTrace) << vctValue.x << ", "; +- (*m_pstrmTrace) << vctValue.y << "\n "; + m_pstrmTrace->flush (); + } + } +--- common/video/mpeg4-2000/sys/mode.cpp.orig Tue Sep 28 23:05:10 2004 ++++ common/video/mpeg4-2000/sys/mode.cpp Tue Sep 28 23:05:59 2004 +@@ -409,12 +409,6 @@ + // if (bVOPPrint) + cout << "\t" << "Shape:" << "\t\t\t" << nBitsShape << "\n"; + cout << "\t" << "Total:" << "\t\t\t" << nBitsTotal << "\n"; +- cout << "\t" << "SNR Y:" << "\t\t\t" << dSNRY / nVOPs << " dB\n"; +- cout << "\t" << "SNR U:" << "\t\t\t" << dSNRU / nVOPs << " dB\n"; +- cout << "\t" << "SNR V:" << "\t\t\t" << dSNRV / nVOPs << " dB\n"; +- for(Int iAuxComp=0;iAuxComp<m_iAuxCompCount;iAuxComp++) // MAC (SB) 26-Nov-99 +- cout << "\t" << "SNR A[" << iAuxComp << "]:" << "\t\t" << dSNRA[iAuxComp] / nVOPs << " dB\n"; +- cout << "\n\t" << "average Qp:" << "\t\t" << (Double)nQp / nQMB << "\n\n"; + cout.flush (); + } diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-include::mpeg4ip.h /usr/ports/multimedia/mpeg4ip/files/patch-include::mpeg4ip.h --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-include::mpeg4ip.h Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-include::mpeg4ip.h Wed Sep 29 20:56:06 2004 @@ -0,0 +1,19 @@ +--- include/mpeg4ip.h.orig Wed Sep 29 14:43:52 2004 ++++ include/mpeg4ip.h Wed Sep 29 14:44:10 2004 +@@ -160,14 +160,14 @@ + #include <errno.h> + #include <stdlib.h> + +-#ifdef HAVE_INTTYPES_H + #include <inttypes.h> +-#endif + #ifdef HAVE_STDINT_H + #include <stdint.h> + #endif ++#if 0 + #if !defined(HAVE_INTTYPES_H) || !defined(HAVE_STDINT_H) + #error "Don't have stdint.h or inttypes.h - no way to get uint8_t" ++#endif + #endif + + #include <unistd.h> diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-lib::Makefile.in /usr/ports/multimedia/mpeg4ip/files/patch-lib::Makefile.in --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-lib::Makefile.in Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/files/patch-lib::Makefile.in Wed Dec 31 19:00:00 1969 @@ -1,11 +0,0 @@ ---- lib/Makefile.in.orig Wed Jan 1 21:46:28 2003 -+++ lib/Makefile.in Wed Jan 1 21:47:39 2003 -@@ -110,7 +110,7 @@ - am__include = @am__include@ - am__quote = @am__quote@ - install_sh = @install_sh@ --SUBDIRS = avi bitstream config_file fposrec gnu mp4 mp4v2 mp4av msg_queue rtp sdp SDL xvid mpeg2t SDL_VisualC -+SUBDIRS = avi bitstream config_file fposrec gnu mp4 mp4v2 mp4av msg_queue rtp sdp xvid mpeg2t - subdir = lib - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-lib::xvid::bitstream::h263.h /usr/ports/multimedia/mpeg4ip/files/patch-lib::xvid::bitstream::h263.h --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-lib::xvid::bitstream::h263.h Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/files/patch-lib::xvid::bitstream::h263.h Wed Dec 31 19:00:00 1969 @@ -1,30 +0,0 @@ ---- lib/xvid/bitstream/h263.h.orig Wed Nov 13 16:53:29 2002 -+++ lib/xvid/bitstream/h263.h Wed Nov 13 16:55:31 2002 -@@ -25,6 +25,10 @@ - /* #define FFMPEG_VERSION_INT 0x000405 */ - /* #define FFMPEG_VERSION "0.4.5" */ - -+#if (defined(__unix__) || defined(unix)) && !defined(USG) -+#include <sys/param.h> -+#endif -+ - #ifdef WIN32 - #define CONFIG_WIN32 - #endif -@@ -69,11 +73,16 @@ - #define DEBUG - #endif - -+#if defined(__FreeBSD__) && __FreeBSD_version >= 470000 -+#include <sys/endian.h> -+#define be2me_32(x) (be32toh(x)) -+#else - // code from bits/byteswap.h (C) 1997, 1998 Free Software Foundation, Inc. - #define bswap_32(x) \ - ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ - (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24)) - #define be2me_32(x) bswap_32(x) -+#endif - - #define snprintf _snprintf - diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-ltmain.sh /usr/ports/multimedia/mpeg4ip/files/patch-ltmain.sh --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-ltmain.sh Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-ltmain.sh Thu Sep 30 04:11:16 2004 @@ -0,0 +1,15 @@ +--- ltmain.sh.orig Thu Sep 30 04:09:46 2004 ++++ ltmain.sh Thu Sep 30 04:11:06 2004 +@@ -5425,10 +5425,12 @@ + fi + + # Install the pseudo-library for information purposes. ++ if /usr/bin/false; then + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? ++ fi + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-mpeg4ip_config.h.in /usr/ports/multimedia/mpeg4ip/files/patch-mpeg4ip_config.h.in --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-mpeg4ip_config.h.in Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/files/patch-mpeg4ip_config.h.in Wed Sep 29 20:56:06 2004 @@ -1,7 +1,7 @@ ---- mpeg4ip_config.h.in.orig Sun Apr 11 10:24:26 2004 -+++ mpeg4ip_config.h.in Sun Apr 11 10:24:48 2004 -@@ -22,13 +22,10 @@ - #undef HAVE_FPOS_T_POS +--- mpeg4ip_config.h.in.orig Tue May 18 13:31:06 2004 ++++ mpeg4ip_config.h.in Wed Sep 29 14:40:59 2004 +@@ -25,16 +25,12 @@ + #undef HAVE_FPOS_T___POS /* Define to 1 if you have the `getopt' function. */ -#undef HAVE_GETOPT @@ -13,12 +13,15 @@ -#undef HAVE_GETOPT_LONG /* Define to 1 if you have the `getopt_long_only' function. */ - #undef HAVE_GETOPT_LONG_ONLY -@@ -58,7 +55,6 @@ +-#undef HAVE_GETOPT_LONG_ONLY + + /* Define to 1 if you have the `getrusage' function. */ + #undef HAVE_GETRUSAGE +@@ -67,7 +63,6 @@ #undef HAVE_IPv6 /* Define to 1 if you have the `gnugetopt' library (-lgnugetopt). */ -#undef HAVE_LIBGNUGETOPT - /* Define to 1 if you have the `socket' library (-lsocket). */ - #undef HAVE_LIBSOCKET + /* have libmpeg2 decoder library */ + #undef HAVE_LIBMPEG2 diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-player::src::codec::mp3::mp3_file.cpp /usr/ports/multimedia/mpeg4ip/files/patch-player::src::codec::mp3::mp3_file.cpp --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-player::src::codec::mp3::mp3_file.cpp Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-player::src::codec::mp3::mp3_file.cpp Wed Sep 29 22:29:55 2004 @@ -0,0 +1,10 @@ +--- player/src/codec/mp3/mp3_file.cpp.orig Wed Sep 29 00:24:31 2004 ++++ player/src/codec/mp3/mp3_file.cpp Wed Sep 29 00:28:47 2004 +@@ -126,6 +126,7 @@ + descptr[1] = strdup(desc); + CHECK_AND_FREE(ret); + } ++ ret = ID3_v1_genre_description[NULL]; + ret = ID3_GetAlbum(&myTag); + if (ret) { + diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/patch-player::src::mpeg3_rtp_bytestream.cpp /usr/ports/multimedia/mpeg4ip/files/patch-player::src::mpeg3_rtp_bytestream.cpp --- /usr/ports/multimedia/mpeg4ip.orig/files/patch-player::src::mpeg3_rtp_bytestream.cpp Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/patch-player::src::mpeg3_rtp_bytestream.cpp Thu Sep 30 03:11:06 2004 @@ -0,0 +1,29 @@ +--- player/src/mpeg3_rtp_bytestream.cpp.orig Thu Sep 30 03:10:31 2004 ++++ player/src/mpeg3_rtp_bytestream.cpp Thu Sep 30 03:09:12 2004 +@@ -32,6 +32,10 @@ + #else + #define rtp_message(loglevel, fmt...) message(loglevel, "rtpbyst", fmt) + #endif ++ ++uint8_t temp_ref; ++int frame_type; ++ + static rtp_packet *end_of_pak (rtp_packet *start) + { + while (start->rtp_next->rtp_pak_ts == start->rtp_pak_ts) +@@ -74,7 +78,6 @@ + int32_t diff; + int correct_hdr; + int dropped_seq; +- uint8_t temp_ref; + diff = m_buffer_len - m_bytes_used; + + if (diff > 2) { +@@ -86,7 +89,6 @@ + #endif + return (m_last_realtime); + } +- int frame_type; + m_buffer_len = 0; + dropped_seq = 0; + while (finished == 0) { diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/files/sdp-patch /usr/ports/multimedia/mpeg4ip/files/sdp-patch --- /usr/ports/multimedia/mpeg4ip.orig/files/sdp-patch Wed Dec 31 19:00:00 1969 +++ /usr/ports/multimedia/mpeg4ip/files/sdp-patch Thu Sep 30 01:33:45 2004 @@ -0,0 +1,20 @@ +--- lib/sdp/sdp_decode.c.orig Thu Sep 30 01:32:23 2004 ++++ lib/sdp/sdp_decode.c Thu Sep 30 01:32:45 2004 +@@ -378,7 +378,7 @@ + q = NULL; + while (p != NULL) { + if (new->adj_time == p->adj_time) { +- sdp_debug(LOG_NOTICE, "Duplicate time %ld in adj description", p->adj_time); ++ sdp_debug(LOG_NOTICE, "Duplicate time %d in adj description", p->adj_time); + free(new); + return (start); + } +@@ -1580,7 +1580,7 @@ + continue; + } + // process <adjustment time> - adjust it from NTP to unix time +- sscanf(sep, "%ld", &adj_time); ++ sscanf(sep, "%d", &adj_time); + + // Check for negative sign for offset. + ADV_SPACE(lptr); diff -ruN --exclude=CVS /usr/ports/multimedia/mpeg4ip.orig/pkg-plist /usr/ports/multimedia/mpeg4ip/pkg-plist --- /usr/ports/multimedia/mpeg4ip.orig/pkg-plist Wed Sep 29 02:51:21 2004 +++ /usr/ports/multimedia/mpeg4ip/pkg-plist Thu Sep 30 12:05:02 2004 @@ -1,21 +1,17 @@ bin/avi2raw bin/avidump bin/gmp4player +bin/h264_parse bin/lboxcrop bin/mp4creator -bin/mp4dump bin/mp4encode -bin/mp4extract -bin/mp4info bin/mp4player -bin/mp4tags -bin/mp4trackdump +bin/mpeg2video_parse bin/mpeg4ip-config +bin/mpeg4vol bin/rgb2yuv -bin/xvidenc bin/yuvdump include/codec_plugin.h -include/mp4.h include/mp4av.h include/mp4av_aac.h include/mp4av_adts.h @@ -27,92 +23,63 @@ include/mpeg4_audio_config.h include/mpeg4_sdp.h include/mpeg4ip.h +include/mpeg4ip_byteswap.h include/mpeg4ip_config.h +include/mpeg4ip_config_set.h +include/mpeg4ip_getopt.h +include/mpeg4ip_version.h include/rtp_plugin.h include/sdp.h include/sdp_error.h -lib/libconfig_file.a -lib/libconfig_file.la -lib/libconfig_file.so -lib/libconfig_file.so.0 -lib/libhttp.a -lib/libhttp.la -lib/libmp4.a -lib/libmp4.la +lib/libhttp.so +lib/libhttp.so.0 lib/libmp4.so lib/libmp4.so.0 -lib/libmp4av.a -lib/libmp4av.la lib/libmp4av.so lib/libmp4av.so.0 -lib/libmp4util.a -lib/libmp4util.la lib/libmp4util.so lib/libmp4util.so.0 -lib/libmp4v2.a -lib/libmp4v2.la -lib/libmp4v2.so -lib/libmp4v2.so.0 -lib/libmpeg4ip_xvid.a -lib/libmpeg4ip_xvid.la -lib/libmpeg4ip_xvid.so -lib/libmpeg4ip_xvid.so.0 -lib/libmsg_queue.a -lib/libmsg_queue.la +lib/libmpeg4ipSDL.la +lib/libmpeg4ipSDL-1.2.so +lib/libmpeg4ipSDL-1.2.so.7 +lib/libmpeg4ipSDL.so lib/libmsg_queue.so lib/libmsg_queue.so.0 -lib/libsdp.a -lib/libsdp.la lib/libsdp.so lib/libsdp.so.0 -lib/mp4player_plugin/aac_plugin.a -lib/mp4player_plugin/aac_plugin.la +lib/mp4player_plugin/a52_audio_plugin.so +lib/mp4player_plugin/a52_audio_plugin.so.0 lib/mp4player_plugin/aac_plugin.so lib/mp4player_plugin/aac_plugin.so.0 -lib/mp4player_plugin/celp_plugin.a -lib/mp4player_plugin/celp_plugin.la lib/mp4player_plugin/celp_plugin.so lib/mp4player_plugin/celp_plugin.so.0 -lib/mp4player_plugin/h261_plugin.a -lib/mp4player_plugin/h261_plugin.la lib/mp4player_plugin/h261_plugin.so lib/mp4player_plugin/h261_plugin.so.0 -lib/mp4player_plugin/h261_rtp_plugin.a -lib/mp4player_plugin/h261_rtp_plugin.la lib/mp4player_plugin/h261_rtp_plugin.so lib/mp4player_plugin/h261_rtp_plugin.so.0 -lib/mp4player_plugin/isma_rtp_plugin.a -lib/mp4player_plugin/isma_rtp_plugin.la +lib/mp4player_plugin/isma_enc_rtp_plugin.so +lib/mp4player_plugin/isma_enc_rtp_plugin.so.0 +lib/mp4player_plugin/isma_enc_video_rtp_plugin.so +lib/mp4player_plugin/isma_enc_video_rtp_plugin.so.0 lib/mp4player_plugin/isma_rtp_plugin.so lib/mp4player_plugin/isma_rtp_plugin.so.0 -lib/mp4player_plugin/mp3_plugin.a -lib/mp4player_plugin/mp3_plugin.la lib/mp4player_plugin/mp3_plugin.so lib/mp4player_plugin/mp3_plugin.so.0 -lib/mp4player_plugin/mpeg3_video_plugin.a -lib/mp4player_plugin/mpeg3_video_plugin.la +lib/mp4player_plugin/mpeg2dec_video_plugin.so +lib/mp4player_plugin/mpeg2dec_video_plugin.so.0 lib/mp4player_plugin/mpeg3_video_plugin.so lib/mp4player_plugin/mpeg3_video_plugin.so.0 -lib/mp4player_plugin/mpeg4_iso_plugin.a -lib/mp4player_plugin/mpeg4_iso_plugin.la lib/mp4player_plugin/mpeg4_iso_plugin.so lib/mp4player_plugin/mpeg4_iso_plugin.so.0 -lib/mp4player_plugin/raw_audio_plugin.a -lib/mp4player_plugin/raw_audio_plugin.la lib/mp4player_plugin/raw_audio_plugin.so lib/mp4player_plugin/raw_audio_plugin.so.0 -lib/mp4player_plugin/raw_video_plugin.a -lib/mp4player_plugin/raw_video_plugin.la lib/mp4player_plugin/raw_video_plugin.so lib/mp4player_plugin/raw_video_plugin.so.0 -lib/mp4player_plugin/wav_plugin.a -lib/mp4player_plugin/wav_plugin.la lib/mp4player_plugin/wav_plugin.so lib/mp4player_plugin/wav_plugin.so.0 -lib/mp4player_plugin/xvid_plugin.a -lib/mp4player_plugin/xvid_plugin.la -lib/mp4player_plugin/xvid_plugin.so -lib/mp4player_plugin/xvid_plugin.so.0 -share/mpeg4ip/mp4venc_template.par -@dirrm share/mpeg4ip +%%XVID%%lib/mp4player_plugin/xvid10_plugin.so +%%XVID%%lib/mp4player_plugin/xvid10_plugin.so.0 +%%DATADIR%%/mp4venc_template.par +@dirrm %%DATADIR%% +@dirrm share/doc/mpeg4ip @dirrm lib/mp4player_plugin --- mpeg4ip-1.1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409301626.i8UGQjjd079483>