ref: 45f26e4fb7b66328fa458e7e090e3acc4cd26e97
dir: /test/encoder/EncUT_EncoderTaskManagement.cpp/
#include <gtest/gtest.h> #include "utils/DataGenerator.h" #include "encoder_context.h" #include "wels_task_management.h" using namespace WelsEnc; TEST (EncoderTaskManagement, CWelsTaskManageBase) { sWelsEncCtx sCtx; SWelsSvcCodingParam sWelsSvcCodingParam; sCtx.pSvcParam = &sWelsSvcCodingParam; sWelsSvcCodingParam.iMultipleThreadIdc = 4; sCtx.iMaxSliceCount = 35; IWelsTaskManage* pTaskManage = IWelsTaskManage::CreateTaskManage (&sCtx, false); ASSERT_TRUE (NULL != pTaskManage); delete pTaskManage; } TEST (EncoderTaskManagement, CWelsTaskManageParallel) { sWelsEncCtx sCtx; SWelsSvcCodingParam sWelsSvcCodingParam; sCtx.pSvcParam = &sWelsSvcCodingParam; sWelsSvcCodingParam.iMultipleThreadIdc = 4; sCtx.iMaxSliceCount = 35; IWelsTaskManage* pTaskManage = IWelsTaskManage::CreateTaskManage (&sCtx, true); ASSERT_TRUE (NULL != pTaskManage); delete pTaskManage; }