diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-11-10 17:46:54 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-11-10 17:47:37 +0000 |
commit | 61c5308f1e7d05233a0fd4506c9ffb62e8cd9f19 (patch) | |
tree | 9ec18732d28b2a4c43c752b66e31d69ad077471d /main/lame | |
parent | 2d674ead26a228e6ae79d0ecf1d1bcf8748e5b7e (diff) | |
download | aports-61c5308f1e7d05233a0fd4506c9ffb62e8cd9f19.tar.bz2 aports-61c5308f1e7d05233a0fd4506c9ffb62e8cd9f19.tar.xz |
main/lame: upgrade to 3.99.1
Diffstat (limited to 'main/lame')
-rw-r--r-- | main/lame/APKBUILD | 18 | ||||
-rw-r--r-- | main/lame/lame-3.98.2-ffmpeg-0.5.patch | 86 |
2 files changed, 6 insertions, 98 deletions
diff --git a/main/lame/APKBUILD b/main/lame/APKBUILD index cffb7502ed..55e5d18d20 100644 --- a/main/lame/APKBUILD +++ b/main/lame/APKBUILD @@ -1,8 +1,8 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=lame -pkgver=3.98.4 -_ver=398-2 -pkgrel=4 +pkgver=3.99.1 +_ver=${pkgver%.*} +pkgrel=0 pkgdesc="An MP3 encoder and graphical frame analyzer" url="http://lame.sourceforge.net/" arch="all" @@ -10,10 +10,9 @@ license="LGPL" subpackages="$pkgname-dev $pkgname-doc" depends= makedepends="nasm ncurses-dev autoconf automake libtool" -source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-398-2.tar.gz - lame-3.98.2-ffmpeg-0.5.patch" +source="http://downloads.sourceforge.net/project/lame/lame/$_ver/lame-$pkgver.tar.gz" -_builddir="$srcdir"/$pkgname-$_ver +_builddir="$srcdir"/$pkgname-$pkgver prepare() { cd "$_builddir" @@ -27,10 +26,6 @@ prepare() { # fix for pic build with new nasm sed -i -e '/define sp/s/+/ + /g' libmp3lame/i386/nasm.h || return 1 - # Fix for ffmpeg. - # https://bugs.gentoo.org/show_bug.cgi?id=265830 - patch -p1 < ../lame-3.98.2-ffmpeg-0.5.patch || return 1 - aclocal && automake || return 1 } @@ -58,5 +53,4 @@ package() { fi } -md5sums="719dae0ee675d0c16e0e89952930ed35 lame-398-2.tar.gz -e84a65409b0512045edd147524ba3ad4 lame-3.98.2-ffmpeg-0.5.patch" +md5sums="2576a7368b5c90a87adc9de6b9f0628c lame-3.99.1.tar.gz" diff --git a/main/lame/lame-3.98.2-ffmpeg-0.5.patch b/main/lame/lame-3.98.2-ffmpeg-0.5.patch deleted file mode 100644 index 30528c7db9..0000000000 --- a/main/lame/lame-3.98.2-ffmpeg-0.5.patch +++ /dev/null @@ -1,86 +0,0 @@ -diff -NrU5 lame-398-2.orig/libmp3lame/lame.c lame-398-2/libmp3lame/lame.c ---- lame-398-2.orig/libmp3lame/lame.c 2009-05-03 15:16:40.000000000 +0200 -+++ lame-398-2/libmp3lame/lame.c 2009-05-03 15:24:49.000000000 +0200 -@@ -1600,10 +1600,17 @@ - in_buffer[1] += n_in; - - /* update mfbuf[] counters */ - gfc->mf_size += n_out; - assert(gfc->mf_size <= MFSIZE); -+ -+ /* lame_encode_flush may have set gfc->mf_sample_to_encode to 0 -+ * so we have to reinitialize it here when that happened. -+ */ -+ if (gfc->mf_samples_to_encode < 1) { -+ gfc->mf_samples_to_encode = ENCDELAY + POSTDELAY; -+ } - gfc->mf_samples_to_encode += n_out; - - - if (gfc->mf_size >= mf_needed) { - /* encode the frame. */ -@@ -1929,10 +1936,14 @@ - int end_padding = POSTDELAY; - int pad_out_samples; - int frames_left; - int samples_to_encode = gfc->mf_samples_to_encode; - -+ /* Was flush already called? */ -+ if (gfc->mf_samples_to_encode < 1) { -+ return 0; -+ } - memset(buffer, 0, sizeof(buffer)); - mp3count = 0; - - if (gfp->in_samplerate != gfp->out_samplerate) { - /* delay due to resampling; needs to be fixed, if resampling code gets changed */ -@@ -1940,35 +1951,38 @@ - } - pad_out_samples = gfp->framesize - (samples_to_encode % gfp->framesize); - end_padding += pad_out_samples; - - frames_left = (samples_to_encode + pad_out_samples) / gfp->framesize; -- while (frames_left > 0) { -+ -+ /* send in a frame of 0 padding until all internal sample buffers are flushed */ -+ while (frames_left > 0 && imp3 >= 0) { - int frame_num = gfp->frameNum; - - mp3buffer_size_remaining = mp3buffer_size - mp3count; - - /* if user specifed buffer size = 0, dont check size */ - if (mp3buffer_size == 0) - mp3buffer_size_remaining = 0; - -- /* send in a frame of 0 padding until all internal sample buffers -- * are flushed -- */ - imp3 = lame_encode_buffer(gfp, buffer[0], buffer[1], 32, - mp3buffer, mp3buffer_size_remaining); - -- if (frame_num != gfp->frameNum) { -- --frames_left; -- } -- if (imp3 < 0) { -- /* some type of fatal error */ -- return imp3; -- } - mp3buffer += imp3; - mp3count += imp3; -+ frames_left -= (frame_num != gfp->frameNum) ? 1 : 0; - } -+ /* Set gfc->mf_samples_to_encode to 0, so we may detect -+ * and break loops calling it more than once in a row. -+ */ -+ gfc->mf_samples_to_encode = 0; -+ -+ if (imp3 < 0) { -+ /* some type of fatal error */ -+ return imp3; -+ } -+ - mp3buffer_size_remaining = mp3buffer_size - mp3count; - /* if user specifed buffer size = 0, dont check size */ - if (mp3buffer_size == 0) - mp3buffer_size_remaining = 0; - |