多媒体
文章平均质量分 67
Smith先生
全栈多媒体软件系统技术负责人与资深架构师,目前任职于国际大型半导体公司,拥有超过8年以上的音视频软件设计,产品开发与平台化交付经验。工作以来,带领了多个大型全新多媒体项目攻关开发,精进和优化了多个大型软件系统,成功完成平台化建设和运维,为多个技术公司构建了可持续迭代的软件生态,业务面设计GPU系统、人工智能、视频监控系统、会议系统、采集系统、数字电视、多媒体框架、播放器、流式计算及编解码加速等,拥有从上层到底层的全栈软件开发经验和技术团队建设和管理经验。学海无涯,山外有山,天外有天。同大部分技术人一样,希望每天保持进步,最终实现财富自由和人生理想。:)
展开
-
Fusion实例2:如何通过竞技场使用RPC(远程过程调用)? .
fusionee_rpc.c 该程序会创建一个简单的进程。它通过竞技场共享一个过程调用。为了实现这个共享,我们必须按步骤完成以下工作:创建一个fusion world.创建一个共享内存池初始化一个竞技场在共享内存里通过调用fusion_call_init()注册一个 FusionCall结构。把该结构添加到竞技场; 把fusioncall初始化为一个普通的函数。发布一个指向该fus原创 2012-09-13 17:40:28 · 1315 阅读 · 0 评论 -
DirectFB::->Fusion简介
Fusion是DFB实现的一个进程间通信的机制。它提供了一系列抽象模块/对象的实现。这些抽象模块都是使用多线程、多进程编程必要的模块。这些模块主要有以下几种: (1)共享内存(shared memory);fusion的共享内存是基于GNU malloc在用户空间实现的,但是它mmap到一个基于ram的文件系统(tmpfs或shmfs),该文件系统可作为共享堆内存(share heap)原创 2012-09-10 16:55:27 · 4043 阅读 · 0 评论 -
深入浅出gstreamer开发
Gstreamer解决什么问题?—上层接口和应用方式的相对稳定与底层接口、平台环境的多样化。例如:codec不同种类不同实现,音视频处理不同,硬件输入、输出、采集播放不同,芯片不同,操作系统不同。—通用组件不灵活与需求的多变。色彩空间转换、缩放、编解码等组件功能是单一的。通过对这些组件进行组合,就可以满足多变的需求。要想拥有模块性、可移植性和通用的功能,通常是以极高的复杂性为代价。—计原创 2012-07-24 09:48:37 · 15572 阅读 · 12 评论