package javax.microedition.amms.control;

import javax.microedition.media.Control;
import javax.microedition.media.MediaException;

public interface FormatControl extends Control
{
 public int METADATA_NOT_SUPPORTED = 0;
 public int METADATA_SUPPORTED_FIXED_KEYS = 1;
 public int METADATA_SUPPORTED_FREE_KEYS = 2;
 public String PARAM_BITRATE = "bitrate";
 public String PARAM_BITRATE_TYPE = "bitrate type";
 public String PARAM_SAMPLERATE = "sample rate";
 public String PARAM_FRAMERATE = "frame rate";
 public String PARAM_QUALITY = "quality";
 public String PARAM_VERSION_TYPE = "version type";

 public String[] getSupportedFormats();
 
 public String[] getSupportedStrParameters();
 
 public String[] getSupportedIntParameters();
 
 public String[] getSupportedStrParameterValues(String);
 
 public int[] getSupportedIntParameterRange(String);
 
 public void setFormat(String);
 
 public String getFormat();
 
 public int setParameter(String, int);
 
 public void setParameter(String, String);
 
 public String getStrParameterValue(String);
 
 public int getIntParameterValue(String);
 
 public int getEstimatedBitRate() throws MediaException;
 
 public void setMetadata(String, String) throws MediaException;
 
 public String[] getSupportedMetadataKeys();
 
 public int getMetadataSupportMode();
 
 public void setMetadataOverride(boolean);
 
 public boolean getMetadataOverride();
 
}