libeplayer3/libspark: cPlayback: implement retrieval of metadata

This commit is contained in:
martii
2014-01-19 12:25:35 +01:00
parent 4ab0e8f89e
commit 1c676196af
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
{