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

@@ -862,6 +862,17 @@ static int PlaybackInfo(Context_t * context, char **infoString)
return ret;
}
static int PlaybackMetadata(Context_t * context, char ***metadata)
{
int ret = cERR_PLAYBACK_NO_ERROR;
if (context->container && context->container->selectedContainer)
context->container->selectedContainer->Command(context,
CONTAINER_METADATA,
metadata);
return ret;
}
static int Command(void *_context, PlaybackCmd_t command, void *argument)
{
Context_t *context = (Context_t *) _context; /* to satisfy compiler */
@@ -932,6 +943,10 @@ static int Command(void *_context, PlaybackCmd_t command, void *argument)
ret = PlaybackInfo(context, (char **) argument);
break;
}
case PLAYBACK_METADATA:{
ret = PlaybackMetadata(context, (char ***) argument);
break;
}
case PLAYBACK_SLOWMOTION:{
ret = PlaybackSlowMotion(context, (int *) argument);
break;