summaryrefslogtreecommitdiffstats
path: root/apps/codecs/lib/codeclib.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/lib/codeclib.c')
-rw-r--r--apps/codecs/lib/codeclib.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/codecs/lib/codeclib.c b/apps/codecs/lib/codeclib.c
index 5af4e01fff..af0894c498 100644
--- a/apps/codecs/lib/codeclib.c
+++ b/apps/codecs/lib/codeclib.c
@@ -49,6 +49,19 @@ void codec_set_replaygain(struct mp3entry* id3)
ci->configure(DSP_SET_ALBUM_PEAK, id3->album_peak);
}
+/* Note: codec really needs its own private metdata copy for the current
+ track being processed in order to be stable. */
+int codec_wait_taginfo(void)
+{
+ while (!*ci->taginfo_ready && !ci->stop_codec && !ci->new_track)
+ ci->sleep(0);
+ if (ci->stop_codec)
+ return -1;
+ if (ci->new_track)
+ return 1;
+ return 0;
+}
+
/* Various "helper functions" common to all the xxx2wav decoder plugins */