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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
    reserved for data up to 4,294,967,295
    boolean
    Audio flag
    static byte
    Reserved flag, one
    static byte
    Reserved flag, two
    boolean
    Video flag
    (package private) static final int
     
    (package private) static final int
     
    static final byte[]
    Signature
    static final byte
    FLV version
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the data offset bytes
    boolean
    Returns a boolean on whether this data contains audio
    byte
    Gets the FlagReserved01 which is a datatype specified in the Flash Specification
    byte
    Gets the FlagReserved02 which is a datatype specified in the Flash Specification
    boolean
    Returns a boolean on whether this data contains video
    byte[]
    Returns the signature bytes
    byte
    Gets the version byte
    void
    setDataOffset(int data_offset)
    Sets the data offset bytes
    void
    setFlagAudio(boolean flagAudio)
    Sets the audioflag on whether this data contains audio
    void
    setFlagReserved01(byte flagReserved01)
    Sets the FlagReserved01 which is a datatype specified in the Flash Specification
    void
    setFlagReserved02(byte flagReserved02)
    Sets the Flag Reserved02 which is a datatype specified in the Flash Specification
    void
    setFlagVideo(boolean type_flags_video)
    Sets the audioflag on whether this data contains audio
    void
    setTypeFlags(byte typeFlags)
    Sets the type flags on whether this data is audio or video
    Overrides the toString method so that a FLVHeader can be represented by its datatypes
    void
    write(ByteBuffer buffer)
     
    void
    write(org.apache.mina.core.buffer.IoBuffer buffer)
    Writes the FLVHeader to IoBuffer.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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[] signature
      Signature
    • version

      public static final byte version
      FLV version
      See Also:
    • 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
  • 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

      public String toString()
      Overrides the toString method so that a FLVHeader can be represented by its datatypes
      Overrides:
      toString in class Object
      Returns:
      String String representation
    • 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

      public void write(ByteBuffer buffer)