摘要: 前段时间搞x264编码测试,传参的时候需要告诉编码器我的原始数据格式是什么,其中在x264.h头文件中定义了如下一堆类型。 但是这个定义只是对于这个应用而言,对于其他的应用或者场景中,相同的数据格式却有着不同的名字,于是为了弄懂他们的差别关系,检索了一大堆信息,整理了一个图文出来如下。 首先要介绍的 阅读全文
posted @ 2019-03-28 18:13 mcdull^0^ 阅读(31116) 评论(3) 推荐(3) 编辑
摘要: 《C陷阱与缺陷》上讲到一个很有趣的事情, 当计算机启动时,硬件将调用首地址为0位置的子例程,要设计出一个C语句,显示的调用它, 最后得出的语句是如下形式 其思想原理是将0地址当成一个指针,强制转换成一个函数指针,这个函数的输入参数是void返回值也是void,然后解引用调用这个函数指针去执行这个函数 阅读全文
posted @ 2019-03-28 16:55 mcdull^0^ 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 最近搞了个rtsp直播,初步是能用了,但是最终效果不是很好,客户不接受要求我们一定要继续优化。 原因是他们体验的时候发现会概率性出现马赛克和画面卡顿情况,经过我们测试验证,确实是有这个问题存在。 从原理上分析可能的原因有如下几个: 我们通过和App联调,将buf缓冲区改大了很多倍然后进行测试,发现效 阅读全文
posted @ 2019-03-28 15:49 mcdull^0^ 阅读(2765) 评论(0) 推荐(0) 编辑
摘要: 对于嵌入式设备来说用于显示的LCD总是千奇百怪,比如说明明是一个竖屏,但是客户却要当横屏使用,也就是意味着我们需要将整个屏幕上显示的内容旋转90度或者270度。 这个操作对于Android系统来说相当简单,系统有接口直接可以使用,但是在Linux上确实没找到可以这么干的接口,在我的实际项目中就经常遇 阅读全文
posted @ 2019-03-28 15:20 mcdull^0^ 阅读(3119) 评论(0) 推荐(0) 编辑
摘要: 最近项目需要一个类似于Android上广播通信机制,方便多进程间相互通信,可以是一对多,多对一,或者多对多。 大致如下 Linux现有的进程间通信能用的只有 管道 消息队列 信号量(这个还只能算同步机制) 套接字 但是这几种几乎都只能在两个进程间来回传递,如果要实现多进程间相互通信,需要自己实现一个 阅读全文
posted @ 2019-03-28 10:18 mcdull^0^ 阅读(2315) 评论(0) 推荐(0) 编辑
摘要: 当我们写好驱动模块的代码后下一步就是编译,如果我们想让他和内核的其他驱动一样自动化编译完成,我们只需要实现自己的Makefile 可以写成如下: 其中后面的 -m:表示编译成可装载模块,需要自己Insmod rmmod,比较灵活,适合调试或者升级替换,免除刷机。 -y:表示跟内核笔译在一起,成为不可 阅读全文
posted @ 2019-03-28 09:56 mcdull^0^ 阅读(614) 评论(0) 推荐(0) 编辑