libeplayer3/libspark: cPlayback: implement retrieval of metadata

Origin commit data
------------------
Branch: master
Commit: 1c676196af
Author: martii <m4rtii@gmx.de>
Date: 2014-01-19 (Sun, 19 Jan 2014)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
martii
2014-01-19 12:25:35 +01:00
parent b06695bcee
commit 7e5cbd29fb
9 changed files with 111 additions and 2 deletions

View File

@@ -726,6 +726,25 @@ void cPlayback::GetChapters(std::vector<int> &positions, std::vector<std::string
}
}
void cPlayback::GetMetadata(std::vector<std::string> &keys, std::vector<std::string> &values)
{
keys.clear();
values.clear();
char **metadata = NULL;
if (player && player->playback) {
player->playback->Command(player, PLAYBACK_METADATA, &metadata);
if (metadata) {
for (char **m = metadata; *m;) {
keys.push_back(*m);
free(*m++);
values.push_back(*m);
free(*m++);
}
free(metadata);
}
}
}
//
cPlayback::cPlayback(int num __attribute__((unused)), void (*fbcb)(uint32_t **, unsigned int *, unsigned int *, unsigned int *, void (**)(void)))
{
@@ -769,6 +788,7 @@ unsigned long long cPlayback::GetReadCount() {
}
return 0;
}
#if 0
bool cPlayback::IsPlaying(void) const
{