From ca9627e70852f6b2e835660df870fe3ab405882d Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Sun, 1 Sep 2019 00:00:32 +0200 Subject: Initial import --- media-plugins/xmms-mad/Manifest | 4 ++ .../xmms-mad/files/xmms-mad-0.8-mp3-header.patch | 47 ++++++++++++++++++++++ .../xmms-mad/files/xmms-mad-0.8-song_change.patch | 12 ++++++ media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild | 34 ++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 media-plugins/xmms-mad/Manifest create mode 100644 media-plugins/xmms-mad/files/xmms-mad-0.8-mp3-header.patch create mode 100644 media-plugins/xmms-mad/files/xmms-mad-0.8-song_change.patch create mode 100644 media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild (limited to 'media-plugins/xmms-mad') diff --git a/media-plugins/xmms-mad/Manifest b/media-plugins/xmms-mad/Manifest new file mode 100644 index 0000000..0562d46 --- /dev/null +++ b/media-plugins/xmms-mad/Manifest @@ -0,0 +1,4 @@ +AUX xmms-mad-0.8-mp3-header.patch 1547 RMD160 832fb7bced8ba9f92fe37d9ba50ed5c994d356cd SHA1 a0dd37e3df23daf981a5b63c796fcab7539f7332 SHA256 89e7b29bf258cc0fbc44a7d6b0a171c20c763bb3586fedd67cc13c604b10a129 +AUX xmms-mad-0.8-song_change.patch 472 RMD160 c3a09b76ad064fd5d508719eb0eb1cb719b39922 SHA1 d34c0ee09839ead27f203d9fe0c349de55d35a34 SHA256 bdf10fe9b4bbcfe8b612e29068df7a46b9f2c7361261370d8dac881968bcee51 +DIST xmms-mad-0.8.tar.gz 315069 RMD160 19fe42c13c24ad6f55af066435c3faee7c2f8ff6 SHA1 4de4fa9d6db919968276f9a185b0cb3c96c1e097 SHA256 85774ead2c2d31a3c211ab24fdd03844bc624078abe47bbb92d28844061f3822 +EBUILD xmms-mad-0.8-r2.ebuild 879 RMD160 d22bd873040a31ead60f4dc2ea7774f744a9eaa3 SHA1 61db9b2ff5373f521c610a1ebe44c2f16f7a794d SHA256 a53c5ff71653fc03c7d386ab007a7e189455254dcefef5666728ff9622801a15 diff --git a/media-plugins/xmms-mad/files/xmms-mad-0.8-mp3-header.patch b/media-plugins/xmms-mad/files/xmms-mad-0.8-mp3-header.patch new file mode 100644 index 0000000..bea8e11 --- /dev/null +++ b/media-plugins/xmms-mad/files/xmms-mad-0.8-mp3-header.patch @@ -0,0 +1,47 @@ +diff -urp xmms-mad-0.8-org/src/xmms-mad.c xmms-mad-0.8/src/xmms-mad.c +--- xmms-mad-0.8-org/src/xmms-mad.c 2005-12-04 23:18:21.000000000 +0200 ++++ xmms-mad-0.8/src/xmms-mad.c 2005-12-04 23:34:53.000000000 +0200 +@@ -76,6 +76,31 @@ xmmsmad_set_eq (int on, float preamp, fl + //printf("set_eq\n"); + } + ++ ++/* Following mp3 header check has been copied from XMMS mp3 input plugin. */ ++static int mpg123_head_check(unsigned char *buffer) ++{ ++ unsigned int head = (buffer[0] << 24) + (buffer[1] << 16) + (buffer[2] << 8) + buffer[3]; ++ if ((head & 0xffe00000) != 0xffe00000) ++ return FALSE; ++ if (!((head >> 17) & 3)) ++ return FALSE; ++ if (((head >> 12) & 0xf) == 0xf) ++ return FALSE; ++ if (!((head >> 12) & 0xf)) ++ return FALSE; ++ if (((head >> 10) & 0x3) == 0x3) ++ return FALSE; ++ if (((head >> 19) & 1) == 1 && ++ ((head >> 17) & 3) == 3 && ++ ((head >> 16) & 1) == 1) ++ return FALSE; ++ if ((head & 0xffff0000) == 0xfffe0000) ++ return FALSE; ++ return TRUE; ++} ++ ++ + static int + xmmsmad_is_our_file (char *filename) + { +@@ -96,9 +121,8 @@ xmmsmad_is_our_file (char *filename) + fin = open (filename, O_RDONLY); + if (fin >= 0 && read (fin, check, 4) == 4) + { +- /* If first two bytes are a sync header or three bytes are "ID3" */ +- if ( (check[0] == 0xff && (check[1] & 0x70) == 0x70) +- || memcmp (check, "ID3", 3) == 0) ++ /* If first 4 bytes are a sync header or three bytes are "ID3" */ ++ if (mpg123_head_check(check) || memcmp (check, "ID3", 3) == 0) + { + rtn = 1; + } diff --git a/media-plugins/xmms-mad/files/xmms-mad-0.8-song_change.patch b/media-plugins/xmms-mad/files/xmms-mad-0.8-song_change.patch new file mode 100644 index 0000000..b38fc24 --- /dev/null +++ b/media-plugins/xmms-mad/files/xmms-mad-0.8-song_change.patch @@ -0,0 +1,12 @@ +diff -urN xmms-mad-0.8.orig/src/decoder.c xmms-mad-0.8/src/decoder.c +--- xmms-mad-0.8.orig/src/decoder.c 2006-04-03 22:07:29.000000000 -0400 ++++ xmms-mad-0.8/src/decoder.c 2006-04-03 22:33:46.000000000 -0400 +@@ -493,7 +493,7 @@ + { + mad_plugin.output->buffer_free (); + mad_plugin.output->buffer_free (); +- while (mad_plugin.output->buffer_playing ()) ++ while (mad_plugin.output->buffer_playing () && !info->stop) + usleep (10000); + } + diff --git a/media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild b/media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild new file mode 100644 index 0000000..336dfe7 --- /dev/null +++ b/media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-mad/xmms-mad-0.8-r2.ebuild,v 1.2 2006/07/05 06:09:38 vapier Exp $ + +inherit eutils + +DESCRIPTION="A XMMS plugin for MAD" +HOMEPAGE="http://xmms-mad.sourceforge.net/" +SRC_URI="mirror://sourceforge/xmms-mad/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 -mips ~ppc ~ppc64 ~sh ~sparc x86" +IUSE="" + +RDEPEND="media-sound/xmms + media-libs/libid3tag + media-libs/libmad" +DEPEND="${RDEPEND} + dev-util/pkgconfig" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-mp3-header.patch + epatch "${FILESDIR}"/${P}-song_change.patch + touch configure +} + +src_install() { + exeinto `xmms-config --input-plugin-dir` + doexe src/.libs/libxmmsmad.so || die + dodoc AUTHORS ChangeLog NEWS README +} -- cgit v1.2.3