aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder_control.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* decoder_control: properly cancel an existing command in dc_stop()Max Kellermann2009-04-251-2/+8
| | | | | | | When the decoder thread has a pending command, send the STOP command to cancel this command. Send STOP again if the decoder thread is still running after that, just in case the decoder thread has executed the previous command (which was overwritten).
* decoder: added assertions on dc.pipeMax Kellermann2009-04-251-0/+2
| | | | | dc.pipe must be non-NULL while the decoder thread is running. Ensure that with a load of assertions.
* player_thread: wait for decoder before seekingMax Kellermann2009-03-251-0/+1
| | | | | | | When the decoder initialization has not been completed yet, all calls to dc_seek() will fail, because dc.seekable is not initialized yet. Wait for the decoder to complete its initialization, i.e. until it has called decoder_initialized().
* all: Update copyright header.Avuton Olrich2009-03-131-6/+7
| | | | | | | | This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
* decoder_control: added decoder_control.threadMax Kellermann2009-01-251-2/+7
| | | | | decoder_control.thread contains the handle of the decoder thread, or NULL if the decoder thread isn't running.
* decoder: terminate decoder thread before MPD cleanupMax Kellermann2008-12-281-0/+7
| | | | | | When MPD exits, it should manually free all resources in use, to allow easy memory leak debugging. Make the decoder thread terminate during that.
* decoder: converted dc.error to a dc.state valueMax Kellermann2008-11-081-5/+3
| | | | | | The player did not care about the exact error value, it only checked whether an error has occured. This could fit well into decoder_control.state - introduce a new state "DECODE_STATE_ERROR".
* decoder: no CamelCaseMax Kellermann2008-11-031-3/+3
| | | | Renamed variables and functions.
* decoder: use bool for return values and flagsMax Kellermann2008-10-301-5/+5
| | | | | Don't return 0/-1 on success/error, but true/false. Instead of int, use bool for storing flags.
* don't include os_compat.hMax Kellermann2008-10-081-0/+2
| | | | | When there are standardized headers, use these instead of the bloated os_compat.h.
* notify: removed the "Notify" typedefMax Kellermann2008-10-081-5/+9
| | | | Typedefs shouldn't be used, use the bare struct names instead.
* song: converted typedef Song to struct songMax Kellermann2008-10-081-2/+4
| | | | Again, a data type which can be forward-declared.
* notify: added notify_deinit()Max Kellermann2008-09-241-0/+5
| | | | Destroy the mutex when it is not used anymore.
* moved code to pc_init(), dc_init()Max Kellermann2008-08-261-0/+8
|
* renamed decode.h to decoder_control.hMax Kellermann2008-08-261-1/+1
|
* moved variable "dc" to decode.hMax Kellermann2008-08-261-1/+2
| | | | | Now that "dc" is available here, we don't have to pass it to decoder_is_idle() and decoder_is_starting() anymore.
* added decoder_control.cMax Kellermann2008-08-261-0/+82
The source "decoder_control.c" provides an API for controlling the decoder. This replaces various direct accesses to the DecoderControl struct.