ref: 24d4f0fe9a13303135d045b9f2bb3917cdebd3c9
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, 1, 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, 1, true); ASSERT_TRUE (NULL != pTaskManage); delete pTaskManage; } TEST (EncoderTaskManagement, CWelsTaskManageMultiD) { sWelsEncCtx sCtx; SWelsSvcCodingParam sWelsSvcCodingParam; sCtx.pSvcParam = &sWelsSvcCodingParam; sWelsSvcCodingParam.iMultipleThreadIdc = 4; sWelsSvcCodingParam.sSpatialLayers[0].sSliceArgument.uiSliceNum = 35; sCtx.iMaxSliceCount = 35; IWelsTaskManage* pTaskManage = IWelsTaskManage::CreateTaskManage (&sCtx, 4, true); ASSERT_TRUE (NULL != pTaskManage); delete pTaskManage; }