package org.jboss.media.format.audio.mpeg;
import java.io.InputStream;
import java.net.URL;
import javax.emb.Media;
import javax.emb.MediaException;
import javax.emb.MediaFormat;
import javax.emb.MediaHeader;
import javax.emb.MediaSegment;
import org.jboss.media.format.audio.AudioMediaFormat;
public class MpegAudioFormat extends AudioMediaFormat implements MediaFormat
{
public byte[] assembleContent(
URL mediaLocation,
MediaSegment[] mediaSegments)
throws MediaException
{
return null;
}
public MediaSegment[] disassembleContent(
URL mediaLocation,
byte[] mediaContent)
throws MediaException
{
return null;
}
public MediaHeader extractHeader(InputStream content) throws MediaException
{
if (null == content)
{
throw new NullPointerException();
}
return new MpegAudioHeader(content);
}
public Media extractProxy(InputStream content) throws MediaException
{
return null;
}
public String getDefaultMimeType()
{
return "audio/mpeg";
}
public boolean isEmbedded()
{
return false;
}
public boolean isStreamingDesirable()
{
return false;
}
public static class Version
{
public final static Version MPEG1 = new Version("MPEG v1");
public final static Version MPEG2 = new Version("MPEG v2");
public final static Version MPEG25 = new Version("MPEG v2.5");
private final String description;
private Version(String description)
{
this.description = description;
}
public String toString()
{
return description;
}
}
public static class Layer
{
public static final Layer LAYERI = new Layer("Layer I");
public static final Layer LAYERII = new Layer("Layer II");
public static final Layer LAYERIII = new Layer("Layer III");
private final String description;
private Layer(String description)
{
this.description = description;
}
public String toString()
{
return description;
}
}
public static class ChannelMode
{
public static final ChannelMode STEREO = new ChannelMode("Stereo");
public static final ChannelMode JOINT_STEREO =
new ChannelMode("Joint Stereo");
public static final ChannelMode DUAL_CHANNEL =
new ChannelMode("Dual Channel");
public static final ChannelMode SINGLE_CHANNEL = new ChannelMode("Mono");
private final String description;
private ChannelMode(String description)
{
this.description = description;
}
public String toString()
{
return description;
}
}
}