View | Details | Raw Unified | Return to bug 150510 | Differences between
and this patch

Collapse All | Expand All

(-)audio/moc/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	moc
8
PORTNAME=	moc
9
PORTVERSION=	2.4.4
9
PORTVERSION=	2.4.4
10
PORTREVISION=	5
10
PORTREVISION=	6
11
CATEGORIES=	audio
11
CATEGORIES=	audio
12
MASTER_SITES=	ftp://ftp.daper.net/pub/soft/moc/stable/
12
MASTER_SITES=	ftp://ftp.daper.net/pub/soft/moc/stable/
13
13
Lines 56-62 Link Here
56
.endif
56
.endif
57
57
58
.if defined(WITH_MUSEPACK)
58
.if defined(WITH_MUSEPACK)
59
LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec \
59
LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack \
60
		tag_c.0:${PORTSDIR}/audio/taglib
60
		tag_c.0:${PORTSDIR}/audio/taglib
61
PLIST_FILES+=	lib/moc/decoder_plugins/libmusepack_decoder.a \
61
PLIST_FILES+=	lib/moc/decoder_plugins/libmusepack_decoder.a \
62
		lib/moc/decoder_plugins/libmusepack_decoder.la \
62
		lib/moc/decoder_plugins/libmusepack_decoder.la \
(-)audio/musicpd/Makefile (-1 / +2 lines)
Lines 7-12 Link Here
7
7
8
PORTNAME=	musicpd
8
PORTNAME=	musicpd
9
PORTVERSION=	0.15.12
9
PORTVERSION=	0.15.12
10
PORTREVISION=	1
10
CATEGORIES=	audio ipv6
11
CATEGORIES=	audio ipv6
11
MASTER_SITES=	SF/${PORTNAME}/mpd/${PORTVERSION}
12
MASTER_SITES=	SF/${PORTNAME}/mpd/${PORTVERSION}
12
DISTNAME=	mpd-${PORTVERSION}
13
DISTNAME=	mpd-${PORTVERSION}
Lines 126-132 Link Here
126
.endif
127
.endif
127
128
128
.if defined(WITH_MUSEPACK)
129
.if defined(WITH_MUSEPACK)
129
LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
130
LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
130
.else
131
.else
131
CONFIGURE_ARGS+=--disable-mpc
132
CONFIGURE_ARGS+=--disable-mpc
132
.endif
133
.endif
(-)audio/xmms2/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME?=	xmms2
8
PORTNAME?=	xmms2
9
PORTVERSION=	0.6
9
PORTVERSION=	0.6
10
PORTREVISION=	7
10
PORTREVISION=	8
11
DISTVERSIONSUFFIX=DrMattDestruction
11
DISTVERSIONSUFFIX=DrMattDestruction
12
CATEGORIES?=	audio
12
CATEGORIES?=	audio
13
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}%20DrMattDestruction
13
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}%20DrMattDestruction
Lines 242-248 Link Here
242
.endif
242
.endif
243
243
244
.if !defined(WITHOUT_MUSEPACK)
244
.if !defined(WITHOUT_MUSEPACK)
245
LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
245
LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
246
PLIST_SUB+=	MUSEPACK=""
246
PLIST_SUB+=	MUSEPACK=""
247
.else
247
.else
248
EXCLUDE+=	--without-plugins="musepack"
248
EXCLUDE+=	--without-plugins="musepack"
(-)audio/xmms2/files/patch-patch-src-plugins-musepack-wscript (+11 lines)
Line 0 Link Here
1
--- src/plugins/musepack/wscript.orig	2010-09-10 22:55:03.412930402 +0200
2
+++ src/plugins/musepack/wscript	2010-09-10 23:02:05.738208553 +0200
3
@@ -5,7 +5,7 @@
4
         if not conf.check_cc(header_name="mpcdec/mpcdec.h", defines="HAVE_MPCDEC_OLD", uselib_store="mpcdec"):
5
             return False
6
 
7
-    if not conf.check_cc(lib="mpcdec", uselib_store="mpcdec"):
8
+    if not conf.check_cc(lib="mpcdec", uselib="math", uselib_store="mpcdec"):
9
         return False
10
 
11
     return True
(-)multimedia/gstreamer-plugins/Makefile (-1 / +1 lines)
Lines 8-14 Link Here
8
8
9
PORTNAME=	gstreamer
9
PORTNAME=	gstreamer
10
PORTVERSION?=	${BASE_PORTVERSION}
10
PORTVERSION?=	${BASE_PORTVERSION}
11
PORTREVISION?=	0
11
PORTREVISION?=	1
12
PORTEPOCH=	3
12
PORTEPOCH=	3
13
CATEGORIES?=	multimedia audio
13
CATEGORIES?=	multimedia audio
14
MASTER_SITES=	http://gstreamer.freedesktop.org/src/gst-plugins-base/:base \
14
MASTER_SITES=	http://gstreamer.freedesktop.org/src/gst-plugins-base/:base \
(-)multimedia/gstreamer-plugins/Makefile.common (-1 / +1 lines)
Lines 363-369 Link Here
363
gst_mpeg2dec_DIST=	ugly
363
gst_mpeg2dec_DIST=	ugly
364
364
365
# musepack
365
# musepack
366
gst_musepack_LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
366
gst_musepack_LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
367
gst_musepack_PLIST_FILES=	${GST_LIB_DIR}/libgstmusepack.la \
367
gst_musepack_PLIST_FILES=	${GST_LIB_DIR}/libgstmusepack.la \
368
		${GST_LIB_DIR}/libgstmusepack.so
368
		${GST_LIB_DIR}/libgstmusepack.so
369
gst_musepack_DIST=	bad
369
gst_musepack_DIST=	bad
(-)multimedia/vlc/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	vlc
8
PORTNAME=	vlc
9
DISTVERSION=	1.1.4
9
DISTVERSION=	1.1.4
10
PORTREVISION=	1
10
PORTREVISION=	2
11
PORTEPOCH=	3
11
PORTEPOCH=	3
12
CATEGORIES=	multimedia audio ipv6 net www
12
CATEGORIES=	multimedia audio ipv6 net www
13
MASTER_SITES=	http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION}/ \
13
MASTER_SITES=	http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION}/ \
Lines 401-407 Link Here
401
.if defined(WITHOUT_MUSEPACK)
401
.if defined(WITHOUT_MUSEPACK)
402
CONFIGURE_ARGS+=--disable-mpc
402
CONFIGURE_ARGS+=--disable-mpc
403
.else
403
.else
404
LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
404
LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
405
CONFIGURE_ARGS+=--enable-mpc
405
CONFIGURE_ARGS+=--enable-mpc
406
.endif
406
.endif
407
407
(-)multimedia/quodlibet/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	quodlibet
8
PORTNAME=	quodlibet
9
PORTVERSION=	2.2
9
PORTVERSION=	2.2
10
PORTREVISION=	4
10
PORTREVISION=	5
11
CATEGORIES=	multimedia audio python gnome
11
CATEGORIES=	multimedia audio python gnome
12
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
12
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
13
13
Lines 72-78 Link Here
72
.endif
72
.endif
73
73
74
.if !defined(WITHOUT_MUSEPACK)
74
.if !defined(WITHOUT_MUSEPACK)
75
LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
75
LIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
76
USE_GSTREAMER+=	musepack
76
USE_GSTREAMER+=	musepack
77
.endif
77
.endif
78
78
(-)sysutils/k3b-kde4/Makefile (-6 / +6 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	k3b
8
PORTNAME=	k3b
9
PORTVERSION=	2.0.1
9
PORTVERSION=	2.0.1
10
PORTREVISION=	2
10
PORTREVISION=	3
11
CATEGORIES=	sysutils multimedia kde
11
CATEGORIES=	sysutils multimedia kde
12
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}
12
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}
13
13
Lines 38-44 Link Here
38
		FFMPEG "Decoder: various (multimedia/ffmpeg)" OFF \
38
		FFMPEG "Decoder: various (multimedia/ffmpeg)" OFF \
39
		FLAC "Decoder: flac (audio/flac)" ON \
39
		FLAC "Decoder: flac (audio/flac)" ON \
40
		MAD "Decoder: mp3 (audio/libmad)" ON \
40
		MAD "Decoder: mp3 (audio/libmad)" ON \
41
		MPC "Decoder: musepack (audio/libmpcdec)" OFF \
41
		MUSEPACK "Decoder: musepack (audio/libmpcdec)" OFF \
42
		SNDFILE "Decoder: various (audio/libsndfile)" ON \
42
		SNDFILE "Decoder: various (audio/libsndfile)" ON \
43
		VORBIS_DEC "Decoder: ogg/vorbis" ON \
43
		VORBIS_DEC "Decoder: ogg/vorbis" ON \
44
		LAME "Encoder: mp3 (audio/lame)" OFF \
44
		LAME "Encoder: mp3 (audio/lame)" OFF \
Lines 92-104 Link Here
92
PLIST_SUB+=	MAD="@comment "
92
PLIST_SUB+=	MAD="@comment "
93
.endif
93
.endif
94
94
95
.if defined(WITH_MPC)
95
.if defined(WITH_MUSEPACK)
96
CMAKE_ARGS+=	-DCMAKE_REQUIRED_INCLUDES:STRING="${LOCALBASE}/include"
96
CMAKE_ARGS+=	-DCMAKE_REQUIRED_INCLUDES:STRING="${LOCALBASE}/include"
97
LIB_DEPENDS+=	mpcdec:${PORTSDIR}/audio/libmpcdec
97
LIB_DEPENDS+=	mpcdec:${PORTSDIR}/audio/musepack
98
PLIST_SUB+=	MPC=""
98
PLIST_SUB+=	MUSEPACK=""
99
.else
99
.else
100
CMAKE_ARGS+=	-DK3B_BUILD_MUSE_DECODER_PLUGIN:BOOL=OFF
100
CMAKE_ARGS+=	-DK3B_BUILD_MUSE_DECODER_PLUGIN:BOOL=OFF
101
PLIST_SUB+=	MPC="@comment "
101
PLIST_SUB+=	MUSEPACK="@comment "
102
.endif
102
.endif
103
103
104
.if defined(WITH_SNDFILE)
104
.if defined(WITH_SNDFILE)
(-)sysutils/k3b-kde4/pkg-plist (-2 / +2 lines)
Lines 124-130 Link Here
124
%%LAME%%lib/kde4/k3blameencoder.so
124
%%LAME%%lib/kde4/k3blameencoder.so
125
%%SNDFILE%%lib/kde4/k3blibsndfiledecoder.so
125
%%SNDFILE%%lib/kde4/k3blibsndfiledecoder.so
126
%%MAD%%lib/kde4/k3bmaddecoder.so
126
%%MAD%%lib/kde4/k3bmaddecoder.so
127
%%MPC%%lib/kde4/k3bmpcdecoder.so
127
%%MUSEPACK%%lib/kde4/k3bmpcdecoder.so
128
%%VORBIS_DEC%%lib/kde4/k3boggvorbisdecoder.so
128
%%VORBIS_DEC%%lib/kde4/k3boggvorbisdecoder.so
129
%%VORBIS_ENC%%lib/kde4/k3boggvorbisencoder.so
129
%%VORBIS_ENC%%lib/kde4/k3boggvorbisencoder.so
130
%%SOX%%lib/kde4/k3bsoxencoder.so
130
%%SOX%%lib/kde4/k3bsoxencoder.so
Lines 319-325 Link Here
319
%%LAME%%share/kde4/services/k3blameencoder.desktop
319
%%LAME%%share/kde4/services/k3blameencoder.desktop
320
%%SNDFILE%%share/kde4/services/k3blibsndfiledecoder.desktop
320
%%SNDFILE%%share/kde4/services/k3blibsndfiledecoder.desktop
321
%%MAD%%share/kde4/services/k3bmaddecoder.desktop
321
%%MAD%%share/kde4/services/k3bmaddecoder.desktop
322
%%MPC%%share/kde4/services/k3bmpcdecoder.desktop
322
%%MUSEPACK%%share/kde4/services/k3bmpcdecoder.desktop
323
%%VORBIS_DEC%%share/kde4/services/k3boggvorbisdecoder.desktop
323
%%VORBIS_DEC%%share/kde4/services/k3boggvorbisdecoder.desktop
324
%%VORBIS_ENC%%share/kde4/services/k3boggvorbisencoder.desktop
324
%%VORBIS_ENC%%share/kde4/services/k3boggvorbisencoder.desktop
325
%%SOX%%share/kde4/services/k3bsoxencoder.desktop
325
%%SOX%%share/kde4/services/k3bsoxencoder.desktop
(-)audio/aqualung/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	aqualung
8
PORTNAME=	aqualung
9
DISTVERSION=	0.9beta11
9
DISTVERSION=	0.9beta11
10
PORTREVISION=	8
10
PORTREVISION=	9
11
CATEGORIES=	audio
11
CATEGORIES=	audio
12
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} \
12
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} \
13
 		http://wickedmachine.net/mirror/
13
 		http://wickedmachine.net/mirror/
Lines 23-29 Link Here
23
		speex.1:${PORTSDIR}/audio/speex \
23
		speex.1:${PORTSDIR}/audio/speex \
24
		mad.2:${PORTSDIR}/audio/libmad \
24
		mad.2:${PORTSDIR}/audio/libmad \
25
		modplug.1:${PORTSDIR}/audio/libmodplug \
25
		modplug.1:${PORTSDIR}/audio/libmodplug \
26
		mpcdec.5:${PORTSDIR}/audio/libmpcdec \
26
		mpcdec.7:${PORTSDIR}/audio/musepack \
27
		mac.2:${PORTSDIR}/audio/mac \
27
		mac.2:${PORTSDIR}/audio/mac \
28
		tag.1:${PORTSDIR}/audio/taglib \
28
		tag.1:${PORTSDIR}/audio/taglib \
29
		lrdf.2:${PORTSDIR}/textproc/liblrdf \
29
		lrdf.2:${PORTSDIR}/textproc/liblrdf \
(-)audio/cmus/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	cmus
8
PORTNAME=	cmus
9
PORTVERSION=	2.3.3
9
PORTVERSION=	2.3.3
10
PORTREVISION=	2
10
PORTREVISION=	3
11
CATEGORIES=	audio
11
CATEGORIES=	audio
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
13
MASTER_SITE_SUBDIR=	${PORTNAME}
13
MASTER_SITE_SUBDIR=	${PORTNAME}
Lines 80-86 Link Here
80
.endif
80
.endif
81
81
82
.if defined(WITH_MUSEPACK)
82
.if defined(WITH_MUSEPACK)
83
LIB_DEPENDS+=	mpcdec:${PORTSDIR}/audio/libmpcdec
83
LIB_DEPENDS+=	mpcdec:${PORTSDIR}/audio/musepack
84
CONFIGURE_ARGS+=CONFIG_MPC=y
84
CONFIGURE_ARGS+=CONFIG_MPC=y
85
PLIST_SUB+=	MPC=""
85
PLIST_SUB+=	MPC=""
86
.else
86
.else
(-)audio/cmus/files/patch-configure (+11 lines)
Line 0 Link Here
1
--- configure.orig	2010-09-10 23:37:55.577146100 +0200
2
+++ configure	2010-09-10 23:38:07.609090631 +0200
3
@@ -135,7 +135,7 @@
4
 {
5
 	check_header mpc/mpcdec.h
6
 	MPC_SV7=$?
7
-	check_library MPC "" "-lmpcdec"
8
+	check_library MPC "" "-lmpcdec -lm"
9
 	return $?
10
 }
11
 
(-)audio/libtunepimp/Makefile (-2 / +2 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	libtunepimp
8
PORTNAME=	libtunepimp
9
PORTVERSION=	0.5.3
9
PORTVERSION=	0.5.3
10
PORTREVISION=	8
10
PORTREVISION=	9
11
PORTEPOCH=	1
11
PORTEPOCH=	1
12
CATEGORIES=	audio
12
CATEGORIES=	audio
13
MASTER_SITES=	http://ftp.musicbrainz.org/pub/musicbrainz/ \
13
MASTER_SITES=	http://ftp.musicbrainz.org/pub/musicbrainz/ \
Lines 25-31 Link Here
25
		tag:${PORTSDIR}/audio/taglib \
25
		tag:${PORTSDIR}/audio/taglib \
26
		vorbis:${PORTSDIR}/audio/libvorbis \
26
		vorbis:${PORTSDIR}/audio/libvorbis \
27
		ofa:${PORTSDIR}/audio/libofa \
27
		ofa:${PORTSDIR}/audio/libofa \
28
		mpcdec:${PORTSDIR}/audio/libmpcdec
28
		mpcdec:${PORTSDIR}/audio/musepack
29
29
30
CONFLICTS=	trm-0*
30
CONFLICTS=	trm-0*
31
USE_GMAKE=	yes
31
USE_GMAKE=	yes
(-)audio/libtunepimp/files/patch-configure (+56 lines)
Line 0 Link Here
1
--- configure.orig	2006-11-28 21:34:18.000000000 +0100
2
+++ configure	2010-09-11 11:46:56.333821556 +0200
3
@@ -21669,9 +21669,9 @@
4
   fi
5
 
6
 
7
-{ echo "$as_me:$LINENO: checking for mpc_decoder_decode in -lmpcdec" >&5
8
-echo $ECHO_N "checking for mpc_decoder_decode in -lmpcdec... $ECHO_C" >&6; }
9
-if test "${ac_cv_lib_mpcdec_mpc_decoder_decode+set}" = set; then
10
+{ echo "$as_me:$LINENO: checking for mpc_demux_decode in -lmpcdec" >&5
11
+echo $ECHO_N "checking for mpc_demux_decode in -lmpcdec... $ECHO_C" >&6; }
12
+if test "${ac_cv_lib_mpcdec_mpc_demux_decode+set}" = set; then
13
   echo $ECHO_N "(cached) $ECHO_C" >&6
14
 else
15
   ac_check_lib_save_LIBS=$LIBS
16
@@ -21689,11 +21689,11 @@
17
 #ifdef __cplusplus
18
 extern "C"
19
 #endif
20
-char mpc_decoder_decode ();
21
+char mpc_demux_decode ();
22
 int
23
 main ()
24
 {
25
-return mpc_decoder_decode ();
26
+return mpc_demux_decode ();
27
   ;
28
   return 0;
29
 }
30
@@ -21732,21 +21732,21 @@
31
   ac_status=$?
32
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33
   (exit $ac_status); }; }; then
34
-  ac_cv_lib_mpcdec_mpc_decoder_decode=yes
35
+  ac_cv_lib_mpcdec_mpc_demux_decode=yes
36
 else
37
   echo "$as_me: failed program was:" >&5
38
 sed 's/^/| /' conftest.$ac_ext >&5
39
 
40
-	ac_cv_lib_mpcdec_mpc_decoder_decode=no
41
+	ac_cv_lib_mpcdec_mpc_demux_decode=no
42
 fi
43
 
44
 rm -f core conftest.err conftest.$ac_objext \
45
       conftest$ac_exeext conftest.$ac_ext
46
 LIBS=$ac_check_lib_save_LIBS
47
 fi
48
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_mpcdec_mpc_decoder_decode" >&5
49
-echo "${ECHO_T}$ac_cv_lib_mpcdec_mpc_decoder_decode" >&6; }
50
-if test $ac_cv_lib_mpcdec_mpc_decoder_decode = yes; then
51
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_mpcdec_mpc_demux_decode" >&5
52
+echo "${ECHO_T}$ac_cv_lib_mpcdec_mpc_demux_decode" >&6; }
53
+if test $ac_cv_lib_mpcdec_mpc_demux_decode = yes; then
54
   have_mpcdec=yes
55
 fi
56
 
(-)audio/libtunepimp/files/patch-plugins-mpc-mpcdecode.cpp (+165 lines)
Line 0 Link Here
1
--- plugins/mpc/mpcdecode.cpp.orig	2006-11-18 11:51:08.000000000 +0100
2
+++ plugins/mpc/mpcdecode.cpp	2010-09-11 11:46:56.335821789 +0200
3
@@ -29,8 +29,9 @@
4
 #include <assert.h>
5
 #include <time.h>
6
 #include "fileio.h"
7
+#include "config.h"
8
 
9
-#include <mpcdec/mpcdec.h> 
10
+#include <mpc/mpcdec.h>
11
 
12
 extern char *mpcErrorString;
13
 
14
@@ -40,35 +41,35 @@
15
 } reader_data;
16
 
17
 static mpc_int32_t
18
-read_impl(void *data, void *ptr, mpc_int32_t size)
19
+read_impl(mpc_reader *data, void *ptr, mpc_int32_t size)
20
 {
21
-    reader_data *d = (reader_data *) data;
22
+    reader_data *d = (reader_data *) data->data;
23
     return tread(ptr, 1, size, d->file);
24
 }
25
 
26
 static mpc_bool_t
27
-seek_impl(void *data, mpc_int32_t offset)
28
+seek_impl(mpc_reader *data, mpc_int32_t offset)
29
 {
30
-    reader_data *d = (reader_data *) data;
31
+    reader_data *d = (reader_data *) data->data;
32
     return !tseek(d->file, offset, SEEK_SET);
33
 }
34
 
35
 static mpc_int32_t
36
-tell_impl(void *data)
37
+tell_impl(mpc_reader *data)
38
 {
39
-    reader_data *d = (reader_data *) data;
40
+    reader_data *d = (reader_data *) data->data;
41
     return ttell(d->file);
42
 }
43
 
44
 static mpc_int32_t
45
-get_size_impl(void *data)
46
+get_size_impl(mpc_reader *data)
47
 {
48
-    reader_data *d = (reader_data *) data;
49
+    reader_data *d = (reader_data *) data->data;
50
     return d->size;
51
 }
52
 
53
 static mpc_bool_t
54
-canseek_impl(void *data)
55
+canseek_impl(mpc_reader *data)
56
 {
57
     return true;
58
 } 
59
@@ -76,7 +77,7 @@
60
 typedef struct mpc_decode_struct_t {
61
     TFILE *file;
62
     reader_data rdata;
63
-    mpc_decoder decoder;
64
+    mpc_demux *decoder;
65
     mpc_reader reader;
66
     mpc_streaminfo info;
67
     MPC_SAMPLE_FORMAT buffer[MPC_DECODER_BUFFER_LENGTH];
68
@@ -114,27 +115,21 @@
69
     ds->reader.canseek = canseek_impl;
70
     ds->reader.data = &ds->rdata;     
71
     
72
-    /* read file's streaminfo data */
73
-    mpc_streaminfo_init(&ds->info);
74
-    if (mpc_streaminfo_read(&ds->info, &ds->reader) != ERROR_CODE_OK) {
75
-        mpcErrorString = "Not a valid Musepack file.";
76
-        goto error;
77
-    }     
78
-    
79
-    /* instantiate a decoder with our file reader */
80
-    mpc_decoder_setup(&ds->decoder, &ds->reader);
81
-    if (!mpc_decoder_initialize(&ds->decoder, &ds->info)) {
82
-        mpcErrorString = "Error initializing decoder.";
83
-        goto error;
84
-    }     
85
-    
86
+    ds->decoder = mpc_demux_init(&ds->reader);
87
+    if (!ds->decoder) {
88
+	mpcErrorString = "Error initializing decoder.";
89
+	goto error;
90
+    }
91
+
92
+    mpc_demux_get_info(ds->decoder, &ds->info);
93
+
94
     return ds;
95
     
96
 error:
97
-    if (ds)
98
-        delete ds;
99
-    
100
-    return NULL;
101
+    if (ds) {
102
+      mpc_demux_exit(ds->decoder);
103
+      delete ds;
104
+    }
105
 }
106
 
107
 extern "C" int
108
@@ -144,7 +139,8 @@
109
         return 0;
110
         
111
     if (duration)
112
-        *duration = (ds->info.pcm_samples * 1000) / ds->info.sample_freq;
113
+        *duration = ((ds->info.samples - ds->info.beg_silence) * 1000)
114
+	  / ds->info.sample_freq;
115
     if (samplesPerSecond)
116
         *samplesPerSecond = ds->info.sample_freq;
117
     if (bitsPerSample)
118
@@ -173,6 +169,8 @@
119
         return -1;
120
         
121
     unsigned status, maxSamples = maxBytes / 2 / ds->info.channels, samples, offset;
122
+    mpc_frame_info frame;
123
+    mpc_status err;
124
     
125
     if (ds->samples > 0) {
126
         samples = ds->samples;
127
@@ -182,15 +180,18 @@
128
         goto convert;
129
     }
130
     
131
-    status = mpc_decoder_decode(&ds->decoder, ds->buffer, 0, 0);
132
-    
133
-    if (status == (unsigned)(-1)) { //decode error
134
-        mpcErrorString = "Error decoding file.";
135
-        return -1;
136
+    frame.buffer = ds->buffer;
137
+    err = mpc_demux_decode(ds->decoder, &frame);
138
+
139
+    if (err != MPC_STATUS_OK) { //decode error
140
+	mpcErrorString = "Error decoding file.";
141
+	return -1;
142
     }
143
-    else if (status == 0) { //EOF
144
-        return 0;
145
+    else if (frame.bits == -1) { //EOF
146
+	return 0;
147
     }
148
+
149
+    status = frame.samples;
150
     
151
     if (status > maxSamples) {
152
         ds->samples = status - maxSamples;
153
@@ -230,8 +231,10 @@
154
 extern "C" void
155
 mpcDecodeEnd(mpc_decode_struct_t *ds)
156
 {
157
-    if (ds) 
158
-        delete ds;
159
+  if (ds) {
160
+      mpc_demux_exit(ds->decoder);
161
+      delete ds;
162
+  }
163
 }
164
 
165
 
(-)audio/musepack/Makefile (-1 / +2 lines)
Lines 23-30 Link Here
23
23
24
.include <bsd.port.pre.mk>
24
.include <bsd.port.pre.mk>
25
25
26
post-patch:
26
.if ${OSVERSION} < 700000
27
.if ${OSVERSION} < 700000
27
BROKEN=		does not build on 6.X
28
	@${REINPLACE_CMD} '/^AM_CFLAGS =/s/-fvisibility=hidden//' ${WRKSRC}/libmpcdec/Makefile.am
28
.endif
29
.endif
29
30
30
.include <bsd.port.post.mk>
31
.include <bsd.port.post.mk>

Return to bug 150510