forked from len0rd/rockbox
Submit parts of FS#12189 regarding codec API. Replaces access to global settings with a dedicated function to determine if the current track shall be looped. Used by several synthesizer codecs.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30391 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
e66ad3e8a8
commit
e88d24a840
13 changed files with 38 additions and 29 deletions
|
@ -505,6 +505,12 @@ static enum codec_command_action get_command(intptr_t *param)
|
|||
(void)param;
|
||||
}
|
||||
|
||||
/* Some codecs call this to determine whether they should loop. */
|
||||
static bool loop_track(void)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
static void set_offset(size_t value)
|
||||
{
|
||||
ci.id3->offset = value;
|
||||
|
@ -561,6 +567,7 @@ static void init_ci(void)
|
|||
ci.set_offset = set_offset;
|
||||
ci.configure = configure;
|
||||
ci.get_command = get_command;
|
||||
ci.loop_track = loop_track;
|
||||
|
||||
/* --- "Core" functions --- */
|
||||
|
||||
|
@ -578,7 +585,6 @@ static void init_ci(void)
|
|||
ci.memmove = rb->memmove;
|
||||
ci.memcmp = rb->memcmp;
|
||||
ci.memchr = rb->memchr;
|
||||
ci.strcasestr = rb->strcasestr;
|
||||
#if defined(DEBUG) || defined(SIMULATOR)
|
||||
ci.debugf = rb->debugf;
|
||||
#endif
|
||||
|
@ -587,7 +593,6 @@ static void init_ci(void)
|
|||
#endif
|
||||
|
||||
ci.qsort = rb->qsort;
|
||||
ci.global_settings = rb->global_settings;
|
||||
|
||||
#ifdef RB_PROFILE
|
||||
ci.profile_thread = rb->profile_thread;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue