} elsif (SliMP3::Info::isOgg($fullpath) && SliMP3::Prefs::get("transcode-ogg")) { # Note we have to put the path in double quotes so that # spaces in file names are handled properly. my $ogg_cmd = "ogg123 -q -p 5 -d raw -f - \"$filepath\""; my $lame_cmd = "lame -x -r - - &"; $client->mp3filehandle( FileHandle->new() ); $client->mp3filehandle->open("$ogg_cmd | $lame_cmd |"); #### # close the previous handle to prevent leakage. if (defined $client->mp3filehandle()) { $client->mp3filehandle->close(); $client->mp3filehandle(undef); $client->mp3filehandleIsSocket(0); }