feat: Add multi instance of CodecComponentType

Signed-off-by: zhangguorong <zhangguorong@kaihongdigi.com>
This commit is contained in:
zhangguorong
2022-05-25 16:55:20 +08:00
parent 4cc22082b8
commit 86cedeffe8
48 changed files with 1121 additions and 1289 deletions
@@ -61,14 +61,14 @@ namespace Codec {
struct CodecComponentType *component = nullptr;
int32_t appData = testingAppData;
CodecCallbackType* callback = CodecCallbackTypeStubGetInstance();
uint32_t compoentId = 0;
manager = GetCodecComponentManager();
if (manager == nullptr) {
HDF_LOGE("%{public}s: GetCodecComponentManager failed\n", __func__);
return false;
}
int32_t ret = manager->CreateComponent(&component, (char*)"compName", &appData, sizeof(appData), callback);
int32_t ret = manager->CreateComponent(&component, &compoentId, (char*)"compName", appData, callback);
if (ret != HDF_SUCCESS) {
HDF_LOGE("%{public}s: CreateComponent failed\n", __func__);
return false;
@@ -88,11 +88,12 @@ namespace Codec {
result = true;
}
ret = manager->DestoryComponent(component);
ret = manager->DestoryComponent(compoentId);
if (ret != HDF_SUCCESS) {
HDF_LOGE("%{public}s: DestoryComponent failed\n", __func__);
return false;
}
CodecComponentTypeRelease(component);
CodecComponentManagerRelease();
return result;