首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道我的HIDL版本是否与未来的Android版本兼容?

如何知道我的HIDL版本是否与未来的Android版本兼容?
EN

Stack Overflow用户
提问于 2022-10-31 05:32:59
回答 1查看 32关注 0票数 0

假设我正在开发一款带有安卓版本11的设备。例如,在开发时,我使用了音频hal版本6.0和图形编写器版本2.1,而我的设备是treble兼容的。我如何保证我的HAL(音频和图形)将支持未来的android版本(android 12/android 13),而无需修改。另外,我如何知道我在开发过程中使用的HAL版本(在本例中是android 11 )是否不受欢迎?

EN

回答 1

Stack Overflow用户

发布于 2022-10-31 10:00:05

别担心这个。未来的版本将与旧的hal兼容。该项目的目标是实现这一目标。

Android将尽最大努力与旧的hal兼容。让我们以setColorMode调用hwc为例。它添加了额外的代码,以兼容旧哈尔。

代码语言:javascript
复制
Error Composer::setColorMode(Display display, ColorMode mode,
        RenderIntent renderIntent)
{
    hardware::Return<Error> ret(kDefaultError);
    if (mClient_2_3) {
        ret = mClient_2_3->setColorMode_2_3(display, mode, renderIntent);
    } else if (mClient_2_2) {
        ret = mClient_2_2->setColorMode_2_2(display, static_cast<types::V1_1::ColorMode>(mode),
                                            renderIntent);
    } else {
        ret = mClient->setColorMode(display,
                static_cast<types::V1_0::ColorMode>(mode));
    }
    return unwrapRet(ret);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74259088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档