- 博客(28)
- 资源 (11)
- 收藏
- 关注
转载 DRM (Direct Rendering Manager) 的发展历史
前言了解 DRM 的发展历史,对于学习 DRM 驱动开发的人员来说,具有一定的帮助。因此本人决定将 Wiki 上 Direct Rendering Manager 文章中的 History 章节翻译成中文,并重新组织语言形式,方便初学者阅读和理解。正文1999年,Precision Insight公司首次为 XFree86 4.0 Server 开发 DRI 显示框架,主要用于更好的适配 3dfx 公司的显卡。也就是在那时提交了第一版 DRM 代码,并以 kernel patc..
2021-11-01 21:16:28
951
转载 Linux图形栈-从X到Wayland
Ars思考着Linux图形栈的演变,从最初的...作者:EvanJenkins2011年5月22日,下午12:30中央标准时间原文名称:The Linux graphics stack from X to Wayland1980年代初,麻省理工学院计算机科学系(以下简称MIT)的BobScheifler着手为新的窗口系统制定规则。他决定取名为X,因为此窗口系统是基于W窗口系统的一个改进,W窗口系统源于V系统。X窗口系统将掀起一场图形领域的革命。当时X确实成为了所有类UNIX窗口系统的标准图形服.
2021-11-01 21:13:12
986
原创 常见YUV格式(YUV444/YUV422/YUV420)解析
本系列文章旨在通俗易懂的讲清楚YUV格式以及相互之间的转换。本文的主要目的是介绍常见YUV抽样格式,包含在内存中的排布存储。1. 基础概念1.0 采样位深1.1 RGB1.2 YUV1.3 yuv数据采样1.4 数据存储1.4.1. 平面(planar)格式1.4.2 半平面(half-planar) 格式1.4.3. 打包(packed)格式2 YUV格式2.1 YUV4442.1.1 采样2.1.2 存储2.2 YUV4222.2.1 采样
2021-09-13 15:36:08
928
原创 笔记本安装ubuntu18.04之后提示网络连接激活失败无法上网
ubuntu18.04重启自动修改mac地址ubuntu18.04 在笔记本安装完成之后无法远程ssh链接 ...
2021-02-27 11:48:46
3682
原创 systemctl 命令详解及使用教程
转自:http://linux265.com/news/3385.html在本教程中,我们将向您介绍在运行systemd的linux系统上如何使用systemctl命令工具有效的控制系统和服务.Systemctl 介绍Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在Linux生态系统中,Systemd被部
2021-02-26 16:22:48
3169
原创 ffplay框架分析(十)
ffplay框架分析(十)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 10:35:06
103
原创 ffplay框架分析(九)
ffplay框架分析(九)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:29:51
94
原创 ffplay框架分析(八)
ffplay框架分析(八)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:29:19
76
原创 ffplay框架分析(七)
ffplay框架分析(七)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:28:42
89
原创 ffplay框架分析(六)
ffplay框架分析(六)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:27:21
67
原创 ffplay框架分析(五)
ffplay框架分析(五)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:26:07
74
原创 ffplay框架分析(四)
ffplay框架分析(二)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。持续更新
2020-10-14 09:24:14
80
原创 ffplay框架分析(三)
ffplay框架分析(三)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。......
2020-10-14 09:22:36
108
原创 ffplay框架分析(二)
ffplay框架分析(二)该系列文章内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。能够掌握主流播放框架的原理。持续更新
2020-10-14 09:18:41
96
原创 ffplay框架分析(一)
ffplay框架分析(一)以下内容分析基于ffmpeg版本 4.1.3的源码该文章旨在通过ffplay以及ffmpeg相关源码的分析熟悉掌握播放器的框架。持续更新
2020-10-14 09:14:02
167
原创 ffmpeg 解码drm显示的示例
由于记不清 代码参考的出处,如有侵权,请联系删除。/* * FFMPEG DRM/KMS example application * Jorge Ramirez-Ortiz <jramirez@baylibre.com> * * Main file of the application * Based on code from: * 2001 F...
2019-03-14 17:47:55
6300
2
原创 ffmpeg初探(一)----利用sws_getContext实现YUV\RGB像素格式转换
最近需要将ffmpeg解码出来的图片格式转换成想要的格式,因此网上看到了雷神的文章,修改之后封装成如下函数任意调用,说明: 1、 程序中包含两种对于 色彩fmt 转换初始化的方式,实验测试 两种方法 均可以,使用其中一种即可。 2、引用该函数之前需要额外定义 : //uint8_t *dst_data[4]; //int dst_...
2018-12-29 16:39:22
2101
原创 YUV格式初探(一)---NV12格式转RGB24的两种方式
最新需要将ffmpeg对视频硬解码之后的NV12格式通过操作像素的方式转换成RGB24,不是使用sws_getContext函数直接转换。网上找到了两个方法,分别测试可用但是效率大不相同方式一:耗时:210ms左右 /*功能:NV12 转 RGB24耗时:210ms左右 使用举例:NV12_to_rgb24(0, srcSlice[0], RGB24, tex_w, tex_...
2018-12-29 16:08:16
6670
3
原创 YUV格式初探(一)---ffmpeg解码之后的NV12格式进行裁剪
将ffmpeg解码视频出来的NV12格式的视频帧进行裁剪,亲测可用。/*函数功能: 通过操作像素对NV12格式的一帧图片进行剪切*/int rkNV12_cut_nv12(unsigned char * srcImage, int srcW, int srcH, unsigned char *destImage, int dstw,...
2018-12-29 15:08:05
2966
原创 ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。 先不说中断控制器,只说ARM核心。正常情况下,ARM核都只是机械地随着pc的指示去做事情,当CPSR中的I和F位为1的
2017-11-08 08:30:43
256
原创 如何理解const char*, char const*, char*const等
原文地址:http://blog.csdn.net/swibyn/article/details/20052371最近遇到*和const 的组合定义问题 总是晕乎,无意中找到一种别人的方法 感觉很实用,拿来分享。常见的而二者的组合方式如下声明:const char *p; //*p是const,p可变const (char *) p;//p是const,*p
2017-09-23 20:30:27
1122
原创 局部变量、全局变量和静态变量的含义和区别
局部变量、全局变量和静态变量的含义和区别原文链接地址:http://blog.csdn.net/w825828482/article/details/20526145(1)局部变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量. 1.主函数mai
2017-09-19 21:30:46
635
原创 const int *a, int const *a, int * const a的区分
文章转自:http://blog.sina.com.cn/s/blog_6fe0d70d0101by43.html;---------------------------------------------------------------------------------------------------理解C语言声明的优先级规则A 声明从它的名字开始读取,然后按照优先级顺序依
2017-09-18 10:05:42
938
原创 字符设备驱动
* 问: 当应用程序(APP, 这里指测试函数) 通过open. read. write 等系统调用函数访问某个设备文件时,Linux系统怎么知道去哪调用哪个驱动程序的file_operations 结构中的open. write. read 等成员那???????* 答:等应用程序操作设备文件时,Linux 系统就会根据设备文件的类型(是字符设备还是块设备)
2017-04-22 15:09:15
202
原创 VM下 基于ubuntu9.10 的 VMware Tools 的安装
安装了VMware Tools 好处既然不用多说了 。目前用到的可以 文件从电脑上直接 拖到虚拟机上,这个功能真是很强大,之前 学习linux下的驱动程序 都是直接用相关的软件在 PC和虚拟机之间进行文件的拖拽,今天重装了ubuntu 提示安装,于是搜了下他的作用感觉很强大,于是学习安装下:1、将VMware Tools压缩文件包 放到 filesystem 文件系统中的 tmp 目录下 ,当
2017-03-29 07:43:12
547
原创 有关基于stm32f10x系列v2.0库函数在MDK5中打开 头文件找不到的另一种方法
固件库v3.5中已经没有了stm32f10x_lib.h文件,取而代之的是stm32f10x.h文件,但是仅仅用#include "stm32f103x.h"代替#include "stm32f10x_lib.h 依然解决不了问题,又会出现main.c(137): error: #20: identifier "FLASH_Latency_2" is undefined的错误,综合分析之后总结出自己解决这个BUG的方法与大家分享
2017-03-10 21:37:36
7784
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人