|
Agora RTC Objective-C API Reference
Refactor
|
Public Types | |
| enum | EGL_CONTEXT_TYPE { EGL_CONTEXT10 = 0, EGL_CONTEXT14 = 1 } |
Data Fields | |
| VIDEO_BUFFER_TYPE | type |
| VIDEO_PIXEL_FORMAT | format |
| void * | buffer |
| int | stride |
| int | height |
| int | cropLeft |
| int | cropTop |
| int | cropRight |
| int | cropBottom |
| int | rotation |
| long long | timestamp |
| void * | eglContext |
| EGL_CONTEXT_TYPE | eglType |
| int | textureId |
| long long | fenceObject |
| float | matrix [16] |
| uint8_t * | metadataBuffer |
| int | metadataSize |
| uint8_t * | alphaBuffer |
| bool | fillAlphaBuffer |
| ALPHA_STITCH_MODE | alphaStitchMode |
| void * | d3d11Texture2d |
| int | textureSliceIndex |
| Hdr10MetadataInfo | hdr10MetadataInfo |
| ColorSpace | colorSpace |
| enum EGL_CONTEXT_TYPE |
| enum VIDEO_BUFFER_TYPE |
|
inline |
| VIDEO_BUFFER_TYPE type |
The video type. See VIDEO_BUFFER_TYPE.
| VIDEO_PIXEL_FORMAT format |
The pixel format. See VIDEO_PIXEL_FORMAT.
| void* buffer |
Video frame buffer.
| int stride |
Line spacing of the incoming video frame, which must be in pixels instead of bytes. For textures, it is the width of the texture.
| int height |
Height of the incoming video frame.
| int cropLeft |
Raw data related parameter. The number of pixels trimmed from the left. The default value is 0.
| int cropTop |
Raw data related parameter. The number of pixels trimmed from the top. The default value is 0.
| int cropRight |
Raw data related parameter. The number of pixels trimmed from the right. The default value is 0.
| int cropBottom |
Raw data related parameter. The number of pixels trimmed from the bottom. The default value is 0.
| int rotation |
Raw data related parameter. The clockwise rotation of the video frame. You can set the rotation angle as 0, 90, 180, or 270. The default value is 0.
| long long timestamp |
Timestamp (ms) of the incoming video frame. An incorrect timestamp results in frame loss or unsynchronized audio and video.
| void* eglContext |
This parameter only applies to video data in Texture format.
| EGL_CONTEXT_TYPE eglType |
This parameter only applies to video data in Texture format. Texture ID of the video frame.
| int textureId |
This parameter only applies to video data in Texture format. Incoming 4 × 4 transformational matrix. The typical value is a unit matrix.
| long long fenceObject |
[Texture related parameter] The fence object related to the textureId parameter, indicating the synchronization status of the video data in Texture format. The default value is 0
| float matrix[16] |
[Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix.
| uint8_t* metadataBuffer |
This parameter only applies to video data in Texture format. The MetaData buffer. The default value is NULL.
| int metadataSize |
This parameter only applies to video data in Texture format. The MetaData size. The default value is 0.
| uint8_t* alphaBuffer |
The alpha channel data output by using portrait segmentation algorithm. This data matches the size of the video frame, with each pixel value ranging from [0,255], where 0 represents the background and 255 represents the foreground (portrait). By setting this parameter, you can render the video background into various effects, such as transparent, solid color, image, video, etc.
| bool fillAlphaBuffer |
This parameter only applies to video data in BGRA or RGBA format. Whether to extract the alpha channel data from the video frame and automatically fill it into alphaBuffer:
true:Extract and fill the alpha channel data.false: (Default) Do not extract and fill the Alpha channel data. true.alphaBuffer parameter. | ALPHA_STITCH_MODE alphaStitchMode |
When the video frame contains alpha channel data, it represents the relative position of alphaBuffer and the video frame. See ALPHA_STITCH_MODE.
| void* d3d11Texture2d |
This parameter only applies to video data in Windows Texture format. It represents a pointer to an object of typeID3D11Texture2D, which is used by a video frame.
| int textureSliceIndex |
This parameter only applies to video data in Windows Texture format. It represents an index of an ID3D11Texture2D texture object used by the video frame in the ID3D11Texture2D array.
| Hdr10MetadataInfo hdr10MetadataInfo |
metadata info used for hdr video data
| ColorSpace colorSpace |
By default, the color space properties of video frames will apply the Full Range and BT.709 standard configurations.