package org.korsakow.services.encoders.sound.lame.plaf;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.korsakow.ide.util.ExternalsResourceManager;
import org.korsakow.ide.util.Util;
import org.korsakow.services.encoders.sound.SoundEncoder;
import org.korsakow.services.encoders.sound.SoundFormat;
import org.korsakow.services.encoders.sound.lame.LameEncoder;
public class LameEncoderOSX extends LameEncoder
{
public static class LameEncoderOSXDescription extends LameEncoder.LameEncoderDescription
{
public Class<? extends SoundEncoder> getEncoderClass() {
return LameEncoderOSX.class;
}
}
@Override
protected Process createProcess(SoundFormat destFormat, File src, File dst) throws IOException
{
List<String> cmds = new ArrayList<String>();
cmds.add(ExternalsResourceManager.getExternalFile(ExternalsResourceManager.LAME_OSX).getAbsolutePath());
cmds.add("--nohist");
cmds.add("--disptime");
cmds.add("60");
cmds.add("--brief");
cmds.add(src.getAbsolutePath());
cmds.add(dst.getAbsolutePath());
Logger.getLogger(getClass()).info(Util.join(cmds));
return Runtime.getRuntime().exec(cmds.toArray(new String[cmds.size()]));
}
}