---
title: 函数：vdec_create_channel
description: "| C函数原型 | aclError aclvdecCreateChannel(aclvdecChannelDesc \*channelDesc) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0218.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0218.html
indexId: 610f1060ad2196eb282be9ada779792aa48df9c6cf9fb75b31ec8273f1189fff108
---
# 函数：vdec_create_channel

| C函数原型 | aclError aclvdecCreateChannel(aclvdecChannelDesc \*channelDesc) |
| --- | --- |
| Python函数 | ret = acl.media.vdec\_create\_channel(vdec\_channel\_desc) |
| 函数功能 | 创建视频数据处理的通道，同一个通道可以重复使用，销毁后不再可用，同步接口。 |
| 输入说明 | vdec\_channel\_desc：int，vdec通道描述地址对象, 指定通道描述信息。 调用acl.media.vdec\_create\_channel\_desc接口创建vdec\_channel\_desc类型的数据，调用acl.media.vdec\_set\_channel\_desc系列接口设置通道描述信息的属性。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 通道为非线程安全，即不同线程要求创建不同的通道。 通道数的限制，请参见总体说明。 acl.media.vdec\_create\_channel接口内部封装了acl.rt.create\_stream接口和acl.rt.subscribe\_report： 调用2次acl.rt.create\_stream接口创建了2个Stream，一个Stream用于视频码流解码任务，另一个用于回调函数的处理。这些Stream资源只有在调用acl.media.vdec\_destroy\_channel接口销毁通道后才能自动释放。 调用acl.rt.subscribe\_report接口指定处理Stream上回调函数的线程，回调函数和线程是由用户调用acl.media.vdec\_set\_channel\_desc系列接口时指定的。 用户在实现VDEC功能时，无需再单独调用acl.rt.create\_stream接口、acl.rt.subscribe\_report接口，但acl.rt.create\_stream接口、acl.rt.subscribe\_report接口的约束需要遵循，例如Stream的数量、处理Stream上回调函数的线程数量等。 |
| 参考资源 | 接口调用流程及示例，参见媒体数据处理V1。 |
