Commit Briefs
implement seeking
This adds the internal management of the seeking, as well as the decoder backends bits.
bits, rate and channels are unsigned
match the struct sio_par
improving error reporting
makes the player process optionally send back a string describing the failure to provide a better and more coincise error message. This turns the syslog message(s): amused: unknown file type amused: failed to play, skipping /home/op/pics/phos.jpg into: amused: unknown file type; skipping /home/op/pics/phos.jpg
don't change params if they're the same
avoids a sio_stop in the common case of switching from song that needs similar params (such as tracks in the same album.)
s/audio_init/player_init
was the only function to disrespect the player_* namespace (well, excepting play). while here also don't mark those two as static, they were the only static functions in the file. I'm not trying to enforcing private symbols here.
no need to sio_setpar during initialization
we don't know what format the music will be so we have to stop and set the parameters in player_setup. there's no point in setting bogus parameter in audio_init.