HarmonyOS 鸿蒙Next 视频解码surface模式下,OH_AVFormat_Create的裁剪参数问题
HarmonyOS 鸿蒙Next 视频解码surface模式下,OH_AVFormat_Create的裁剪参数问题
这4个参数怎么通过OH_VideoDecoder_SetParameter进行动态配置
更多关于HarmonyOS 鸿蒙Next 视频解码surface模式下,OH_AVFormat_Create的裁剪参数问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
使用
bool OH_AVFormat_SetIntValue(struct OH_AVFormat *format, const char *key, int32_t value);
可以设置上述参数
OH_AVFormat *format = OH_AVFormat_Create();
// 获取裁剪矩形信息可选
OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_CROP_TOP, &cropTop);
OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_CROP_BOTTOM, &cropBottom);
OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_CROP_LEFT, &cropLeft);
OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_CROP_RIGHT, &cropRight);
更多关于HarmonyOS 鸿蒙Next 视频解码surface模式下,OH_AVFormat_Create的裁剪参数问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你好,这里面是不是有什么前置需求呢,我试了一下,没有效果
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
之前可能给错信息了,OH_VideoDecoder_SetParameter是设置解码器的动态参数。例如 // 配置显示旋转角度 OH_AVFormat_SetIntValue(format, OH_MD_KEY_ROTATION, 90); // 配置视频与显示屏匹配模式(缩放与显示窗口适配,裁剪与显示窗口适配) OH_AVFormat_SetIntValue(format, OH_MD_KEY_SCALING_MODE, SCALING_MODE_SCALE_CROP);
而上面你需要设置的参数是 描述裁剪矩形底部坐标(y)值的键,值类型为int32_t。 包含裁剪框底部的行,行索引从0开始。 应该是获取到视频解码信息的KEY, 裁剪能力应该不是通过OH_AVFormat_SetIntValue实现
好的,感谢解惑