参数设置数据结构关系绍下图:gs_effect中有一个数组params,每个params的类型为gs_effect_param。故设置参数就是找至应的的gs_effect_param,修改其中的值。只不过这个值可能是各种类型的,故使用普遍类型DARRAY(uint8_t) cur_val存储。 ......
阅读数:4点赞数:02024-07-26 15:06:38
OBS最顶层的是obs_core_video_mix,所以的obs_core_video_mix都通过数组存储在obs->video.mixes.array[]的数组中,但一般只有一个obs_core_video_mix。obs_core_video_mix结构体中有成员obs_view指针......
阅读数:9点赞数:02024-07-24 16:38:32
前置条件VS2019 16.11,33QT5.15.2CMAKE 3.28.0源码下载由于最新的obs编译提供需要最新的VS2022等,本人电脑也只有2019,故只能使用老的版本进行编译。OBS源码下载路径:https://gitee.com/linghuzhangmen/obs-studioO......
阅读数:7点赞数:02024-07-19 14:53:29
要进行OBS的二次开发,就需要进行编译环境的搭建。OBS官方提供的二次开发环境搭建文档在其WIKI页面下:https://github.com/obsproject/obs-studio/wiki该页面下有一个链接:Getting Started with OBS Studio Developm......
阅读数:7点赞数:02024-07-19 10:50:57
官网OBS官网 https://obsproject.com/官方安装包OBS支持Windows,Linux和MacOS系统,在新官网下载最新的各个系统的安装包。官方下载地址是:https://obsproject.com/download技术支持OBS提供了三大系统的讨论论坛:https://......
阅读数:13点赞数:02024-07-19 10:38:37
如果是VS2019则下载这个版本就可以:qt-vsaddin-msvc2019-2.9.0.vsix最好按照下面的安装次序进行安装。安装VS2019=>安装QT5=>安装qt-vsaddin-msvc2019。下载路径:https://download.qt.io/develop......
阅读数:9点赞数:02024-07-15 12:07:50
build system,有qmake、CMake 和 Qbs 三个选项。CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁杂。qmake 是针对辅助 Qt 开发的,但也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。Qbs 号......
阅读数:0点赞数:02024-07-14 19:35:37
gs_effect代表一个着色器件解析后的数据。struct gs_effect { bool processing;//没有用 bool cached; //该effect是否已经缓存 char *effect_path, *effect_dir; //effect文件名......
阅读数:7点赞数:02024-07-12 16:26:55
gs_draw(GS_TRISTRIP, 0, 0);最终调用的是device_draw函数:void device_draw(gs_device_t *device, enum gs_draw_mode draw_mode, uint32_t start_v......
阅读数:2点赞数:02024-07-08 12:02:01
gs_effect_create_from_file函数中,会初始化着色器。着色器文件主要有:struct obs_core_video { graphics_t *graphics; gs_effect_t *default_effect; //default.effect ......
阅读数:16点赞数:02024-07-07 10:52:01
obs_init_graphics函数实现了图形及渲染的基本初始化。其主要实现了以下几个功能:加载D3D11 DLL模块,并保存该模块DLL导出的函数指针。初始化HLSL着色器effect采样状态机转换纹理static int obs_init_graphics(struct obs_vide......
阅读数:15点赞数:02024-07-05 15:19:06
上面知道,关于图像实始化的OBS api函数入口是obs_reset_video,该函数内部分别调用:obs_init_graphics用于初始化视频图像模块dll,即获取d3d11封装的导出函数指针。最后再初始化图形渲染的基它参数及配置。obs_init_video 增加主场视图,并创建图像渲......
阅读数:8点赞数:02024-07-05 14:48:22
OBS图形渲染模块初始化时,其函烽调用关系如下:main-QT入口函数int run_program(fstream &logFile, int argc, char *argv[])OBSBasic::OBSInit()int OBSBasic::ResetVideo()int A......
阅读数:23点赞数:02024-07-05 10:15:19
通过前面一节可知,所谓的obs_source_get_frame其实在整个渲染过程中,是有两个步骤的。第一是是通过async_tick函数中通过get_closest_frame来获取frame,存储于cur_async_frame第二是通过render_source时,调用obs_source_u......
阅读数:4点赞数:02024-07-03 17:04:08
obs_source_get_frame用于获取一个输入源的frame数据。其大致被调用过程如下:scene_video_renderrender_item(item)obs_source_video_render(item->source);render_video(source)......
阅读数:5点赞数:02024-07-03 16:35:09
基于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学习笔记...
...
Qt教程...
...
OBS image-source插件,包括图像,色源和图像幻灯片放映...
OBS-WASAPI-source插件...
OBS-扩展模块DLL...
...
...
OBS虚拟相机...
obs_source_frame...
...