package net.sf.fmj.test.compat.codec;
import javax.media.Buffer;
import javax.media.Codec;
import javax.media.Format;
import javax.media.ResourceUnavailableException;
import javax.media.format.RGBFormat;
import javax.media.protocol.ContentDescriptor;
/**
* net.sf.fmj.test.compat.codec.TracingCodec
* @author Ken Larson
*
*/
public class TracingCodec implements Codec
{
private static void trace(String s)
{
System.out.println(s);
}
public Format[] getSupportedInputFormats()
{
trace("getSupportedInputFormats");
return new Format[] {new ContentDescriptor("zzz")};
}
public Format[] getSupportedOutputFormats(Format input)
{
trace("getSupportedOutputFormats " + input);
return new Format[] {new RGBFormat()};
}
public int process(Buffer input, Buffer output)
{
trace("process");
return 0;
}
public Format setInputFormat(Format format)
{
trace("setInputFormat " + format);
return null;
}
public Format setOutputFormat(Format format)
{
trace("setOutputFormat " + format);
return null;
}
public void close()
{
trace("close");
}
public String getName()
{
trace("getName");
return "Tracing Codec";
}
public void open() throws ResourceUnavailableException
{
trace("open");
}
public void reset()
{
trace("reset");
}
public Object getControl(String controlType)
{
trace("getControl");
return null;
}
public Object[] getControls()
{
trace("getControls");
return null;
}
}