From 196376c3c2b74a1f0f6f3040f833491d1b45e5f6 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Tue, 30 Aug 2005 07:52:36 +0000 Subject: Added ID3 database support for individual tracks in the context menu git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7421 a1c6a512-1295-4272-9138-f99709370657 --- apps/dbtree.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'apps/dbtree.c') diff --git a/apps/dbtree.c b/apps/dbtree.c index 1121ea4070..e3704ac381 100644 --- a/apps/dbtree.c +++ b/apps/dbtree.c @@ -478,6 +478,22 @@ void db_exit(struct tree_context* c) c->firstpos = c->pos_history[c->dirlevel]; } +int db_get_filename(struct tree_context* c, char *buf, int buflen) +{ + int rc; + int filenum = c->dircursor + c->dirstart; + int pathoffset = ((int*)c->dircache)[filenum * c->dentry_size + 1]; + + lseek(tagdb_fd, pathoffset, SEEK_SET); + rc = read(tagdb_fd, buf, buflen); + + if (rc < tagdbheader.songlen) { + DEBUGF("short path read(%ld) = %d\n", sizeof(buf), rc); + return -2; + } + return 0; +} + static int db_play_folder(struct tree_context* c) { char buf[MAX_PATH]; -- cgit v1.2.3