Merge "OMX VTS: Added a test to mandate transition to C2 codecs" am: d9aa226a60
am: fe02196fac
am: 3d4ad82586
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1973542 Change-Id: I581bd17ba3d44cad98ed1a8c09e1b8697d22de2b
This commit is contained in:
commit
5974f5869b
1 changed files with 27 additions and 0 deletions
|
@ -20,7 +20,9 @@
|
|||
#endif
|
||||
|
||||
#include <android-base/logging.h>
|
||||
#include <android-base/properties.h>
|
||||
#include <android-base/strings.h>
|
||||
#include <android/api-level.h>
|
||||
|
||||
#include <android/hardware/media/omx/1.0/IOmx.h>
|
||||
#include <android/hardware/media/omx/1.0/IOmxNode.h>
|
||||
|
@ -371,6 +373,31 @@ TEST_P(StoreHidlTest, ListRoles) {
|
|||
}
|
||||
}
|
||||
|
||||
static int getFirstApiLevel() {
|
||||
return android::base::GetIntProperty("ro.product.first_api_level", __ANDROID_API_T__);
|
||||
}
|
||||
|
||||
// list components and roles.
|
||||
TEST_P(StoreHidlTest, OmxCodecAllowedTest) {
|
||||
hidl_vec<IOmx::ComponentInfo> componentInfos = getComponentInfoList(omx);
|
||||
for (IOmx::ComponentInfo info : componentInfos) {
|
||||
for (std::string role : info.mRoles) {
|
||||
if (role.find("video_decoder") != std::string::npos ||
|
||||
role.find("video_encoder") != std::string::npos) {
|
||||
ASSERT_LT(getFirstApiLevel(), __ANDROID_API_S__)
|
||||
<< " Component: " << info.mName.c_str() << " Role: " << role.c_str()
|
||||
<< " not allowed for devices launching with Android S and above";
|
||||
}
|
||||
if (role.find("audio_decoder") != std::string::npos ||
|
||||
role.find("audio_encoder") != std::string::npos) {
|
||||
ASSERT_LT(getFirstApiLevel(), __ANDROID_API_T__)
|
||||
<< " Component: " << info.mName.c_str() << " Role: " << role.c_str()
|
||||
<< " not allowed for devices launching with Android T and above";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// list components and roles.
|
||||
TEST_P(StoreHidlTest, ListNodes) {
|
||||
description("enumerate component and roles");
|
||||
|
|
Loading…
Reference in a new issue