3.5 VDEC 模块API手册#

前言#

概述#

本文档主要介绍K230_CanMV VDEC模块API的使用。

读者对象#

本文档(本指南)主要适用于以下人员:

  • 技术支持工程师

  • 软件开发工程师

缩略词定义#

简称

说明

VDEC

Video Decoder

修订记录#

文档版本号

修改说明

修改者

日期

V1.0

初版

孙小朋

2023-10-27

1. 概述#

此文档介绍K230_CanMV VDEC模块API,可支持264,265解码,并于vo模块绑定,将解码数据输出到vo显示。

2. API描述#

提供Decoder类,该类提供如下方法:

2.1 Decoder.__init__#

【描述】

构造函数

【语法】

decoder = Decoder(K_PT_H264)

【参数】

参数名称

描述

输入/输出

type

编码类型

输入

【返回值】

返回值

描述

0

成功

非 0

失败

【注意】

VDEC最多支持4路解码

【举例】

【相关主题】

2.2 Decoder.Create#

【描述】

创建解码器

【语法】

decoder = Decoder(K_PT_H264)
decoder.create()

【参数】

【返回值】

返回值

描述

0

成功

非 0

失败

【举例】

【相关主题】

2.3 Decoder.destroy#

【描述】

销毁解码器

【语法】

decoder = Decoder(K_PT_H264)
decoder.destroy()

【参数】

【返回值】

返回值

描述

0

成功

非0

失败

【注意】

【举例】

2.4 Decoder.Start#

【描述】

开始编码

【语法】

decoder = Decoder(K_PT_H264)
decoder.Start()

【参数】

【返回值】

返回值

描述

0

成功

非0

失败

【注意】

【举例】

2.5 Decoder.decode#

【描述】

解码一帧数据

【语法】

decoder = Decoder(K_PT_H264)
decoder.decode(stream_data)

【参数】

参数名称

描述

输入/输出

stream_data

编码数据

输入

【返回值】

返回值

描述

0

成功

非0

失败

【注意】

【举例】

2.6 Decoder.stop#

【描述】

释放一帧码流buffer

【语法】

decoder = Decoder(K_PT_H264)
decoder.stop()

【参数】

【返回值】

返回值

描述

0

成功

非0

失败

【注意】

【举例】

3. 数据结构描述#

3.1 StreamData#

【说明】

码流结构体

【定义】

class StreamData:
    def __init__(self):
        self.data
        self.pts

【成员】

成员名称

描述

data

码流数据

pts

时间戳

【注意事项】

4. 示例程序#

4.1 例程1#

提示

无,具体接口使用可参考 player