package com.pugh.sockso.music.encoders;
import java.io.IOException;
import java.io.DataInputStream;
import java.util.Arrays;
import org.apache.log4j.Logger;
/*
* All built in encoders should extend this class
*
*/
public abstract class AbstractBuiltinEncoder extends AbstractEncoder implements BuiltinEncoder {
protected final Logger log = Logger.getLogger( AbstractBuiltinEncoder.class );
/**
* returns an audio stream from the specified command
*
* @param args
*
* @return
*
* @throws java.io.IOException
*
*/
public DataInputStream getAudioStreamFromCmd( final String[] args ) throws IOException {
log.debug( Arrays.toString(args) );
return new DataInputStream(
new ProcessBuilder( args ).start().getInputStream()
);
}
}