Package javaforce.codec.speex
Class OggSpeexWriter
java.lang.Object
javaforce.codec.speex.AudioFileWriter
javaforce.codec.speex.OggSpeexWriter
Ogg Speex Writer
- Version:
- $Revision$
- Author:
- Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNumber of packets in an Ogg page (must be less than 255) -
Constructor Summary
ConstructorsConstructorDescriptionBuilds an Ogg Speex Writer.OggSpeexWriter(int mode, int sampleRate, int channels, int nframes, boolean vbr) Builds an Ogg Speex Writer. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the output file.voidOpen the output file.voidOpen the output file.voidsetSerialNumber(int serialNumber) Sets the Stream Serial Number.voidwriteHeader(String comment) Writes the header pages that start the Ogg Speex file.voidwritePacket(byte[] data, int offset, int len) Writes a packet of audio.Methods inherited from class javaforce.codec.speex.AudioFileWriter
buildOggPageHeader, buildSpeexComment, buildSpeexHeader, writeInt, writeInt, writeInt, writeLong, writeLong, writeOggPageHeader, writeShort, writeShort, writeShort, writeSpeexComment, writeSpeexHeader, writeString
-
Field Details
-
PACKETS_PER_OGG_PAGE
public static final int PACKETS_PER_OGG_PAGENumber of packets in an Ogg page (must be less than 255)- See Also:
-
-
Constructor Details
-
OggSpeexWriter
public OggSpeexWriter()Builds an Ogg Speex Writer. -
OggSpeexWriter
public OggSpeexWriter(int mode, int sampleRate, int channels, int nframes, boolean vbr) Builds an Ogg Speex Writer.- Parameters:
mode- the mode of the encoder (0=NB, 1=WB, 2=UWB).sampleRate- the number of samples per second.channels- the number of audio channels (1=mono, 2=stereo, ...).nframes- the number of frames per speex packet.vbr-
-
-
Method Details
-
setSerialNumber
public void setSerialNumber(int serialNumber) Sets the Stream Serial Number. Must not be changed mid stream.- Parameters:
serialNumber-
-
close
Closes the output file.- Specified by:
closein classAudioFileWriter- Throws:
IOException- if there was an exception closing the Audio Writer.
-
open
Open the output file.- Specified by:
openin classAudioFileWriter- Parameters:
file- - file to open.- Throws:
IOException- if there was an exception opening the Audio Writer.
-
open
Open the output file.- Specified by:
openin classAudioFileWriter- Parameters:
filename- - file to open.- Throws:
IOException- if there was an exception opening the Audio Writer.
-
writeHeader
Writes the header pages that start the Ogg Speex file. Prepares file for data to be written.- Specified by:
writeHeaderin classAudioFileWriter- Parameters:
comment- description to be included in the header.- Throws:
IOException
-
writePacket
Writes a packet of audio.- Specified by:
writePacketin classAudioFileWriter- Parameters:
data- - audio data.offset- - the offset from which to start reading the data.len- - the length of data to read.- Throws:
IOException
-