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