# 4.5 视频数据解码
**接口定义**: DWORD MediaCodec_VideoCodec_Decode(MediaCodecContext* lpContext, MediaPacket* InPacket, MediaPacket* OutPacket);
**返 回 值**:解码成功返回 0,否则返回出错代码,或-1
**参 数**:
MediaCodecContext* lpContext CODEC 上下文句柄
MediaPacket* InPacket 输入数据包,指向已编码的视频流
MediaPacket* OutPacket 输出数据包,返回解码后的 YUV 数据
**详细说明**:
AnyChat 内核会传入完整的一帧数据(与编码端输出对应),解码完成后,
CODEC 内部将解码后的数据保存在“ OutPacket”所指向的内存空间,并将
“OutPacket”中的“dwSize”修改为实际输出的数据长度。