本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    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
    ......
    阅读数:7点赞数:02024-04-03 14:31:20
    经常看短子:程序员的代码都是靠代码运行起来的。没想到经常吃瓜,也有吃到自己的身上。前几天写的代码,功能一切正常。今天在review代码的时候,竟然有如下的代码:PdoDeviceExternsion = (PPDO_DEVICE_EXTENSION)DeviceObject;这是个明显的错误,......
    阅读数:4点赞数:02024-03-26 12:19:29