# HG changeset patch # User William Pitcock # Date 1191785680 18000 # Node ID 4b78df9dcf93d3597bb22bbfb816a3c2ac9d44ff # Parent a260bd1beef0b864aa62e95eb66386d5442e5273 more set_params() diff -r a260bd1beef0 -r 4b78df9dcf93 src/metronom/metronom.c --- a/src/metronom/metronom.c Sun Oct 07 14:26:26 2007 -0500 +++ b/src/metronom/metronom.c Sun Oct 07 14:34:40 2007 -0500 @@ -201,7 +201,7 @@ } else { name = g_strdup_printf(_("Tact generator: %d bpm %d/%d"), pmetronom->bpm,pmetronom->num,pmetronom->den); } - metronom_ip.set_info(name, -1, 16 * 44100, 44100, 1); + playback->set_params(playback, name, -1, 16 * 44100, 44100, 1); g_free(name); playback->data = pmetronom; play_thread = g_thread_self(); diff -r a260bd1beef0 -r 4b78df9dcf93 src/modplug/modplugbmp.cxx --- a/src/modplug/modplugbmp.cxx Sun Oct 07 14:26:26 2007 -0500 +++ b/src/modplug/modplugbmp.cxx Sun Oct 07 14:34:40 2007 -0500 @@ -426,8 +426,9 @@ if ( ti ) aModName = format_and_free_ti( ti, &aLength ); - mInPlug->set_info + ipb->set_params ( + ipb, aModName, aLength, mSoundFile->GetNumChannels() * 1000, diff -r a260bd1beef0 -r 4b78df9dcf93 src/musepack/libmpc.cxx --- a/src/musepack/libmpc.cxx Sun Oct 07 14:26:26 2007 -0500 +++ b/src/musepack/libmpc.cxx Sun Oct 07 14:34:40 2007 -0500 @@ -307,7 +307,7 @@ mpcDecoder.isPause = false; threadHandle = g_thread_self(); data->set_pb_ready(data); - decodeStream((void *) g_strdup(data->filename)); + decodeStream(data); } static void mpcStop(InputPlayback *data) @@ -771,10 +771,10 @@ return 0; } -static void* decodeStream(void* data) +static void* decodeStream(InputPlayback *data) { lockAcquire(); - char* filename = static_cast (data); + char* filename = data->filename; VFSFile *input = aud_vfs_fopen(filename, "rb"); if (!input) { @@ -800,7 +800,7 @@ track.channels = info.channels; freeTags(tags); - MpcPlugin.set_info(track.display, track.length, track.bitrate, track.sampleFreq, track.channels); + data->set_params(data, track.display, track.length, track.bitrate, track.sampleFreq, track.channels); mpc_decoder decoder; mpc_decoder_setup(&decoder, &reader.reader); @@ -857,7 +857,7 @@ counter -= status; if(counter < 0) { - MpcPlugin.set_info(track.display, track.length, track.bitrate, track.sampleFreq, track.channels); + data->set_params(data, track.display, track.length, track.bitrate, track.sampleFreq, track.channels); counter = 2 * track.sampleFreq / 3; } } diff -r a260bd1beef0 -r 4b78df9dcf93 src/musepack/libmpc.h --- a/src/musepack/libmpc.h Sun Oct 07 14:26:26 2007 -0500 +++ b/src/musepack/libmpc.h Sun Oct 07 14:34:40 2007 -0500 @@ -125,7 +125,7 @@ static char* mpcGenerateTitle(const MpcInfo&, char*); static void lockAcquire(); static void lockRelease(); -static void* decodeStream(void*); +static void* decodeStream(InputPlayback*); static int processBuffer(MPC_SAMPLE_FORMAT*, char*, mpc_decoder&); static void* endThread(char*, FILE*, bool); static bool isAlive(); diff -r a260bd1beef0 -r 4b78df9dcf93 src/sexypsf/plugin.c --- a/src/sexypsf/plugin.c Sun Oct 07 14:26:26 2007 -0500 +++ b/src/sexypsf/plugin.c Sun Oct 07 14:34:40 2007 -0500 @@ -150,7 +150,7 @@ stop = seek = 0; gchar *name = get_title_psf(data->filename); - sexypsf_ip.set_info(name, PSFInfo->length, 44100*2*2*8, 44100, 2); + data->set_params(data, name, PSFInfo->length, 44100*2*2*8, 44100, 2); g_free(name); playing = 1; diff -r a260bd1beef0 -r 4b78df9dcf93 src/sid/xmms-sid.c --- a/src/sid/xmms-sid.c Sun Oct 07 14:26:26 2007 -0500 +++ b/src/sid/xmms-sid.c Sun Oct 07 14:34:40 2007 -0500 @@ -403,7 +403,7 @@ XSDEBUG("foobar #4\n"); XS_MUTEX_LOCK(xs_status); - xs_plugin_ip.set_info( + pb->set_params(pb, tmpTitle, (tmpLength > 0) ? (tmpLength * 1000) : 0, -1,