From b5716df4cb2837bbbc42195cf1aefcf03e21d6a6 Mon Sep 17 00:00:00 2001 From: Sean Bartell Date: Fri, 24 Jun 2011 01:25:21 -0400 Subject: Build librbcodec with DSP and metadata. All associated files are moved to /lib/rbcodec. Change-Id: I572ddd2b8a996aae1e98c081d06b1ed356dce222 --- apps/metadata/gbs.c | 65 ----------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 apps/metadata/gbs.c (limited to 'apps/metadata/gbs.c') diff --git a/apps/metadata/gbs.c b/apps/metadata/gbs.c deleted file mode 100644 index 68f2b2a393..0000000000 --- a/apps/metadata/gbs.c +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include -#include -#include - -#include "system.h" -#include "metadata.h" -#include "metadata_common.h" -#include "metadata_parsers.h" -#include "rbunicode.h" - -static bool parse_gbs_header(int fd, struct mp3entry* id3) -{ - /* Use the trackname part of the id3 structure as a temporary buffer */ - unsigned char* buf = (unsigned char *)id3->path; - lseek(fd, 0, SEEK_SET); - if (read(fd, buf, 112) < 112) - return false; - - /* Calculate track length with number of subtracks */ - id3->length = buf[4] * 1000; - - /* If meta info was found in the m3u skip next step */ - if (id3->title && id3->title[0]) return true; - - char *p = id3->id3v2buf; - - /* Some metadata entries have 32 bytes length */ - /* Game */ - memcpy(p, &buf[16], 32); *(p + 33) = '\0'; - id3->title = p; - p += strlen(p)+1; - - /* Artist */ - memcpy(p, &buf[48], 32); *(p + 33) = '\0'; - id3->artist = p; - p += strlen(p)+1; - - /* Copyright */ - memcpy(p, &buf[80], 32); *(p + 33) = '\0'; - id3->album = p; - - return true; -} - -bool get_gbs_metadata(int fd, struct mp3entry* id3) -{ - char gbs_type[3]; - if ((lseek(fd, 0, SEEK_SET) < 0) || - (read(fd, gbs_type, 3) < 3)) - return false; - - id3->vbr = false; - id3->filesize = filesize(fd); - /* we only render 16 bits, 44.1KHz, Stereo */ - id3->bitrate = 706; - id3->frequency = 44100; - - /* Check for GBS magic */ - if (memcmp( gbs_type, "GBS", 3 ) != 0) - return false; - - return parse_gbs_header(fd, id3); -} -- cgit v1.2.3