- 博客(12)
- 资源 (16)
- 收藏
- 关注
转载 gstreamer核心源码走读typefind原理浅析(二) .
在我的上一篇文章里,谈到:8)Filesrc最终会调用open函数打开文件。接着src组件状态也发生切换,创建一个task,最后把文件信息推送给typefind;9)typefind会从src读取一部分数据然后送出typefind_callback,在callback里面创建合适的plugin。合适的plugin. 本文将从源码分析的角度,重点将这2步分析清楚。可以说,理解了这2步以及它涉及到的一些对象通信关系,基本上可以说理解了gstreamer核心源码的精髓。先记住这个...
2020-09-29 19:43:50 416
转载 深入Android Graphics Pipeline:从按钮到帧缓冲(第二部分
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文链接 :Android Graphics Pipeline: From Button to Framebuffer (Part 2) 作者 :Mathias Garbe 译者 :chaossss 校对者:Mr.Simple 译文原文:深入了解Android G...
2020-09-21 19:43:02 390
转载 Linux设备模型(3)_Uevent
1. Uevent的功能Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创建用于表示该U盘的device结构(相应的也包括其中的kobject),并告知用户空间程序,为该U盘动态的创建/dev/目录下的设备节点,更进一步,可以通知其它的应用程序,将该U盘设备mount到系统中,从而动态的支持该设备。2. Ueven
2020-09-16 20:45:45 364
转载 分布式系统中的死锁处理 (Wound/Wait Mutexes reservation.c )
1死锁发生的条件分布式计算机系统是一种具有多处理器并且各个处理器之间通过互连网络构建成一个具有整体功能的计算机系统。系统具有的优点是加快了处理的速度,简化了主机的逻辑结构,同时具有成本低和易于维护的特点,并且成为计算机应用领域发展中的一个重要方向。但是,在分布式环境下,由于通讯延迟的不确定性、地域的分布性以及资源和数据的高度共享性等影响因素的存在,使得死锁预防和检测变得极为困难。在分布式计算系统中,有两个以上的进程在并发执行,每个进程都在等待被其它的进程所占用的系统资源而不能继续运行,即导致系统中任何一
2020-09-16 15:38:24 1516
转载 Lighthouse3D
https://www.opengl.org/sdk/docs/tutorials/Lighthouse3D/http://www.lighthouse3d.com/ 上不去Render Hell —— 史上最通俗易懂的GPU入门教程
2020-09-15 21:18:31 184
转载 Android使用Direct Textures提高glReadPixels、glTexImage2D性能
本文档描述改善glReadPixels读取帧缓冲区数据在华为等使用Mali GPU的手机上速度慢的办法。因产品要求应用支持最低平台为Android 4.1,故无法通过Pixel Buffer Object(OpenGL ES 3.0接口,需Android 4.3)提高glReadPixels性能。那么,剩下就一种办法:使用Direct Textures(EGLImage),这是EGL拓展,适用于需要经常更新纹理数据的场合,比如逐帧更新。可用于OpenGL ES 1.0及2.0。代码示例Direct
2020-09-04 15:38:17 1903
转载 Linux graphic subsystem(2)_DRI介绍
1. 前言上篇文章(Linux graphic subsytem(1)_概述)介绍了linux图形子系统基本的软件框架,以及GUI、Windowing system、3D渲染等基本概念。文中提到了linux DRI(Direct Render Infrastructure)框架,但限于篇幅,没有过多介绍。蜗蜗觉得,DRI在当前(或者说将来)的linux图形子系统中,有着举足轻重的地位,甚至可以说是新的linux图形框架核心思想的体现。本文将基于linux图形框架的发展历程,从Why、What和How
2020-09-03 19:35:04 658 1
转载 inux内核将用BPF替代iptables
Linux内核社区最近发布了bpfilter,一个使用LinuxBPF提供的高性能网络过滤内核模块,用来替代netfilter作为iptables的长期支持的内核底层的实现,实现Linux用户的无痛向BPF过渡的换心手术。BPF(Berkeley Packet Filter)可能我们比较生疏,但是我说起tcpdump、Wireshark等流行的网络抓包和分析工具你一定听说并可能使用过,它们底层的包过滤实现就是用的BPF。所以它不是一个新的技术,也已经陪伴我们很久了。目前,BPF已经成..
2020-09-03 16:55:02 509
转载 Linux kernel的中断子系统之(七):GIC代码分析
返回目录:《ARM-Linux中断系统》。总结:原文地址:《linux kernel的中断子系统之(七):GIC代码分析》参考代码:http://elixir.free-electrons.com/linux/v3.17-rc3/source一、前言GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,...
2020-09-02 13:22:05 1300
转载 Linux 图形栈一览:基于 DRM 和 Wayland
Chen Jie创作于 2019/11/13by Chen Jie of TinyLab.org 2019/10/07本文图示了基于 DRM 还有 Wayland 的 Linux 图形栈。在这个图形栈中,App 将画好的 surface,通过 Wayland 协议提交给 Compositor。Compositor 将来自各个应用的 surface(s) 合成为一帧,通过 DRM 接口最终画在 Frame Buffer,如下图所示:图 1:Linux 图形栈概览:Wayland 协..
2020-09-02 11:52:09 3528
转载 ip iproute2的典型应用
ip iproute2的典型应用net-tools和iproute2的命令做对比,做到简单明了,分别演示如何去获取、配置和操作系统网络信息。以下是net-tools和iproute2的大致对比:4.1 ip link set--改变设备的属性. 缩写:set、s 示例1:up/down 起动/关闭设备。 # ip link set dev eth0 up 这个等于传统的 # ifconfig eth0 up(down) 示例2:改变设备传输队列的长度。 参数:..
2020-09-01 09:45:38 830
FFmpeg Basics
2017-12-01
Linux Media Subsystem Documentation
2017-11-29
输入方向的流量控制 .doc
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人