Mercurial > audlegacy-plugins
annotate src/pls/pls.c @ 2420:5aa8588d657a
make load list button work for pls. closes #181.
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Sat, 23 Feb 2008 21:08:27 +0900 |
parents | 9ddfa78b43a0 |
children | 42a5c9d5830b |
rev | line source |
---|---|
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
1 /* |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
2 * Audacious: A cross-platform multimedia player |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
3 * Copyright (c) 2006 William Pitcock, Tony Vroon, George Averill, |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
4 * Giacomo Lozito, Derek Pomery and Yoshiki Yazawa. |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
5 * |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
6 * This program is free software; you can redistribute it and/or modify |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
7 * it under the terms of the GNU General Public License as published by |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
8 * the Free Software Foundation; either version 2 of the License, or |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
9 * (at your option) any later version. |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
10 * |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
11 * This program is distributed in the hope that it will be useful, |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
14 * GNU General Public License for more details. |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
15 * |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
16 * You should have received a copy of the GNU General Public License |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
17 * along with this program; if not, write to the Free Software |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
19 */ |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
20 |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
21 /* #define AUD_DEBUG 1 */ |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
22 |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
23 #include <glib.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
24 #include <string.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
25 #include <glib.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
26 #include <glib/gprintf.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
27 #include <stdlib.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
28 #include <string.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
29 #include <time.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
30 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
31 #include <unistd.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
32 #include <sys/types.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
33 #include <sys/stat.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
34 #include <sys/errno.h> |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
35 |
1950
2ebeb7816c5e
Change from "" to <>-style includes. With thanks to ccr for the correct sed voodoo.
chainsaw@localhost
parents:
1675
diff
changeset
|
36 #include <audacious/main.h> |
2ebeb7816c5e
Change from "" to <>-style includes. With thanks to ccr for the correct sed voodoo.
chainsaw@localhost
parents:
1675
diff
changeset
|
37 #include <audacious/util.h> |
2ebeb7816c5e
Change from "" to <>-style includes. With thanks to ccr for the correct sed voodoo.
chainsaw@localhost
parents:
1675
diff
changeset
|
38 #include <audacious/playlist.h> |
1952
17a6441c71b6
Some missed #include "" to <> changes.
Matti Hamalainen <ccr@tnsp.org>
parents:
1950
diff
changeset
|
39 #include <audacious/playlist_container.h> |
1950
2ebeb7816c5e
Change from "" to <>-style includes. With thanks to ccr for the correct sed voodoo.
chainsaw@localhost
parents:
1675
diff
changeset
|
40 #include <audacious/plugin.h> |
2ebeb7816c5e
Change from "" to <>-style includes. With thanks to ccr for the correct sed voodoo.
chainsaw@localhost
parents:
1675
diff
changeset
|
41 #include <audacious/strings.h> |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
42 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
43 static void |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
44 playlist_load_pls(const gchar * filename, gint pos) |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
45 { |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
46 guint i, count, added_count = 0; |
359 | 47 gchar line_key[10], title_key[10]; |
48 gchar *line, *title; | |
2057
cf4fa45ffd80
playlist API vtabling
William Pitcock <nenolod@atheme.org>
parents:
2053
diff
changeset
|
49 Playlist *playlist = aud_playlist_get_active(); |
2420
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
50 gchar *uri = NULL; |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
51 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
52 g_return_if_fail(filename != NULL); |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
53 |
2050
2ffc6a69fcd1
string API calls -> vtable
William Pitcock <nenolod@atheme.org>
parents:
1978
diff
changeset
|
54 if (!aud_str_has_suffix_nocase(filename, ".pls")) |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
55 return; |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
56 |
2420
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
57 uri = g_filename_to_uri(filename, NULL, NULL); |
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
58 |
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
59 INIFile *inifile = aud_open_ini_file(uri ? uri : filename); |
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
60 g_free(uri); uri = NULL; |
5aa8588d657a
make load list button work for pls. closes #181.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2215
diff
changeset
|
61 |
2062 | 62 if (!(line = aud_read_ini_string(inifile, "playlist", "NumberOfEntries"))) |
654 | 63 { |
2062 | 64 aud_close_ini_file(inifile); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
65 return; |
654 | 66 } |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
67 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
68 count = atoi(line); |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
69 g_free(line); |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
70 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
71 for (i = 1; i <= count; i++) { |
359 | 72 g_snprintf(line_key, sizeof(line_key), "File%d", i); |
2062 | 73 if ((line = aud_read_ini_string(inifile, "playlist", line_key))) |
654 | 74 { |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
75 gchar *uri = aud_construct_uri(line, filename); |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
76 g_free(line); |
1398
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
77 |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
78 /* add file only if valid uri has been constructed */ |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
79 if (uri) { |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
80 if (aud_cfg->use_pl_metadata) |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
81 { |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
82 g_snprintf(title_key, sizeof(title_key), "Title%d", i); |
359 | 83 |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
84 if ((title = aud_read_ini_string(inifile, "playlist", title_key))) |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
85 aud_playlist_load_ins_file(playlist, uri, filename, pos, title, -1); |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
86 else |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
87 aud_playlist_load_ins_file(playlist, uri, filename, pos, NULL, -1); |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
88 } |
654 | 89 else |
2057
cf4fa45ffd80
playlist API vtabling
William Pitcock <nenolod@atheme.org>
parents:
2053
diff
changeset
|
90 aud_playlist_load_ins_file(playlist, uri, filename, pos, NULL, -1); |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
91 |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
92 added_count++; |
359 | 93 |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
94 if (pos >= 0) |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
95 pos++; |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
96 } |
1398
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
97 g_free(uri); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
98 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
99 } |
654 | 100 |
2062 | 101 aud_close_ini_file(inifile); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
102 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
103 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
104 static void |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
105 playlist_save_pls(const gchar *filename, gint pos) |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
106 { |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
107 gchar *uri = g_filename_to_uri(filename, NULL, NULL); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
108 GList *node; |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
109 VFSFile *file = aud_vfs_fopen(uri, "wb"); |
2057
cf4fa45ffd80
playlist API vtabling
William Pitcock <nenolod@atheme.org>
parents:
2053
diff
changeset
|
110 Playlist *playlist = aud_playlist_get_active(); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
111 |
2215
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
112 AUDDBG("filename=%s\n", filename); |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
113 AUDDBG("uri=%s\n", uri); |
9ddfa78b43a0
- now container plugins feed only valid uri to the core.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2062
diff
changeset
|
114 |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
115 g_return_if_fail(file != NULL); |
384
a91923634161
[svn] - don't use deprecated function playlist_get().
nenolod
parents:
361
diff
changeset
|
116 g_return_if_fail(playlist != NULL); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
117 |
1978 | 118 aud_vfs_fprintf(file, "[playlist]\n"); |
2057
cf4fa45ffd80
playlist API vtabling
William Pitcock <nenolod@atheme.org>
parents:
2053
diff
changeset
|
119 aud_vfs_fprintf(file, "NumberOfEntries=%d\n", aud_playlist_get_length(playlist)); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
120 |
1675
ae9b0327b620
Fix plugins to conform with PLAYLIST_{UN}LOCK() change.
Matti Hamalainen <ccr@tnsp.org>
parents:
1398
diff
changeset
|
121 PLAYLIST_LOCK(playlist); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
122 |
386
de15b9e09d2d
[svn] - updated m3u.c, xspf.c, pls.c to use the playlist->mutex and no more playlist_get
giacomo
parents:
384
diff
changeset
|
123 for (node = playlist->entries; node; node = g_list_next(node)) { |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
124 PlaylistEntry *entry = PLAYLIST_ENTRY(node->data); |
1398
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
125 gchar *fn; |
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
126 |
1978 | 127 if (aud_vfs_is_remote(entry->filename)) |
1398
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
128 fn = g_strdup(entry->filename); |
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
129 else |
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
130 fn = g_filename_from_uri(entry->filename, NULL, NULL); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
131 |
1978 | 132 aud_vfs_fprintf(file, "File%d=%s\n", g_list_position(playlist->entries, node) + 1, |
1398
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
133 fn); |
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
134 |
13dd4f9bd4b4
pls: Write filename paths to disk, not URIs. Convert filename paths in PLS files to valid URIs.
William Pitcock <nenolod@atheme-project.org>
parents:
1395
diff
changeset
|
135 g_free(fn); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
136 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
137 |
1675
ae9b0327b620
Fix plugins to conform with PLAYLIST_{UN}LOCK() change.
Matti Hamalainen <ccr@tnsp.org>
parents:
1398
diff
changeset
|
138 PLAYLIST_UNLOCK(playlist); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
139 |
1978 | 140 aud_vfs_fclose(file); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
141 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
142 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
143 PlaylistContainer plc_pls = { |
654 | 144 .name = "Winamp .pls Playlist Format", |
145 .ext = "pls", | |
146 .plc_read = playlist_load_pls, | |
147 .plc_write = playlist_save_pls, | |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
148 }; |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
149 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
150 static void init(void) |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
151 { |
2053
059bd21a0c80
PlaylistContainer API updates
William Pitcock <nenolod@atheme.org>
parents:
2050
diff
changeset
|
152 aud_playlist_container_register(&plc_pls); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
153 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
154 |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
155 static void cleanup(void) |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
156 { |
2053
059bd21a0c80
PlaylistContainer API updates
William Pitcock <nenolod@atheme.org>
parents:
2050
diff
changeset
|
157 aud_playlist_container_unregister(&plc_pls); |
0
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
158 } |
13389e613d67
[svn] - initial import of audacious-plugins tree (lots to do)
nenolod
parents:
diff
changeset
|
159 |
1395
761e17b23e0c
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
1190
diff
changeset
|
160 DECLARE_PLUGIN(pls, init, cleanup, NULL, NULL, NULL, NULL, NULL, NULL); |