欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

TAppEncoder的main函数

发布时间:2023/11/29 编程问答 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 TAppEncoder的main函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

TAppEncoder是编码器工程,完成视频序列的编码。

运行时,首先调用encmain.cpp中的main函数

 

main函数中完成的工作主要有初始化encoder类,解析cfg文件,然后调用TAppEncTop::encode函数进入下一层,并且对编码过程进行计时。

其中调用了重要参数TAppEncTop::encode,是编码器的最上层的入口。

 

int main(int argc, char* argv[]) {TAppEncTop cTAppEncTop; //定义cTAppEncTop// print information 打印信息并标准输出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(); //创建encoder类,实际create是一个空函数,不做任何操作。// parse configuration 解析cfg配置文件try{if(!cTAppEncTop.parseCfg( argc, argv ))//如果cfg文件正确,会调用xCheckParameter函数,在命令行窗口中输出解析提示,并调用xPrintParameter来回显参数{cTAppEncTop.destroy(); //如果cfg文件错误,调用destroy函数,实际也是一个空函数,不做任何操作。 #if ENVIRONMENT_VARIABLE_DEBUG_AND_TESTEnvVar::printEnvVar(); #endifreturn 1;}}catch (df::program_options_lite::ParseFailure &e) //异常处理,如果cfg文件错误时回显错误提示{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(); //计时// call encoding functioncTAppEncTop.encode(); //调用encode函数,进行编码// ending timedResult = (Double)(clock()-lBefore) / CLOCKS_PER_SEC; //计时结果printf("\n Total Time: %12.3f sec.\n", dResult); //显示计时结果// destroy application encoder classcTAppEncTop.destroy(); //调用destroy函数return 0; }

  

转载于:https://www.cnblogs.com/chenjz1993/p/6784573.html

总结

以上是生活随笔为你收集整理的TAppEncoder的main函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。