1# IMediaDecryptModule
2
3
4## 概述
5
6定义内容解密、解密模块实例释放函数。用于解密加密的内容。
7
8**起始版本:** 4.1
9
10**相关模块:**[HdiDrm](_hdi_drm.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [DecryptMediaData](#decryptmediadata) ([in] boolean secure, [in] struct [CryptoInfo](_crypto_info.md) cryptoInfo, [in] struct [DrmBuffer](_drm_buffer.md) srcBuffer, [in] struct [DrmBuffer](_drm_buffer.md) destBuffer) | 内容解密接口,该接口使用解密描述信息对源缓冲区数据解密 并存放至目标缓冲区,提供安全内存和非安全内存两种类型的目标缓冲区。  |
21| [Release](#release) () | 释放解密模块。  |
22
23
24## 成员函数说明
25
26
27### DecryptMediaData()
28
29```
30IMediaDecryptModule::DecryptMediaData ([in] boolean secure, [in] struct CryptoInfo cryptoInfo, [in] struct DrmBuffer srcBuffer, [in] struct DrmBuffer destBuffer )
31```
32**描述**
33
34内容解密接口,该接口使用解密描述信息对源缓冲区数据解密 并存放至目标缓冲区,提供安全内存和非安全内存两种类型的目标缓冲区。
35
36**起始版本:** 4.1
37
38**参数:**
39
40| 名称 | 描述 |
41| -------- | -------- |
42| secure | 是否在安全内存中解密,true表示使用安全内存,false表示使用非安内存。  |
43| cryptoInfo | 密钥标识及数据加密的相关信息。  |
44| srcBuffer | 待解密数据buffer。  |
45| destBuffer | 解密后数据buffer。 |
46
47**返回:**
48
490 表示执行成功。
50
51其他值表示执行失败。
52
53
54### Release()
55
56```
57IMediaDecryptModule::Release ()
58```
59**描述**
60
61释放解密模块。
62
63**起始版本:** 4.1
64
65**返回:**
66
670 表示执行成功。
68
69其他值表示执行失败。
70