commit cff84b9b538e3bbf7dd361d3beb6e66570907665
parent e0c2f5bdc8f21304696e331d405bea3d8b5139d9
Author: Ted Hess <thess@kitschensync.net>
Date: Mon, 16 Jan 2017 08:04:31 -0500
Merge pull request #3851 from diizzyy/patch-25
sound/shine: Fix compilation with ffmpeg and minor fixes
Diffstat:
2 files changed, 67 insertions(+), 3 deletions(-)
diff --git a/sound/shine/Makefile b/sound/shine/Makefile
@@ -9,10 +9,10 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=shine
PKG_VERSION:=3.1.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://github.com/savonet/shine/releases/download/$(PKG_VERSION)/
+PKG_SOURCE_URL:=https://github.com/toots/shine/releases/download/$(PKG_VERSION)/
PKG_MD5SUM:=fcad8108335f4b051b303fbdf3fca3fe
PKG_LICENSE:=GPL-2.0
@@ -29,7 +29,7 @@ define Package/shine
SECTION:=sound
CATEGORY:=Sound
TITLE:=Super fast fixed-point MP3 encoder
- URL:=https://github.com/savonet/shine
+ URL:=https://github.com/toots/shine
endef
define Package/shine/description
diff --git a/sound/shine/patches/002-fix-name-collision-with-ffmpeg.patch b/sound/shine/patches/002-fix-name-collision-with-ffmpeg.patch
@@ -0,0 +1,64 @@
+From 3695118267be9b7a9412c86c7c5424ab47efe7ec Mon Sep 17 00:00:00 2001
+From: Romain Beauxis <toots@rastageeks.org>
+Date: Thu, 7 Apr 2016 13:20:46 -0500
+Subject: [PATCH] Rename slen{1,2}_table to avoid name collision with ffmpeg.
+
+---
+ src/lib/l3bitstream.c | 4 ++--
+ src/lib/l3loop.c | 4 ++--
+ src/lib/tables.c | 4 ++--
+ src/lib/tables.h | 4 ++--
+ 4 files changed, 8 insertions(+), 8 deletions(-)
+
+--- a/src/lib/l3bitstream.c
++++ b/src/lib/l3bitstream.c
+@@ -127,8 +127,8 @@ static void encodeMainData(shine_global_
+ {
+ BF_PartHolder **pph = &config->l3stream.scaleFactorsPH[gr][ch];
+ gr_info *gi = &(si.gr[gr].ch[ch].tt);
+- unsigned slen1 = slen1_tab[ gi->scalefac_compress ];
+- unsigned slen2 = slen2_tab[ gi->scalefac_compress ];
++ unsigned slen1 = shine_slen1_tab[ gi->scalefac_compress ];
++ unsigned slen2 = shine_slen2_tab[ gi->scalefac_compress ];
+ int *ix = &config->l3_enc[ch][gr][0];
+
+ if ( (gr == 0) || (si.scfsi[ch][0] == 0) )
+--- a/src/lib/l3loop.c
++++ b/src/lib/l3loop.c
+@@ -287,8 +287,8 @@ int part2_length(int gr, int ch, shine_g
+ bits = 0;
+
+ {
+- slen1 = slen1_tab[ gi->scalefac_compress ];
+- slen2 = slen2_tab[ gi->scalefac_compress ];
++ slen1 = shine_slen1_tab[ gi->scalefac_compress ];
++ slen2 = shine_slen2_tab[ gi->scalefac_compress ];
+
+ if ( !gr || !(config->side_info.scfsi[ch][0]) )
+ bits += (6 * slen1);
+--- a/src/lib/tables.c
++++ b/src/lib/tables.c
+@@ -7,8 +7,8 @@
+
+ #include "tables.h"
+
+-const int slen1_tab[16] = { 0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };
+-const int slen2_tab[16] = { 0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3 };
++const int shine_slen1_tab[16] = { 0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };
++const int shine_slen2_tab[16] = { 0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3 };
+
+ /* Valid samplerates and bitrates. */
+ const int samplerates[9] = {
+--- a/src/lib/tables.h
++++ b/src/lib/tables.h
+@@ -3,8 +3,8 @@
+
+ #include "types.h"
+
+-extern const int slen1_tab[16];
+-extern const int slen2_tab[16];
++extern const int shine_slen1_tab[16];
++extern const int shine_slen2_tab[16];
+
+ extern const int samplerates[9];
+ extern const int bitrates[16][4];