openHevc学习笔记:工程代码基本结构
来源:互联网 发布:淘宝名不虚传 生意参谋 编辑:程序博客网 时间:2024/06/10 10:30
刚开始阅读代码有些困难,现采用广度遍历模式记录代码结构。并且添加部分注释,本文只记录主要函数执行顺序,具体代码分析和结构分析待更新。
1 Init_main()
1.1 c=getopt();//------------------------------------------------------ get the first option
1.2 while(c!=-1){switch case//-------------------------------------read options in a row
default:print_usage;
c=getopt
2 Video_decode_example(input_flie)
2.1 If(filename=NULL) printf(“…”) ;exit;//----------------判断输入是否存在
2.2 libOpenHevcInit();//--------------------------------------------init Hevc
2.3 libOpenHevc SetCheck MD5();//--------------------------set check md5 mode
2.4 register_all();//--------------------------------------------------registerall components
2.5 av_format_alloc_context();//--------------------------------allocate memory
2.6 av_format_open_input();//----------------------------------open input file
2.7 video_stream=av_find_best_streams();//--------------find video stream in input file
2.8 extra_size_alloc=a||b?c:0;//-------------------------------是否有额外数据
lib_OpenHevc_Copy_Extra_Data();
2.9 libOpenHevcSetDebugMode();//------------------------set log level
2.10 libOpenHevcStartDecoder();//-----------------------------open decoders
2.11 InitFrameRateSDL();&&SetFrameRateSDL();
2.12 libOpenHevc SetTempleLayerid();
libOpenHevc SetActive Decoder();
libOpenHevc SetViewLayer():
2.13 while(!stop){
//************main loop****************
}
2.14 fclose();
2.15 free(openHevcFrameCpy.pvYY/U/V)
2.16 av_format_close_input();
2.17 lib_HevcClose();
- openHevc学习笔记:工程代码基本结构
- openHevc学习笔记:工程代码基本结构——main loop
- openHevc学习笔记:解码器主干部分
- openHEVC学习笔记:解码器中的数据
- Processing学习笔记---基本结构
- Android学习笔记__2__Android工程目录结构
- Android学习笔记-1.Android工程结构
- Android学习笔记__2__Android工程目录结构
- openHevc学习笔记:解码器中CTU的TU与PU解码
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------ 基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构
- JVM学习笔记(一)------基本结构 .
- iOS学习笔记40-日志重定向
- ORACLE如何删除归档日志文件
- GRUB2硬盘引导Ubuntu14.04LTS镜像
- Java Web基础知识之Filter:过滤一切你不想看到的事情
- Android+git+hudson+gradle持续集成
- openHevc学习笔记:工程代码基本结构
- 基于opencv和QT的瞳孔精确检测程序
- android studio更新2.0后出现的Gradle sync failed: Unknown host等gradle问题解决办法
- 用OpenCV建立一幅只有几个像素且值可以自定义的图像,并输出保存到硬盘的方法!
- 使用SpringMVC和Mybatis
- 位运算符—&
- 一个不错的shell 脚本教程 入门级
- Java---IO加强(1)
- UINavigationBar的Back按钮手势失灵解决办法