Mercurial > audlegacy-plugins
comparison src/alac/plugin.c @ 559:d5782f3bd760 trunk
[svn] Update plugins to the new input plugin API
author | iabervon |
---|---|
date | Sun, 28 Jan 2007 17:02:41 -0800 |
parents | d124034ebea3 |
children | 914c96de3244 |
comparison
equal
deleted
inserted
replaced
558:324a6d834f32 | 559:d5782f3bd760 |
---|---|
176 vfs_fclose(input_file); | 176 vfs_fclose(input_file); |
177 | 177 |
178 return build_tuple_from_demux(&demux_res, filename); | 178 return build_tuple_from_demux(&demux_res, filename); |
179 } | 179 } |
180 | 180 |
181 static void play_file(char *filename) | 181 static void play_file(InputPlayback *data) |
182 { | 182 { |
183 char *filename = data->filename; | |
183 going = 1; | 184 going = 1; |
184 playback_thread = g_thread_create(decode_thread, filename, TRUE, NULL); | 185 playback_thread = g_thread_create(decode_thread, filename, TRUE, NULL); |
185 } | 186 } |
186 | 187 |
187 static void stop(void) | 188 static void stop(InputPlayback * data) |
188 { | 189 { |
189 going = 0; | 190 going = 0; |
190 g_thread_join(playback_thread); | 191 g_thread_join(playback_thread); |
191 output_close_audio(); | 192 output_close_audio(); |
192 } | 193 } |
193 | 194 |
194 static void seek(gint time) | 195 static void do_pause(InputPlayback *data, short paused) |
196 { | |
197 output_pause(paused); | |
198 } | |
199 | |
200 static void seek(InputPlayback * data, gint time) | |
195 { | 201 { |
196 seek_to = time; | 202 seek_to = time; |
197 } | 203 } |
198 | 204 |
199 static gint get_time(void) | 205 static gint get_time(InputPlayback *data) |
200 { | 206 { |
201 if (going) | 207 if (going) |
202 return get_output_time(); | 208 return get_output_time(); |
203 else | 209 else |
204 return -1; | 210 return -1; |
215 NULL, | 221 NULL, |
216 NULL, | 222 NULL, |
217 NULL, | 223 NULL, |
218 play_file, | 224 play_file, |
219 stop, | 225 stop, |
220 output_pause, | 226 do_pause, |
221 seek, | 227 seek, |
222 NULL, | 228 NULL, |
223 get_time, | 229 get_time, |
224 NULL, | 230 NULL, |
225 NULL, | 231 NULL, |