Click or drag to resize

VideoBuffer Class

A video buffer.
Inheritance Hierarchy
SystemObject
  FM.IceLinkSerializable
    FM.IceLinkDynamic
      FM.IceLinkMediaBufferVideoFormat, VideoBuffer
        FM.IceLinkVideoBuffer
          FM.IceLinkPacketizedVideoBuffer

Namespace:  FM.IceLink
Assembly:  FM.IceLink (in FM.IceLink.dll) Version: 3.2.2.607 (3.2.2.607)

The VideoBuffer type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyDataBuffer
Gets or sets the data buffer.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyDataBuffers
Gets or sets the data buffers.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyDynamicProperties
Gets or sets the dynamic properties on this instance.
(Inherited from Dynamic.)
Public propertyFormat
Gets or sets the format.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyHeight
Gets or sets the height.
Public propertyIsAbgr
Gets a value indicating whether this buffer has ABGR video.
Public propertyIsArgb
Gets a value indicating whether this buffer has ARGB video.
Public propertyIsBgr
Gets a value indicating whether this buffer has BGR video.
Public propertyIsBgra
Gets a value indicating whether this buffer has BGRA video.
Protected propertyIsDirty
Gets or sets a value indicating whether this instance is dirty.
(Inherited from Serializable.)
Public propertyIsH264
Gets a value indicating whether this buffer has H.264 video.
Public propertyIsI420
Gets a value indicating whether this buffer has I420 video.
Public propertyIsKeyFrame
Gets a value indicating whether this buffer contains a keyframe.
Public propertyIsMuted
Gets a value indicating whether this instance has been muted.
(Overrides MediaBufferTFormat, TBufferIsMuted.)
Public propertyIsNv12
Gets a value indicating whether this buffer has NV12 video.
Public propertyIsNv21
Gets a value indicating whether this buffer has NV21 video.
Public propertyIsRaw
Gets a value indicating whether this buffer has raw video.
Public propertyIsRgb
Gets a value indicating whether this buffer has RGB video.
Public propertyIsRgba
Gets a value indicating whether this buffer has RGBA video.
Public propertyIsRgbaType
Gets a value indicating whether this buffer has raw RGBA, BGRA, ARGB, or ABGR video.
Public propertyIsRgbType
Gets a value indicating whether this buffer has raw RGB or BGR video.
Public propertyIsVp8
Gets a value indicating whether this buffer has VP8 video.
Public propertyIsVp9
Gets a value indicating whether this buffer has VP9 video.
Public propertyIsYuvType
Gets a value indicating whether this buffer has raw I420, YV12, NV12, or NV21 video.
Public propertyIsYv12
Gets a value indicating whether this buffer has YV12 video.
Public propertyLastSequenceNumber
Gets or sets the last sequence number.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyOrientation
Gets or sets the orientation.
Public propertyRecoveredByFec
Gets or sets a value indicating whether this buffer contains data recovered by forward error correction (FEC).
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyRtpHeader
Gets or sets the Rtp Packet Header for this media buffer.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyRtpHeaders
Gets or sets the Rtp Packet Headers for this media buffer.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyRtpSequenceNumber
Gets or sets the RTP sequence number.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyRtpSequenceNumbers
Gets or sets the RTP sequence numbers.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertySequenceNumber
Gets or sets the sequence number.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertySequenceNumbers
Gets or sets the sequence numbers.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertySourceId
Gets or sets the source identifier.
(Inherited from MediaBufferTFormat, TBuffer.)
Public propertyStride
Gets or sets the stride.
Public propertyStrides
Gets or sets the strides.
Public propertyWidth
Gets or sets the width.
Top
Methods
  NameDescription
Public methodClone
Clones this instance.
(Overrides MediaBufferTFormat, TBufferClone.)
Public methodConvert(VideoFormat)
Creates a new video buffer using the specified format.
Public methodConvert(VideoFormat, DataBuffer)
Creates a new video buffer using the specified format.
Public methodStatic memberCreateBlack
Creates a black (0, 0, 0) video buffer with the specified width/height.
Public methodStatic memberCreateBlue
Creates a blue (0, 0, 255) video buffer with the specified width/height.
Public methodStatic memberCreateCustom(Int32, Int32, Int32, Int32, Int32, String)
Creates a custom video buffer with the specified width/height and red/green/blue values for the specified format name. If the format is not supported, returns null.
Public methodStatic memberCreateCustom(Int32, Int32, Int32, Int32, Int32, String, DataBuffer)
Creates a custom video buffer with the specified width/height and red/green/blue values for the specified format name. If the format is not supported, returns null.
Public methodStatic memberCreateCyan
Creates a cyan (0, 255, 255) video buffer with the specified width/height.
Public methodStatic memberCreateDarkBlue
Creates a dark blue (0, 0, 128) video buffer with the specified width/height.
Public methodStatic memberCreateDarkGreen
Creates a dark green (0, 128, 0) video buffer with the specified width/height.
Public methodStatic memberCreateDarkRed
Creates a dark red (128, 0, 0) video buffer with the specified width/height.
Public methodStatic memberCreateGray
Creates a gray (255, 255, 255) video buffer with the specified width/height.
Public methodStatic memberCreateGreen
Creates a green (0, 255, 0) video buffer with the specified width/height.
Protected methodCreateInstance
Creates a new instance.
(Overrides MediaBufferTFormat, TBufferCreateInstance.)
Public methodStatic memberCreateMagenta
Creates a magenta (255, 0, 255) video buffer with the specified width/height.
Public methodStatic memberCreateOlive
Creates an olive (128, 128, 0) video buffer with the specified width/height.
Public methodStatic memberCreatePurple
Creates a purple (128, 0, 128) video buffer with the specified width/height.
Public methodStatic memberCreateRed
Creates a red (255, 0, 0) video buffer with the specified width/height.
Public methodStatic memberCreateTeal
Creates a teal (0, 128, 128) video buffer with the specified width/height.
Public methodStatic memberCreateWhite
Creates a white (255, 255, 255) video buffer with the specified width/height.
Public methodStatic memberCreateYellow
Creates a yellow (255, 255, 0) video buffer with the specified width/height.
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodFree
Frees the data buffers referenced by this instance.
(Inherited from MediaBufferTFormat, TBuffer.)
Public methodStatic memberFromJson
Deserializes an instance from JSON.
Public methodStatic memberFromJsonArray
Deserializes an array of instances from JSON.
Public methodGetDynamicValue
Gets a property value from the local cache.
(Inherited from Dynamic.)
Public methodGetHashCode (Inherited from Object.)
Public methodStatic memberGetMinimumBufferLength
Gets the minimum data buffer length for a given width, height, and format.
Public methodGetType (Inherited from Object.)
Public methodKeep
Keeps the data buffers referenced by this instance.
(Inherited from MediaBufferTFormat, TBuffer.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodMute
Mutes this instance. This is a one-way operation that clears the underlying data buffer.
(Overrides MediaBufferTFormat, TBufferMute.)
Public methodSetDynamicValue
Sets a property value in the local cache.
(Inherited from Dynamic.)
Public methodToJson
Serializes this instance to JSON.
Public methodStatic memberToJson(VideoBuffer)
Serializes an instance to JSON.
Public methodStatic memberToJsonArray
Serializes an array of instances to JSON.
Public methodToPlanar
Converts a planar representation of this packed buffer, if in YUV-packed format. Otherwise, returns the current buffer.
Public methodToString
Returns a string that represents this instance.
(Inherited from MediaBufferTFormat, TBuffer.)
Public methodUnsetDynamicValue
Unsets a property value in the local cache.
(Inherited from Dynamic.)
Top
See Also