---
title: EncodeOneFrame
description: "编码一帧数据。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_17_0010.html
sourcePath: /source/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_17_0010.html
indexId: 69ebc35701b9c39fadae6507d90ca2e8fb61cd27bb3da47a68d95043f596521877
---
# EncodeOneFrame

#### 函数功能

编码一帧数据。


#### 约束说明

NA


#### 函数原型

EncoderRetCode EncodeOneFrame(const uint8_t *inputData, uint32_t inputSize, uint8_t **outputData, uint32_t *outputSize) = 0


#### 参数说明

src：uint8_t指针类型，待编码数据地址。该类字段如下：

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| inputData | 输入 | const uint8\_t \* | 待编码数据缓冲区首地址，数据格式为yuv420p。 |


inputSize：uint32_t类型，待编码数据长度。该类字段如下：

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| inputSize | 输入 | uint32\_t | 待编码数据长度，单位Byte。 |


outputData：uint8_t二维指针类型，编码后的数据。该类字段如下：

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| outputData | 输出 | uint8\_t \*\* | 编码后的数据。 |


outputSize：uint32_t指针类型，编码后的数据长度。该类字段如下：

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| outputSize | 输出 | uint32\_t \* | 编码后的数据长度，单位Byte。 |


#### 返回值说明

数据类型：EncoderRetCode

取值如下：

- VIDEO_ENCODER_SUCCESS：编码一帧成功。
- VIDEO_ENCODER_ENCODE_FAIL：编码一帧失败。
