03 2011 档案
ffmpeg简介
摘要:ffmpeg是一个开源的编解码框架,利用它你可以对市面上大多数视音频格式进行编解码,格式转换等,功能非常强大,最近因为项目需要,花了点时间了解了一下这个开源库,在linux下用ffmpeg+OPengl做了一个简单的本地播放器和流媒体播放器,把视频在不同的3D模型上播放(例如在正方体的六个面播放不同的视频,在Opengl的多视口播放不同的视频等)。ffmpeg主要有如下Library:libavutil:是一个轻量级工具库,不是libavcodec 和 libavformat编译必需的库.例如加解密等等libavcore:一个编译核心库,好像是新版本才加上去的。libavcodec:就是编解码 阅读全文
posted @ 2011-03-24 10:54 juncent 阅读(919) 评论(4) 推荐(0)
exit和_exit
摘要:进程终止有5种方法:1正常终止(1)从main函数返回(2)调用exit(3)调用_exit2异常终止(1)调用abort(2)由一个信号来终止 exit和_exit就是用来正常终止一个进程的,主要区别是_exit会立刻进入内核,而exit先执行一些清除工作(包括执行各种终止处理程序,关闭所有标准I/O等,一旦关闭了IO,例如Printf等函数就不会输出任何东西了),然后才进入内核。这两个函数会对父子进程有一定的影响,当用vfork创建子进程时,子进程会先在父进程的地址空间运行(这跟fork不一样),如果子进程调用了exit就会把父进程的IO给关掉。这两个函数都带一个参数表示终止状态,这跟我们 阅读全文
posted @ 2011-03-24 10:47 juncent 阅读(1545) 评论(0) 推荐(0)
Unix的一些基础知识
摘要:1.文件系统 U N I X 文件系统是目录和文件的一种层次安排,目录的起点称为根 ( r o o t ),其名字是一个字符 /。 目录( directory)是一个包含目录项的文件,在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该文件属性的信息。文件属性是:文件类型,文件长度,文件所有者,文件的许可权(例如,其他用户能否能访问该文件),文件最后的修改时间等。 stat和fstat函数返回一个包含所有文件属性的信息结构。不能出现在文件名中的字符只有两个,斜线 (/)和空操作符( null)。下面的程序是ls(1)的主要实现部分:1#include<sys/types.h&g 阅读全文
posted @ 2011-03-23 09:56 juncent 阅读(268) 评论(0) 推荐(0)