|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.red5.io.flv.impl.FLVReader
public class FLVReader
A Reader is used to read the contents of a FLV file. NOTE: This class is not implemented as threading-safe. The caller should make sure the threading-safety.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.red5.io.flv.IKeyFrameDataAnalyzer |
|---|
IKeyFrameDataAnalyzer.KeyFrameMeta |
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
FLVReader(File f)
Creates FLV reader from file input stream. |
|
FLVReader(File f,
boolean generateMetadata)
Creates FLV reader from file input stream, sets up metadata generation flag. |
|
FLVReader(IoBuffer buffer,
boolean generateMetadata)
Accepts mapped file bytes to construct internal members. |
|
| Method Summary | |
|---|---|
IKeyFrameDataAnalyzer.KeyFrameMeta |
analyzeKeyFrames()
Key frames analysis may be used as a utility method so synchronize it. |
void |
close()
Closes the reader and free any allocated memory. |
void |
decodeHeader()
Decode the header of the stream; |
int |
getAudioCodecId()
|
static int |
getBufferSize()
Getter for buffer size. |
static String |
getBufferType()
Getter for buffer type (auto, direct or heap). |
long |
getBytesRead()
Returns the amount of bytes read |
long |
getDuration()
Return length in seconds |
static long |
getDuration(File flvFile)
|
IStreamableFile |
getFile()
Return the file that is loaded. |
IoBuffer |
getFileData()
Returns the file buffer. |
int |
getOffset()
Returns the offet length |
long |
getTotalBytes()
Get the total readable bytes in a file or ByteBuffer. |
int |
getVideoCodecId()
|
boolean |
hasMoreTags()
Returns a boolean stating whether the FLV has more tags |
boolean |
hasVideo()
Check if the reader also has video tags. |
void |
position(long pos)
Put the current position to pos. |
ITag |
readTag()
Returns a Tag object |
static void |
setBufferSize(int bufferSize)
Setter for property 'bufferSize'. |
static void |
setBufferType(String bufferType)
Setter for buffer type. |
void |
setKeyFrameCache(IKeyFrameMetaCache keyframeCache)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FLVReader(File f)
throws IOException
f - File
IOException - on error
public FLVReader(File f,
boolean generateMetadata)
throws IOException
f - File input streamgenerateMetadata - true if metadata generation required, false otherwise
IOException - on error
public FLVReader(IoBuffer buffer,
boolean generateMetadata)
generateMetadata - true if metadata generation required, false otherwisebuffer - IoBuffer| Method Detail |
|---|
public void setKeyFrameCache(IKeyFrameMetaCache keyframeCache)
public long getTotalBytes()
getTotalBytes in interface ITagReaderpublic boolean hasVideo()
hasVideo in interface ITagReaderpublic static String getBufferType()
public static void setBufferType(String bufferType)
bufferType - Value to set for property 'bufferType'public static int getBufferSize()
public static void setBufferSize(int bufferSize)
bufferSize - Value to set for property 'bufferSize'public IoBuffer getFileData()
public void decodeHeader()
decodeHeader in interface ITagReaderpublic IStreamableFile getFile()
getFile in interface ITagReaderpublic int getOffset()
getOffset in interface ITagReaderpublic long getBytesRead()
getBytesRead in interface ITagReaderpublic long getDuration()
getDuration in interface ITagReaderpublic int getVideoCodecId()
public int getAudioCodecId()
public boolean hasMoreTags()
hasMoreTags in interface ITagReaderpublic ITag readTag()
readTag in interface ITagReaderpublic void close()
close in interface ITagReaderpublic IKeyFrameDataAnalyzer.KeyFrameMeta analyzeKeyFrames()
analyzeKeyFrames in interface IKeyFrameDataAnalyzerpublic void position(long pos)
position in interface ITagReaderpos - New position in file. Pass Long.MAX_VALUE to seek to end of file.public static long getDuration(File flvFile)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||