From b82caa0ebee9d7178c4b05fbd39c89e4d8680ed8 Mon Sep 17 00:00:00 2001 From: Daniel Engberg Date: Mon, 16 Jan 2017 09:52:30 +0100 Subject: [PATCH] sound/shine: Fix compilation with ffmpeg and minor fixes Update upstream URLs Add upsteam patch to avoid name collision with ffmpeg Source: https://github.com/toots/shine/commit/3695118267be9b7a9412c86c7c5424ab47efe7ec Refresh patches Signed-off-by: Daniel Engberg --- sound/shine/Makefile | 6 +- .../002-fix-name-collision-with-ffmpeg.patch | 64 +++++++++++++++++++ 2 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 sound/shine/patches/002-fix-name-collision-with-ffmpeg.patch diff --git a/sound/shine/Makefile b/sound/shine/Makefile index d13cff6eeb..7b1dda0c59 100644 --- 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 new file mode 100644 index 0000000000..83ddb5e6ec --- /dev/null +++ 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 +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];