免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3125 | 回复: 10
打印 上一主题 下一主题

怎么对付比较乱的代码,规模大约是50个文件,平均1000行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-09 09:50 |只看该作者 |倒序浏览
最近公司给了个任务,LINUX下摄像头程序的改进。
      用GTK做的界面,GStreamer做多媒体处理。目的是能把摄像头的数据保存成AVI文件或者MPEG文件,还能截图。这些公司现在都已实现,但是让我把GStreamer那部分改成Video4Linux。
     我以前没学过GTK,也没有学过GStreamer,代码也没有注释,缩进风格不良。
     经理说我不需要知道GTK也不需要知道GStreamer就可以完成任务,可我总觉得犯晕。是不是我还没有驾驭较大规模代码的能力呢???

     求高手指点一下,怎么做这类工作????

论坛徽章:
0
2 [报告]
发表于 2010-04-09 10:22 |只看该作者
LZ你能不能把mjpeg转换为avi和mpeg的方法介绍下,
我用v4l捕获的图片直接显示没问题,就是保存为视频很麻烦。
给点思路。

GTK很简单,看着函数名就知道干吗的,gstreamer没用过,
v4l抓数据只要100+行就够。

论坛徽章:
0
3 [报告]
发表于 2010-04-09 10:31 |只看该作者
缩进对其简单得很,用vim打开文件,输入:
gg=G
就搞定了

论坛徽章:
0
4 [报告]
发表于 2010-04-09 10:43 |只看该作者
回复 2# souldemo


  V4L只能捕获图像,不负责编码

  要把图像放进AVI文件中,肯定得经过图像压缩,加时间戳,设置桢的顺序等步骤。

这方面的知识你得参考AVI文件格式和一些压缩算法,最好找个已有的多媒体库的源码看看

论坛徽章:
0
5 [报告]
发表于 2010-04-09 11:11 |只看该作者
indent

论坛徽章:
0
6 [报告]
发表于 2010-04-09 11:32 |只看该作者
一点一点的看吧

论坛徽章:
0
7 [报告]
发表于 2010-04-09 16:10 |只看该作者
如果你自己觉得够牛,可以对系统进行重构

论坛徽章:
0
8 [报告]
发表于 2010-04-09 17:26 |只看该作者
indent,gg=G,C-h tab 解决不了代码结构设计的凌乱。

论坛徽章:
0
9 [报告]
发表于 2010-04-09 17:42 |只看该作者
看文档,调API,别动那坨shit。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
10 [报告]
发表于 2010-04-09 17:49 |只看该作者
看代码的话,还是不得不感叹Windows平台下的source insight的强大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP