buildOggPageHeader
public static byte[] buildOggPageHeader(int headerType,
long granulepos,
int streamSerialNumber,
int pageCount,
int packetCount,
byte[] packetSizes)
Builds and returns an Ogg Page Header.
headerType
- the header type flag
(0=normal, 2=bos: beginning of stream, 4=eos: end of stream).granulepos
- the absolute granule position.streamSerialNumber
- pageCount
- packetCount
- packetSizes
-
buildSpeexComment
public static byte[] buildSpeexComment(String comment)
Builds and returns a Speex Comment.
buildSpeexHeader
public static byte[] buildSpeexHeader(int sampleRate,
int mode,
int channels,
boolean vbr,
int nframes)
Builds a Speex Header.
sampleRate
- mode
- channels
- vbr
- nframes
-
close
public abstract void close()
throws IOException
Closes the output file.
open
public abstract void open(File file)
throws IOException
Open the output file.
open
public abstract void open(String filename)
throws IOException
Open the output file.
filename
- - file to open.
writeHeader
public abstract void writeHeader(String comment)
throws IOException
Writes the header pages that start the Ogg Speex file.
Prepares file for data to be written.
comment
- description to be included in the header.
writeInt
public static void writeInt(DataOutput out,
int v)
throws IOException
Writes a Little-endian int.
out
- the data output to write to.v
- value to write.
writeInt
public static void writeInt(OutputStream os,
int v)
throws IOException
Writes a Little-endian int.
os
- - the output stream to write to.v
- - the value to write.
writeInt
public static void writeInt(byte[] data,
int offset,
int v)
Writes a Little-endian int.
data
- the array into which the data should be written.offset
- the offset from which to start writing in the array.v
- the value to write.
writeLong
public static void writeLong(OutputStream os,
long v)
throws IOException
Writes a Little-endian long.
os
- - the output stream to write to.v
- - the value to write.
writeLong
public static void writeLong(byte[] data,
int offset,
long v)
Writes a Little-endian long.
data
- the array into which the data should be written.offset
- the offset from which to start writing in the array.v
- the value to write.
writeOggPageHeader
public static int writeOggPageHeader(byte[] buf,
int offset,
int headerType,
long granulepos,
int streamSerialNumber,
int pageCount,
int packetCount,
byte[] packetSizes)
Writes an Ogg Page Header to the given byte array.
buf
- the buffer to write to.offset
- the from which to start writing.headerType
- the header type flag
(0=normal, 2=bos: beginning of stream, 4=eos: end of stream).granulepos
- the absolute granule position.streamSerialNumber
- pageCount
- packetCount
- packetSizes
-
- the amount of data written to the buffer.
writePacket
public abstract void writePacket(byte[] data,
int offset,
int len)
throws IOException
Writes a packet of audio.
data
- audio dataoffset
- the offset from which to start reading the data.len
- the length of data to read.
writeShort
public static void writeShort(DataOutput out,
short v)
throws IOException
Writes a Little-endian short.
out
- the data output to write to.v
- value to write.
writeShort
public static void writeShort(OutputStream os,
short v)
throws IOException
Writes a Little-endian short.
os
- - the output stream to write to.v
- - the value to write.
writeShort
public static void writeShort(byte[] data,
int offset,
int v)
Writes a Little-endian short.
data
- the array into which the data should be written.offset
- the offset from which to start writing in the array.v
- the value to write.
writeSpeexComment
public static int writeSpeexComment(byte[] buf,
int offset,
String comment)
Writes a Speex Comment to the given byte array.
buf
- the buffer to write to.offset
- the from which to start writing.comment
- the comment.
- the amount of data written to the buffer.
writeSpeexHeader
public static int writeSpeexHeader(byte[] buf,
int offset,
int sampleRate,
int mode,
int channels,
boolean vbr,
int nframes)
Writes a Speex Header to the given byte array.
buf
- the buffer to write to.offset
- the from which to start writing.sampleRate
- mode
- channels
- vbr
- nframes
-
- the amount of data written to the buffer.
writeString
public static void writeString(byte[] data,
int offset,
String v)
Writes a String.
data
- the array into which the data should be written.offset
- the offset from which to start writing in the array.v
- the value to write.