TAppEncoder的main函数
生活随笔
收集整理的這篇文章主要介紹了
TAppEncoder的main函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
TAppEncoder是編碼器工程,完成視頻序列的編碼。
運(yùn)行時(shí),首先調(diào)用encmain.cpp中的main函數(shù)
?
main函數(shù)中完成的工作主要有初始化encoder類,解析cfg文件,然后調(diào)用TAppEncTop::encode函數(shù)進(jìn)入下一層,并且對(duì)編碼過程進(jìn)行計(jì)時(shí)。
其中調(diào)用了重要參數(shù)TAppEncTop::encode,是編碼器的最上層的入口。
?
int main(int argc, char* argv[]) {TAppEncTop cTAppEncTop; //定義cTAppEncTop// print information 打印信息并標(biāo)準(zhǔn)輸出HM版本信息fprintf( stdout, "\n" );fprintf( stdout, "HM software: Encoder Version [%s] (including RExt)", NV_VERSION );fprintf( stdout, NVM_ONOS );fprintf( stdout, NVM_COMPILEDBY );fprintf( stdout, NVM_BITS );fprintf( stdout, "\n\n" );// create application encoder classcTAppEncTop.create(); //創(chuàng)建encoder類,實(shí)際create是一個(gè)空函數(shù),不做任何操作。// parse configuration 解析cfg配置文件try{if(!cTAppEncTop.parseCfg( argc, argv ))//如果cfg文件正確,會(huì)調(diào)用xCheckParameter函數(shù),在命令行窗口中輸出解析提示,并調(diào)用xPrintParameter來回顯參數(shù){cTAppEncTop.destroy(); //如果cfg文件錯(cuò)誤,調(diào)用destroy函數(shù),實(shí)際也是一個(gè)空函數(shù),不做任何操作。 #if ENVIRONMENT_VARIABLE_DEBUG_AND_TESTEnvVar::printEnvVar(); #endifreturn 1;}}catch (df::program_options_lite::ParseFailure &e) //異常處理,如果cfg文件錯(cuò)誤時(shí)回顯錯(cuò)誤提示{std::cerr << "Error parsing option \""<< e.arg <<"\" with argument \""<< e.val <<"\"." << std::endl;return 1;}#if PRINT_MACRO_VALUES //打印宏塊值printMacroSettings(); #endif#if ENVIRONMENT_VARIABLE_DEBUG_AND_TESTEnvVar::printEnvVarInUse(); #endif// starting timeDouble dResult;clock_t lBefore = clock(); //計(jì)時(shí)// call encoding functioncTAppEncTop.encode(); //調(diào)用encode函數(shù),進(jìn)行編碼// ending timedResult = (Double)(clock()-lBefore) / CLOCKS_PER_SEC; //計(jì)時(shí)結(jié)果printf("\n Total Time: %12.3f sec.\n", dResult); //顯示計(jì)時(shí)結(jié)果// destroy application encoder classcTAppEncTop.destroy(); //調(diào)用destroy函數(shù)return 0; }
轉(zhuǎn)載于:https://www.cnblogs.com/chenjz1993/p/6784573.html
總結(jié)
以上是生活随笔為你收集整理的TAppEncoder的main函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux使用flock解决cronta
- 下一篇: iOS UItextView监听输入特定