decoder_control: pass music_pipe to dc_start()

More abstraction for decoder_control.pipe.
This commit is contained in:
Max Kellermann
2010-11-05 17:42:08 +01:00
parent 5223261f19
commit cc261872c2
3 changed files with 18 additions and 12 deletions

View File

@@ -18,6 +18,7 @@
*/
#include "decoder_control.h"
#include "pipe.h"
#include <assert.h>
@@ -58,22 +59,28 @@ static void dc_command_async(enum decoder_command cmd)
}
void
dc_start(struct notify *notify, struct song *song)
dc_start(struct notify *notify, struct song *song, struct music_pipe *pipe)
{
assert(dc.pipe != NULL);
assert(dc.pipe == NULL);
assert(song != NULL);
assert(pipe != NULL);
assert(music_pipe_empty(pipe));
dc.next_song = song;
dc.pipe = pipe;
dc_command(notify, DECODE_COMMAND_START);
}
void
dc_start_async(struct song *song)
dc_start_async(struct song *song, struct music_pipe *pipe)
{
assert(dc.pipe != NULL);
assert(dc.pipe == NULL);
assert(song != NULL);
assert(pipe != NULL);
assert(music_pipe_empty(pipe));
dc.next_song = song;
dc.pipe = pipe;
dc_command_async(DECODE_COMMAND_START);
}