summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-11 20:41:38 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-11 20:41:38 +0100
commit1c328c9601ff4d9771ba1bf99f0f42c3caf32297 (patch)
tree1b960a7586346ddb4d3b7babe9e31733454cf337 /main.c
parent8f873b3b3a992da897a029a1cf19b32168440f39 (diff)
runtime linking of playlist tracks to decoder plugins is done via strings instead of pointers (to allow easy unloading of decoders)
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/main.c b/main.c
index e4b672b5..73552cb6 100644
--- a/main.c
+++ b/main.c
@@ -127,7 +127,8 @@ server_exec_command_line (const char *cmdline, int len, char *sendback, int sbsi
}
if (sendback) {
playItem_t *curr = streamer_get_playing_track ();
- if (curr && curr->decoder) {
+ DB_decoder_t *dec = streamer_get_current_decoder ();
+ if (curr && dec) {
const char np[] = "nowplaying ";
memcpy (sendback, np, sizeof (np)-1);
pl_format_title (curr, sendback+sizeof(np)-1, sbsize-sizeof(np)+1, -1, parg);
@@ -139,7 +140,8 @@ server_exec_command_line (const char *cmdline, int len, char *sendback, int sbsi
else {
char out[2048];
playItem_t *curr = streamer_get_playing_track ();
- if (curr && curr->decoder) {
+ DB_decoder_t *dec = streamer_get_current_decoder ();
+ if (curr && dec) {
pl_format_title (curr, out, sizeof (out), -1, parg);
}
else {
@@ -589,6 +591,7 @@ main (int argc, char *argv[]) {
conf_free ();
messagepump_free ();
plt_free ();
+ plug_free_decoder_ids ();
sigterm_handled = 1;
fprintf (stderr, "hej-hej!\n");
return 0;