Package org.red5.io.flv
Class FLVHeader
java.lang.Object
org.red5.io.flv.FLVHeader
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:
-
Field Summary
Modifier and TypeFieldDescriptionint
reserved for data up to 4,294,967,295boolean
Audio flagstatic byte
Reserved flag, onestatic byte
Reserved flag, twoboolean
Video flag(package private) static final int
(package private) static final int
static final byte[]
Signaturestatic final byte
FLV version -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the data offset bytesboolean
Returns a boolean on whether this data contains audiobyte
Gets the FlagReserved01 which is a datatype specified in the Flash Specificationbyte
Gets the FlagReserved02 which is a datatype specified in the Flash Specificationboolean
Returns a boolean on whether this data contains videobyte[]
Returns the signature bytesbyte
Gets the version bytevoid
setDataOffset
(int data_offset) Sets the data offset bytesvoid
setFlagAudio
(boolean flagAudio) Sets the audioflag on whether this data contains audiovoid
setFlagReserved01
(byte flagReserved01) Sets the FlagReserved01 which is a datatype specified in the Flash Specificationvoid
setFlagReserved02
(byte flagReserved02) Sets the Flag Reserved02 which is a datatype specified in the Flash Specificationvoid
setFlagVideo
(boolean type_flags_video) Sets the audioflag on whether this data contains audiovoid
setTypeFlags
(byte typeFlags) Sets the type flags on whether this data is audio or videotoString()
Overrides the toString method so that a FLVHeader can be represented by its datatypesvoid
write
(ByteBuffer buffer) void
write
(org.apache.mina.core.buffer.IoBuffer buffer) Writes the FLVHeader to IoBuffer.
-
Field Details
-
FLV_HEADER_FLAG_HAS_AUDIO
static final int FLV_HEADER_FLAG_HAS_AUDIO- See Also:
-
FLV_HEADER_FLAG_HAS_VIDEO
static final int FLV_HEADER_FLAG_HAS_VIDEO- See Also:
-
signature
public static final byte[] signatureSignature -
version
public static final byte versionFLV version- See Also:
-
flagReserved01
public static byte flagReserved01Reserved flag, one -
flagAudio
public boolean flagAudioAudio flag -
flagReserved02
public static byte flagReserved02Reserved flag, two -
flagVideo
public boolean flagVideoVideo flag -
dataOffset
public int dataOffsetreserved for data up to 4,294,967,295
-
-
Constructor Details
-
FLVHeader
public FLVHeader()
-
-
Method Details
-
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
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
true
if this FLV header contains audio data,false
otherwise
-
setFlagAudio
public void setFlagAudio(boolean flagAudio) Sets the audioflag on whether this data contains audio- Parameters:
flagAudio
-true
if this FLV header contains audio data,false
otherwise
-
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
true
if this FLV header contains vide data,false
otherwise
-
setFlagVideo
public void setFlagVideo(boolean type_flags_video) Sets the audioflag on whether this data contains audio- Parameters:
type_flags_video
-true
if this FLV header contains video data,false
otherwise
-
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
-