Package org.red5.io.flv
Class FLVHeader
- java.lang.Object
-
- org.red5.io.flv.FLVHeader
-
public class FLVHeader extends Object
FLVHeader parses out the contents of a FLV video file and returns the Header data- Author:
- The Red5 Project, Dominick Accattato (daccattato@gmail.com), Luke Hubbard, Codegent Ltd (luke@codegent.com), Tiago Jacobs (tiago@imdt.com.br)
- See Also:
- FLV Header
-
-
Field Summary
Fields Modifier and Type Field Description intdataOffsetreserved for data up to 4,294,967,295booleanflagAudioAudio flagstatic byteflagReserved01Reserved flag, onestatic byteflagReserved02Reserved flag, twobooleanflagVideoVideo flagstatic byte[]signatureSignaturestatic byteversionFLV version
-
Constructor Summary
Constructors Constructor Description FLVHeader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDataOffset()Returns the data offset bytesbooleangetFlagAudio()Returns a boolean on whether this data contains audiobytegetFlagReserved01()Gets the FlagReserved01 which is a datatype specified in the Flash SpecificationbytegetFlagReserved02()Gets the FlagReserved02 which is a datatype specified in the Flash SpecificationbooleangetFlagVideo()Returns a boolean on whether this data contains videobyte[]getSignature()Returns the signature bytesbytegetVersion()Gets the version bytevoidsetDataOffset(int data_offset)Sets the data offset bytesvoidsetFlagAudio(boolean flagAudio)Sets the audioflag on whether this data contains audiovoidsetFlagReserved01(byte flagReserved01)Sets the FlagReserved01 which is a datatype specified in the Flash SpecificationvoidsetFlagReserved02(byte flagReserved02)Sets the Flag Reserved02 which is a datatype specified in the Flash SpecificationvoidsetFlagVideo(boolean type_flags_video)Sets the audioflag on whether this data contains audiovoidsetTypeFlags(byte typeFlags)Sets the type flags on whether this data is audio or videoStringtoString()Overrides the toString method so that a FLVHeader can be represented by its datatypesvoidwrite(ByteBuffer buffer)voidwrite(org.apache.mina.core.buffer.IoBuffer buffer)Writes the FLVHeader to IoBuffer.
-
-
-
Field Detail
-
signature
public static final byte[] signature
Signature
-
version
public static final byte version
FLV version- See Also:
- Constant Field Values
-
flagReserved01
public static byte flagReserved01
Reserved flag, one
-
flagAudio
public boolean flagAudio
Audio flag
-
flagReserved02
public static byte flagReserved02
Reserved flag, two
-
flagVideo
public boolean flagVideo
Video flag
-
dataOffset
public int dataOffset
reserved for data up to 4,294,967,295
-
-
Method Detail
-
getDataOffset
public int getDataOffset()
Returns the data offset bytes- Returns:
- int Data offset
-
setDataOffset
public void setDataOffset(int data_offset)
Sets the data offset bytes- Parameters:
data_offset- Data offset
-
getSignature
public byte[] getSignature()
Returns the signature bytes- Returns:
- byte[] Signature
-
toString
public String toString()
Overrides the toString method so that a FLVHeader can be represented by its datatypes
-
getFlagAudio
public boolean getFlagAudio()
Returns a boolean on whether this data contains audio- Returns:
- boolean
trueif this FLV header contains audio data,falseotherwise
-
setFlagAudio
public void setFlagAudio(boolean flagAudio)
Sets the audioflag on whether this data contains audio- Parameters:
flagAudio-trueif this FLV header contains audio data,falseotherwise
-
setTypeFlags
public void setTypeFlags(byte typeFlags)
Sets the type flags on whether this data is audio or video- Parameters:
typeFlags- Type flags determining data types (audio or video)
-
getFlagReserved01
public byte getFlagReserved01()
Gets the FlagReserved01 which is a datatype specified in the Flash Specification- Returns:
- byte Flag reserved, first
-
setFlagReserved01
public void setFlagReserved01(byte flagReserved01)
Sets the FlagReserved01 which is a datatype specified in the Flash Specification- Parameters:
flagReserved01- Flag reserved, first
-
getFlagReserved02
public byte getFlagReserved02()
Gets the FlagReserved02 which is a datatype specified in the Flash Specification- Returns:
- byte FlagReserved02
-
setFlagReserved02
public void setFlagReserved02(byte flagReserved02)
Sets the Flag Reserved02 which is a datatype specified in the Flash Specification- Parameters:
flagReserved02- FlagReserved02
-
getFlagVideo
public boolean getFlagVideo()
Returns a boolean on whether this data contains video- Returns:
- boolean
trueif this FLV header contains vide data,falseotherwise
-
setFlagVideo
public void setFlagVideo(boolean type_flags_video)
Sets the audioflag on whether this data contains audio- Parameters:
type_flags_video-trueif this FLV header contains video data,falseotherwise
-
getVersion
public byte getVersion()
Gets the version byte- Returns:
- byte FLV version byte
-
write
public void write(org.apache.mina.core.buffer.IoBuffer buffer)
Writes the FLVHeader to IoBuffer.- Parameters:
buffer- IoBuffer to write
-
write
public void write(ByteBuffer buffer)
-
-