org.red5.server.api.stream
Interface IVideoStreamCodec

All Known Implementing Classes:
ScreenVideo, SorensonVideo

public interface IVideoStreamCodec


Method Summary
 boolean addData(org.apache.mina.core.buffer.IoBuffer data)
          Update the state of the codec with the passed data.
 boolean canDropFrames()
          Check if the codec supports frame dropping.
 boolean canHandleData(org.apache.mina.core.buffer.IoBuffer data)
          Returns true if the codec knows how to handle the passed stream data.
 org.apache.mina.core.buffer.IoBuffer getKeyframe()
           
 String getName()
           
 void reset()
          Reset the codec to its initial state.
 

Method Detail

getName

String getName()
Returns:
the name of the video codec.

reset

void reset()
Reset the codec to its initial state.


canDropFrames

boolean canDropFrames()
Check if the codec supports frame dropping.

Returns:
if the codec supports frame dropping.

canHandleData

boolean canHandleData(org.apache.mina.core.buffer.IoBuffer data)
Returns true if the codec knows how to handle the passed stream data.

Parameters:
data - some sample data to see if this codec can handle it.
Returns:
can this code handle the data.

addData

boolean addData(org.apache.mina.core.buffer.IoBuffer data)
Update the state of the codec with the passed data.

Parameters:
data - data to tell the codec we're adding
Returns:
true for success. false for error.

getKeyframe

org.apache.mina.core.buffer.IoBuffer getKeyframe()
Returns:
the data for a keyframe.


Copyright © 2006-2009 The Red5 Project