1# 多媒体子系统变更说明
2
3## c1.multimedia.1 OH_VideoDecoder_Configure、OH_VideoEncoder_Configure 接口行为变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11编码器传入 `Configure` 接口的参数未进行校验,较多场景下设置无效值不生效、不报错,导致较多效果问题发生,需要添加参数校验进行拦截,确保编解码过程中使用的参数符合编解码器的能力和要求。
12
13**变更影响**
14
15该变更为兼容性变更,影响仅为在 `Configure` 接口中传入错误的参数时,接口报错。
16解码器参数校验逻辑可参考此[链接](../../../application-dev/reference/apis-avcodec-kit/_video_decoder.md#oh_videodecoder_configure);
17编码器参数校验逻辑可参考此[链接](../../../application-dev/reference/apis-avcodec-kit/_video_encoder.md#oh_videoencoder_configure)。
18
19**起始 API Level**
20
21API9
22
23**变更发生版本**
24
25从OpenHarmony SDK 5.0.0.22版本开始。
26
27**变更的接口/组件**
28
29| 名称                      | 描述                        |
30| ------------------------- | --------------------------- |
31| OH_VideoDecoder_Configure | 传入无效的参数时,接口将报错 |
32| OH_VideoEncoder_Configure | 传入无效的参数时,接口将报错 |
33
34**适配指导**
35
36编码器相关参数范围可通过编解码器能力查询接口获取,具体指导可参考
37[获取支持的编解码能力](../../../application-dev/media/avcodec/obtain-supported-codecs.md)。
38
39## c1.multimedia.1 OH_AVFormat Set 接口行为变更
40
41**访问级别**
42
43公开接口
44
45**变更原因**
46
47OH_AVFormat 可传入多种类型的参数(int、long、float、double、string、buffer),开发者可能会使用错误的 `Set` 接口传值,而不会报错,相关的功能模块也因此获取不到相应的参数,导致效果问题发生,故在 `Set` 接口中添加参数类型校验逻辑,确保开发者正确的设置相关的参数。
48
49**变更影响**
50
51该变更为兼容性变更,影响仅为错误调用 `Set` 接口时,接口返回 false。
52
53**起始 API Level**
54
55API9
56
57**变更发生版本**
58
59从OpenHarmony SDK 5.0.0.22版本开始。
60
61**变更的接口/组件**
62
63| 名称                       | 描述                                    |
64| -------------------------- | --------------------------------------- |
65| OH_AVFormat_SetIntValue    | 使用此接口设置非 int 类型参数将会报错    |
66| OH_AVFormat_SetLongValue   | 使用此接口设置非 long 类型参数将会报错   |
67| OH_AVFormat_SetFloatValue  | 使用此接口设置非 float 类型参数将会报错  |
68| OH_AVFormat_SetDoubleValue | 使用此接口设置非 double 类型参数将会报错 |
69| OH_AVFormat_SetStringValue | 使用此接口设置非 string 类型参数将会报错 |
70| OH_AVFormat_SetBuffer      | 使用此接口设置非 buffer 类型参数将会报错 |
71
72**适配指导**
73
74参考各参数的类型定义,正确的使用 OH_AVFormat 的 Set 接口传入参数。
75