diff options
author | kefren <kefren@pkgsrc.org> | 2009-11-28 18:37:22 +0000 |
---|---|---|
committer | kefren <kefren@pkgsrc.org> | 2009-11-28 18:37:22 +0000 |
commit | 9a8dbf9268e3970d7b5c7d3fc23822744c3a47ee (patch) | |
tree | fb786ed316d392f390f1e0660f2d83dd6956810f /multimedia | |
parent | 0f17ffb62b367316aefc91c7348d94e75b1a29cd (diff) | |
download | pkgsrc-9a8dbf9268e3970d7b5c7d3fc23822744c3a47ee.tar.gz |
Update to r640, another semi-release, this time published on sf.net
The most important change is that it compiles and works.
Tested with PS3.
XXX: probably mysql functions should be optional.
Diffstat (limited to 'multimedia')
-rw-r--r-- | multimedia/fuppes/Makefile | 12 | ||||
-rw-r--r-- | multimedia/fuppes/PLIST | 11 | ||||
-rw-r--r-- | multimedia/fuppes/distinfo | 11 | ||||
-rw-r--r-- | multimedia/fuppes/patches/patch-ab | 12 | ||||
-rw-r--r-- | multimedia/fuppes/patches/patch-ac | 30 | ||||
-rw-r--r-- | multimedia/fuppes/patches/patch-ad | 90 |
6 files changed, 153 insertions, 13 deletions
diff --git a/multimedia/fuppes/Makefile b/multimedia/fuppes/Makefile index d3c17cc996a..b466a1ed190 100644 --- a/multimedia/fuppes/Makefile +++ b/multimedia/fuppes/Makefile @@ -1,12 +1,9 @@ -# $NetBSD: Makefile,v 1.7 2009/08/26 21:20:14 sno Exp $ +# $NetBSD: Makefile,v 1.8 2009/11/28 18:37:22 kefren Exp $ # -SVNREV= 629 -DISTNAME= fuppes-r${SVNREV} -PKGNAME= ${DISTNAME:S/r/0./} -PKGREVISION= 4 +DISTNAME= fuppes-0.640 CATEGORIES= multimedia -MASTER_SITES= http://www.invisible.ca/~jmcneill/distfiles/ +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=fuppes/} MAINTAINER= tech-multimedia@NetBSD.org HOMEPAGE= http://fuppes.ulrich-voelkel.de/ @@ -21,6 +18,8 @@ USE_TOOLS+= autoconf automake aclocal m4 autoreconf USE_LIBTOOL= yes CONFIGURE_ARGS+= --enable-video-transcoding +CONFIGURE_ARGS+= --enable-faad +CONFIGURE_ARGS+= --enable-mad SUBST_CLASSES+= version SUBST_STAGE.version= pre-patch @@ -49,4 +48,5 @@ BUILD_DEPENDS+= gettext-m4>=0.14.6:../../devel/gettext-m4 .include "../../graphics/simage/buildlink3.mk" .include "../../multimedia/ffmpeg/buildlink3.mk" .include "../../multimedia/mpeg4ip/buildlink3.mk" +.include "../../mk/mysql.buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/multimedia/fuppes/PLIST b/multimedia/fuppes/PLIST index 863fcacd5b4..cba95e2ac65 100644 --- a/multimedia/fuppes/PLIST +++ b/multimedia/fuppes/PLIST @@ -1,11 +1,16 @@ -@comment $NetBSD: PLIST,v 1.2 2009/06/14 18:08:03 joerg Exp $ +@comment $NetBSD: PLIST,v 1.3 2009/11/28 18:37:22 kefren Exp $ bin/fuppes bin/fuppesd +include/fuppes_db_connection_plugin.h include/fuppes_plugin.h include/fuppes_plugin_types.h +lib/fuppes/libcore_presentation.la +lib/fuppes/libdatabase_mysql.la +lib/fuppes/libdatabase_sqlite3.la lib/fuppes/libdecoder_flac.la +lib/fuppes/libdecoder_musepack.la lib/fuppes/libdecoder_vorbis.la -lib/fuppes/libencoder_twolame.la +lib/fuppes/libencoder_pcm.la lib/fuppes/libmetadata_dlna_profiles.la lib/fuppes/libmetadata_exiv2.la lib/fuppes/libmetadata_libavformat.la @@ -14,7 +19,7 @@ lib/fuppes/libmetadata_magickwand.la lib/fuppes/libmetadata_simage.la lib/fuppes/libmetadata_taglib.la lib/fuppes/libtranscoder_ffmpeg.la -lib/fuppes/libtranscoder_magickpp.la +lib/fuppes/libtranscoder_magickwand.la lib/libfuppes.la share/fuppes/fuppes-small.png share/fuppes/header-gradient-small.png diff --git a/multimedia/fuppes/distinfo b/multimedia/fuppes/distinfo index 9b78978e406..8b37db5d479 100644 --- a/multimedia/fuppes/distinfo +++ b/multimedia/fuppes/distinfo @@ -1,6 +1,9 @@ -$NetBSD: distinfo,v 1.1.1.1 2009/01/27 01:13:41 jmcneill Exp $ +$NetBSD: distinfo,v 1.2 2009/11/28 18:37:22 kefren Exp $ -SHA1 (fuppes-r629.tar.gz) = c567b5574aed7df287993279b8bf64d038624589 -RMD160 (fuppes-r629.tar.gz) = 770e82702a58573807c0af23482dbebe47aa9cae -Size (fuppes-r629.tar.gz) = 373174 bytes +SHA1 (fuppes-0.640.tar.gz) = 51d7a3491a36969d8cd3d373a20f237600ab60fd +RMD160 (fuppes-0.640.tar.gz) = 65e76c607056c9e6c975c960cc2aeaec4d37446c +Size (fuppes-0.640.tar.gz) = 641228 bytes SHA1 (patch-aa) = 5042b1dd24117e44effc9bc14af9ba89902a6634 +SHA1 (patch-ab) = 884a4130fc15f31a495db69100e1769e2c5c2787 +SHA1 (patch-ac) = 8359d390b4a3d9963240bb6bb3c467382cef6272 +SHA1 (patch-ad) = 108dfcb87739c4fb5d603a1e2c1cd4152d06b35e diff --git a/multimedia/fuppes/patches/patch-ab b/multimedia/fuppes/patches/patch-ab new file mode 100644 index 00000000000..0108023f418 --- /dev/null +++ b/multimedia/fuppes/patches/patch-ab @@ -0,0 +1,12 @@ +$NetBSD: patch-ab,v 1.1 2009/11/28 18:37:22 kefren Exp $ +--- src/lib/SSDP/UDPSocket.cpp.orig 2009-11-28 18:40:19.000000000 +0200 ++++ src/lib/SSDP/UDPSocket.cpp 2009-11-28 18:40:32.000000000 +0200 +@@ -85,7 +85,7 @@ + flag = 1; + ret = setsockopt(m_Socket, SOL_SOCKET, SO_REUSEPORT, &flag, sizeof(flag)); + if(ret == -1) { +- throw Exception(__FILE__, __LINE__, "failed to setsockopt: SO_REUSEPORT"); ++ throw fuppes::Exception(__FILE__, __LINE__, "failed to setsockopt: SO_REUSEPORT"); + } + #endif + diff --git a/multimedia/fuppes/patches/patch-ac b/multimedia/fuppes/patches/patch-ac new file mode 100644 index 00000000000..0e5784fb125 --- /dev/null +++ b/multimedia/fuppes/patches/patch-ac @@ -0,0 +1,30 @@ +$NetBSD: patch-ac,v 1.1 2009/11/28 18:37:22 kefren Exp $ +--- src/plugins/ffmpeg/ffmpeg.h.orig 2009-07-16 19:31:43.000000000 +0300 ++++ src/plugins/ffmpeg/ffmpeg.h 2009-11-28 19:03:23.000000000 +0200 +@@ -121,7 +121,7 @@ + /* audio only */ + int audio_resample; + ReSampleContext *resample; /* for audio resampling */ +- AVFifoBuffer fifo; /* for compression: one audio fifo per codec */ ++ AVFifoBuffer *fifo; /* for compression: one audio fifo per codec */ + FILE *logfile; + } AVOutputStream; + +@@ -479,7 +479,7 @@ + void opt_verbose(const char *arg) + { + verbose = atoi(arg); +- av_log_level = atoi(arg); ++ av_log_set_level(atoi(arg)); + } + + void opt_frame_rate(const char *arg) +@@ -1313,7 +1313,7 @@ + #endif + + if(avctx_opts[0]->debug) +- av_log_level = AV_LOG_DEBUG; ++ av_log_set_level(AV_LOG_DEBUG); + return 0; + } + diff --git a/multimedia/fuppes/patches/patch-ad b/multimedia/fuppes/patches/patch-ad new file mode 100644 index 00000000000..f24c156a42f --- /dev/null +++ b/multimedia/fuppes/patches/patch-ad @@ -0,0 +1,90 @@ +$NetBSD: patch-ad,v 1.1 2009/11/28 18:37:22 kefren Exp $ +--- src/plugins/ffmpeg/ffmpeg.cpp.orig 2009-11-28 18:48:32.000000000 +0200 ++++ src/plugins/ffmpeg/ffmpeg.cpp 2009-11-28 19:04:32.000000000 +0200 +@@ -201,7 +201,7 @@ + + if(pFFmpeg->audio_sync_method){ + double delta = get_sync_ipts(ost, pFFmpeg) * enc->sample_rate - ost->sync_opts +- - av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2); ++ - av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2); + double idelta= delta*ist->st->codec->sample_rate / enc->sample_rate; + int byte_delta= ((int)idelta)*2*ist->st->codec->channels; + +@@ -238,13 +238,13 @@ + assert(ost->audio_resample); + if(pFFmpeg->verbose > 2) + fprintf(stderr, "compensating audio timestamp drift:%f compensation:%d in:%d\n", delta, comp, enc->sample_rate); +-// fprintf(stderr, "drift:%f len:%d opts:%"PRId64" ipts:%"PRId64" fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2)); ++// fprintf(stderr, "drift:%f len:%d opts:%"PRId64" ipts:%"PRId64" fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2)); + av_resample_compensate(*(struct AVResampleContext**)ost->resample, comp, enc->sample_rate); + } + } + }else + ost->sync_opts= lrintf(get_sync_ipts(ost, pFFmpeg) * enc->sample_rate) +- - av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2); //FIXME wrong ++ - av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2); //FIXME wrong + + if (ost->audio_resample) { + buftmp = audio_buf; +@@ -260,11 +260,11 @@ + /* now encode as many frames as possible */ + if (enc->frame_size > 1) { + /* output resampled raw samples */ +- av_fifo_write(&ost->fifo, buftmp, size_out); ++ av_fifo_generic_write(ost->fifo, buftmp, size_out, NULL); + + frame_bytes = enc->frame_size * 2 * enc->channels; + +- while (av_fifo_read(&ost->fifo, audio_buf, frame_bytes) == 0) { ++ while (av_fifo_generic_read(ost->fifo, audio_buf, frame_bytes, NULL) == 0) { + AVPacket pkt; + av_init_packet(&pkt); + +@@ -1020,11 +1020,11 @@ + /* XXX: allocate the subtitles in the codec ? */ + if (subtitle_to_free) { + if (subtitle_to_free->rects != NULL) { +- for (i = 0; i < subtitle_to_free->num_rects; i++) { ++/* for (i = 0; i < subtitle_to_free->num_rects; i++) { + av_free(subtitle_to_free->rects[i].bitmap); + av_free(subtitle_to_free->rects[i].rgba_palette); + } +- av_freep(&subtitle_to_free->rects); ++*/ av_freep(&subtitle_to_free->rects); + } + subtitle_to_free->num_rects = 0; + subtitle_to_free = NULL; +@@ -1054,13 +1054,13 @@ + + switch(ost->st->codec->codec_type) { + case CODEC_TYPE_AUDIO: +- fifo_bytes = av_fifo_size(&ost->fifo); ++ fifo_bytes = av_fifo_size(ost->fifo); + ret = 0; + /* encode any samples remaining in fifo */ + if(fifo_bytes > 0 && enc->codec->capabilities & CODEC_CAP_SMALL_LAST_FRAME) { + int fs_tmp = enc->frame_size; + enc->frame_size = fifo_bytes / (2 * enc->channels); +- if(av_fifo_read(&ost->fifo, (uint8_t *)samples, fifo_bytes) == 0) { ++ if(av_fifo_generic_read(ost->fifo, (uint8_t *)samples, fifo_bytes, NULL) == 0) { + ret = avcodec_encode_audio(enc, pFFmpeg->bit_buffer, pFFmpeg->bit_buffer_size, samples); + } + enc->frame_size = fs_tmp; +@@ -1309,7 +1309,7 @@ + } else { + switch(codec->codec_type) { + case CODEC_TYPE_AUDIO: +- if (av_fifo_init(&ost->fifo, 2 * MAX_AUDIO_PACKET_SIZE)) ++ if ((ost->fifo = av_fifo_alloc(2 * MAX_AUDIO_PACKET_SIZE)) == NULL) + goto fail; + + if (codec->channels == icodec->channels && +@@ -1766,7 +1766,7 @@ + fclose(ost->logfile); + ost->logfile = NULL; + } +- av_fifo_free(&ost->fifo); /* works even if fifo is not ++ av_fifo_free(ost->fifo); /* works even if fifo is not + initialized but set to zero */ + av_free(ost->pict_tmp.data[0]); + #ifdef HAVE_LIBSWSCALE |