OBS的核心结构模块图如下:其关于视频处理的参数及函数都是由struct obs_core_video video成员来保存。而对于图形处理由是由统一的graphcis.c来实现,其根据struct obs_video_info ovi;传递的模块名加载不同的dll,可以是opengl的,也可以是......
阅读数:3点赞数:02024-04-26 14:39:57
由于本人对高级图形编程从未接触过,故为学习OBS也需要浅浅的了解一下。OBS关于图形配置及相关的回调函数调用,由一个结构体obs_video_info主载。struct obs_video_info {#ifndef SWIG /** * Graphics module to ......
阅读数:3点赞数:02024-04-26 12:29:31
根据OSB官方文档介绍,Libobs库有3个线程,分别为:osb_graphic线程,obs_video线程和obs_audio线程。对于任意一个应用软件,其线程架构的设计,可以准确地了解一个应用软件的设计思路,更进一步地理解应用软件的框架设计。另外,理解了此类软件的框架设计,吸取别人优秀的设计......
阅读数:4点赞数:02024-04-26 11:09:50
linux内核报错fatal error: openssl/opensslv.h: No such file or directory编译linux内核版本编译scripts目录时报错 HOSTCC scripts/conmakehash HOSTCC scripts/recordmco......
阅读数:3点赞数:02024-04-21 20:54:19
新装的Ubuntu在执行menuconfig时,会出现一系统的问题。这是因为我们的系统中没有安装相应的工具导致,我们只需要安装提示,安装相应的工具就行了。看到什么安装什么,直到最终的成功。Unable to find the ncurses packageusbzh@usbzh-pc:~/wor......
阅读数:5点赞数:02024-04-20 23:39:33
安装如下:sudo apt-get install ubuntu-restricted-extras在安装过程中,会出现如下结话框,按TAB选择确定即可:......
阅读数:3点赞数:02024-04-16 23:22:56
某个文件在主机上,但是开发时需要在虚拟机中使用,需要把这个文件导入到虚拟机中。新安装的虚拟机往往不支持该功能。需要进行配置才能实现简单的复制粘贴。所以需要安装2个工具才可以:sudo apt-get updatesudo apt-get install open-vm-tools-desktop......
阅读数:3点赞数:02024-04-16 23:02:35
MakeFile的写法一般如下:CURRENT_PATH:=$(shell pwd) #模块所在的当前路径Linux_Kernel:=$(shell uname -r) #linux内核代码的当前版本Linux_Kernel_PATH:=/home/book/100ask_imx6ull......
阅读数:2点赞数:02024-04-15 23:42:58
在Windows设备管理器中,每个设备节点都有一个属性Parent父系,表示该设备的父节点的实例路径;我们可以使用如下代码来枚举显示,其原理就是通过CM_Get_Parent获取到父设备的DEVINST,然后再通过CM_Get_Device_ID获取到它的实例路径#include
阅读数:3点赞数:02024-04-11 09:41:33
在Windows Vista和更高版本的Windows中,AudioEndpointBuilder是一种系统服务,用于枚举、初始化和激活系统中的音频端点。AudioEndpointBuilder以服务的形式,其使用算法来发现和枚举音频设备端点设备,这些音频设备端点在WindowsVista及以后的......
阅读数:8点赞数:02024-04-09 11:07:37
audioses.dll提供了wasapi对用户层的基本导出接口。可以使用process explorer这个工具抓到取来看到,风是电脑中使用了音频的相关软件,都会加载audioses.dllaudioses.dll导出的是COM相关的接口:不过通过IDA分析,其内部的类主要有:CAudioC......
阅读数:6点赞数:02024-04-08 17:08:25
在 Windows 操作系统中,处理音频缓冲的主要组件包括以下几个:其中各个模块的DLL依赖关系如下:音频各个模块之间的关系图如下: 核心音频 API 包括在 Audioses.dll 和 Mmdevapi.dll 用户模式系统模块中实现的 MMDevice API、WASAPI、DeviceTo......
阅读数:16点赞数:02024-04-08 16:37:36
当设备管理器有动作时,使用PiInsertEventInQueue创建一个相关的事件动作,并挂入相应全局动作队列中,然后启用WorkItem来执行该动作。事件动作定义为:typedef struct _PNP_DEVICE_EVENT_ENTRY { LIST_ENTRY ......
阅读数:4点赞数:02024-04-03 15:10:02
经常看短子:程序员的代码都是靠代码运行起来的。没想到经常吃瓜,也有吃到自己的身上。前几天写的代码,功能一切正常。今天在review代码的时候,竟然有如下的代码:PdoDeviceExternsion = (PPDO_DEVICE_EXTENSION)DeviceObject;这是个明显的错误,......
阅读数:4点赞数:02024-03-26 12:19:29
基于ReactOs Winoows内核设计思想...
NTFS文件系统...
WDDM显卡驱动...
FAT文件系统...
C/C++逆向汇编...
devcon工具使用...
基础知识...
PnpMgr函数分析...
Windows内核编码技巧...
Windbg...
Windows蓝屏分析...
常见知识总结...
磁盘...
Windows内核开发相关的实例...
PE文件格式...
Windows驱动开发...
在Windows操作系统中,PortClass仅用于纯音频设备驱动的开发,其配合内核流式驱动模块ks.sys实现音频设备驱动的开发。...
磁盘分区...
Win32/MFCD样例小DEMO...
基于Windbg的分析...
SetupApi...
COM原理与实现...
算法及加密相关的代码实现...
C/C++运行时函数封装,常用基本功能函数封装...
ASIO...
注册表...
WDM驱动调试...
WDF...
Windows音频体系架构知识...
WHQL是Microsoft Windows Hardware Quality
Lab的缩写....
WDM audio COM standard implementation...
音频处理对象APO...
INF文件...
驱动签名相关...
Windows Update 更新设备固件...
一直想搞LINUX相关的开发,无奈总没有机会。所以先转载一些文档来学习,也是自己的入门之基。...
使用 Win32进行串口编程...
Windows驱动笔记...
Windows系统关于资源管理、文件操作相关的代码合集...
Duilib学习笔记...
个人十多年来关于C/C++编程及技术总结。...
C++11...
Linux字符设备驱动...
X64汇编分析...
C++高级教程...
...
BAT...
ARP...
DEVICE_CAPABILITIES和IRP_MN_QUERY_CAPABILITIES...
...
APC(Asyncroneus Procedure Call)...
Windows驱动对象DRIVER_OBJECT...
Windows消息队列...
Windows进程&线程...
...
...
IDA学习笔记...
...