public class SorensonVideo extends AbstractVideo
IVideoStreamCodec.FrameDatakeyframes, keyframeTimestampFLV_FRAME_KEYAVC_PACKET_TYPE_END_OF_SEQUENCE, AVC_PACKET_TYPE_NALU, AVC_PACKET_TYPE_SEQUENCE_HEADER, FLAG_CODEC_H263, FLAG_CODEC_SCREEN, FLAG_CODEC_VP6, FLAG_FORMAT_ADPCM, FLAG_FORMAT_MP3, FLAG_FORMAT_NELLYMOSER, FLAG_FORMAT_NELLYMOSER_8_KHZ, FLAG_FORMAT_RAW, FLAG_FRAMETYPE_DISPOSABLE, FLAG_FRAMETYPE_GENERATED_KEYFRAME, FLAG_FRAMETYPE_INFO, FLAG_FRAMETYPE_INTERFRAME, FLAG_FRAMETYPE_KEYFRAME, FLAG_RATE_11_KHZ, FLAG_RATE_22_KHZ, FLAG_RATE_44_KHZ, FLAG_RATE_48_KHZ, FLAG_RATE_5_5_KHZ, FLAG_SIZE_16_BIT, FLAG_SIZE_8_BIT, FLAG_TYPE_MONO, FLAG_TYPE_STEREO, INFO_PACKET_SEEK_END, INFO_PACKET_SEEK_START, MASK_SOUND_FORMAT, MASK_SOUND_RATE, MASK_SOUND_SIZE, MASK_SOUND_TYPE, MASK_VIDEO_CODEC, MASK_VIDEO_FRAMETYPE, TYPE_AUDIO, TYPE_ENCRYPTED, TYPE_ENCRYPTED_AUDIO, TYPE_ENCRYPTED_METADATA, TYPE_ENCRYPTED_VIDEO, TYPE_METADATA, TYPE_VIDEO| Constructor and Description |
|---|
SorensonVideo()
Constructs a new SorensonVideo.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
IVideoStreamCodec.FrameData |
getInterframe(int index)
Gets data of interframe with the specified index.
|
org.apache.mina.core.buffer.IoBuffer |
getKeyframe()
Returns keyframe data.
|
IVideoStreamCodec.FrameData[] |
getKeyframes()
Returns all the keyframe data.
|
String |
getName() |
int |
getNumInterframes()
Returns the number of interframes collected from last keyframe.
|
void |
reset()
Reset the codec to its initial state.
|
addData, getDecoderConfigurationpublic String getName()
getName in interface IVideoStreamCodecgetName in class AbstractVideopublic boolean canDropFrames()
canDropFrames in interface IVideoStreamCodeccanDropFrames in class AbstractVideopublic void reset()
reset in interface IVideoStreamCodecreset in class AbstractVideopublic boolean canHandleData(org.apache.mina.core.buffer.IoBuffer data)
canHandleData in interface IVideoStreamCodeccanHandleData in class AbstractVideodata - some sample data to see if this codec can handle itpublic boolean addData(org.apache.mina.core.buffer.IoBuffer data)
addData in interface IVideoStreamCodecaddData in class AbstractVideodata - data to tell the codec we're addingpublic org.apache.mina.core.buffer.IoBuffer getKeyframe()
getKeyframe in interface IVideoStreamCodecgetKeyframe in class AbstractVideopublic int getNumInterframes()
getNumInterframes in interface IVideoStreamCodecgetNumInterframes in class AbstractVideopublic IVideoStreamCodec.FrameData getInterframe(int index)
getInterframe in interface IVideoStreamCodecgetInterframe in class AbstractVideoindex - of interframepublic IVideoStreamCodec.FrameData[] getKeyframes()
AbstractVideogetKeyframes in interface IVideoStreamCodecgetKeyframes in class AbstractVideoCopyright © 2005–2017 Red5. All rights reserved.