comparison src/alac/plugin.c @ 1075:37abd9b3de4b trunk

[svn] - conversion to yaz's style was not needed, just API v2 ;p
author nenolod
date Thu, 24 May 2007 15:53:40 -0700
parents 0847931f52b7
children ed2d7787779e
comparison
equal deleted inserted replaced
1074:0847931f52b7 1075:37abd9b3de4b
313 313
314 InputPlugin *alac_iplist[] = { &alac_ip, NULL }; 314 InputPlugin *alac_iplist[] = { &alac_ip, NULL };
315 315
316 DECLARE_PLUGIN(alac, NULL, NULL, alac_iplist, NULL, NULL, NULL, NULL); 316 DECLARE_PLUGIN(alac, NULL, NULL, alac_iplist, NULL, NULL, NULL, NULL);
317 317
318 InputPlugin *alac_plugin = &alac_ip;
319
320 gpointer decode_thread(void *args) 318 gpointer decode_thread(void *args)
321 { 319 {
322 demux_res_t demux_res; 320 demux_res_t demux_res;
323 unsigned int output_size, i; 321 unsigned int output_size, i;
324 gulong duration = 0; /* samples added up */ 322 gulong duration = 0; /* samples added up */
356 /* Sample rates are multiples of 251?! Apple is *fucking* *insane*! -nenolod */ 354 /* Sample rates are multiples of 251?! Apple is *fucking* *insane*! -nenolod */
357 duration = (demux_res.num_sample_byte_sizes * (float)((1024 * demux_res.sample_size) - 1.0) / 355 duration = (demux_res.num_sample_byte_sizes * (float)((1024 * demux_res.sample_size) - 1.0) /
358 (float)(demux_res.sample_rate / 251)); 356 (float)(demux_res.sample_rate / 251));
359 357
360 playback->output->open_audio(FMT_S16_LE, demux_res.sample_rate, demux_res.num_channels); 358 playback->output->open_audio(FMT_S16_LE, demux_res.sample_rate, demux_res.num_channels);
361 alac_plugin->set_info(title, duration, -1, demux_res.sample_rate, demux_res.num_channels); 359 alac_ip.set_info(title, duration, -1, demux_res.sample_rate, demux_res.num_channels);
362 360
363 /* will convert the entire buffer */ 361 /* will convert the entire buffer */
364 GetBuffer(&demux_res); 362 GetBuffer(&demux_res);
365 363
366 going = 0; 364 going = 0;