rockbox/lib/rbcodec/codecs
Michael Sevakis 31b7122867 Implement time-based resume and playback start.
This complements offset-based resume and playback start funcionality.
The implementation is global on both HWCODEC and SWCODEC.

Basically, if either the specified elapsed or offset are non-zero,
it indicates a mid-track resume.

To resume by time only, set elapsed to nonzero and offset to zero.
To resume by offset only, set offset to nonzero and elapsed to zero.

Which one the codec uses and which has priority is up to the codec;
however, using an elapsed time covers more cases:

* Codecs not able to use an offset such as VGM or other atomic
formats

* Starting playback at a nonzero elapsed time from a source that
contains no offset, such as a cuesheet

The change re-versions pretty much everything from tagcache to nvram.

Change-Id: Ic7aebb24e99a03ae99585c5e236eba960d163f38
Reviewed-on: http://gerrit.rockbox.org/516
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested: Michael Sevakis <jethead71@rockbox.org>
2014-03-10 04:12:30 +01:00
..
demac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lib Make fixepoint.c as a shared library (libfixedpoint.a). 2013-04-26 00:11:04 +02:00
liba52 Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libalac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libasap asap codec: remove invalid memset 2012-05-06 23:38:15 -04:00
libasf Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libatrac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libcook Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libfaad Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libffmpegFLAC Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libgme Silence some (harmless) warnings. 2013-06-16 18:23:18 +02:00
libm4a remove extraneous parens 2012-05-06 23:41:37 -04:00
libmad Fix libmad compilation on MIPS with newer gcc. FS#12013 2012-06-11 23:17:19 +02:00
libmusepack Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libopus Sync libopus to upstream release 1.1 2013-12-16 21:13:23 +01:00
libpcm Add support for 16 bit 'half float' format PCM. 2012-11-22 05:18:00 +01:00
librm Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libspc SPC Codec ARMv5: I didn't have fast gauss quite right. 2013-05-26 00:33:30 -04:00
libspeex Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libtremor Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libtta Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libwavpack Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
libwma Fix audio corruption when sequentially playing low bitrate WMA files 2012-05-01 02:01:06 -04:00
libwmapro Expand the range of the WPA Pro quant table. Fixes FS#12704. 2012-07-03 18:43:44 -04:00
libwmavoice Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
a52.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
a52_rm.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
aac.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
adx.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
aiff.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
aiff_enc.c Add missing #include statements. 2013-10-20 16:52:46 +02:00
alac.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
ape.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
asap.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
atrac3_oma.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
atrac3_rm.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
au.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
ay.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
codec_crt0.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
codecs.h Simulator - encoders can now be loaded 2013-10-05 12:25:13 +02:00
codecs.make Change CODECFLAGS to a "simply-expanded" var to give the individual 2013-08-23 18:34:30 +02:00
cook.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
flac.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
gbs.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
hes.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
kss.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
mod.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
mp3_enc.c Add missing #include statements. 2013-10-20 16:52:46 +02:00
mpa.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
mpc.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
nsf.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
opus.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
raac.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
sgc.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
shorten.c Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04:00
sid.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
smaf.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
SOURCES Initial opus codec support 2012-09-20 20:47:44 +02:00
spc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
speex.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
tta.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
vgm.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
vorbis.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
vox.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wav.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wav64.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wav_enc.c Add missing #include statements. 2013-10-20 16:52:46 +02:00
wavpack.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wavpack_enc.c Multithread compressing encoders on multicore targets. 2013-07-09 06:28:33 -04:00
wma.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wmapro.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00
wmavoice.c Implement time-based resume and playback start. 2014-03-10 04:12:30 +01:00