本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    IoGetDeviceProperty 是 Windows 内核提供的标准函数,通过 PnP 管理器和设备栈 获取设备属性,而非直接访问注册表。函数定义与用途IoGetDeviceProperty 是 Windows Driver Kit (WDK) 中的标准内核函数,用于获取设备对象的各种属性信......
    阅读数:0点赞数:02026-05-07 17:32:01
    前言OBS Studio(Open Broadcaster Software)是一款免费开源、跨平台 的视频录制与直播工具。相比官方安装包,源码编译可以实现:自定义功能与界面适配特殊硬件 / 系统环境深入学习「微内核 + 插件」架构设计避免官方版本的冗余组件本文基于Windows 10/11 ......
    阅读数:3点赞数:02026-05-04 17:09:18
    ffmpeg解析出的音频会通过回调函数obs_source_output_audio回调输出static void obs_source_output_audio(obs_source_t *source, const struct audio_data ......
    阅读数:9点赞数:02026-04-15 09:47:28
    get_closest_frame由async_tick调用,用于准备该时段的数据。static void async_tick(obs_source_t *source){ //从缓冲区中获取该时标对应的帧数据 source->cur_async_frame = get_......
    阅读数:12点赞数:02026-03-27 09:29:20
    ready_async_frame函数用于移除在缓冲区队列中的所有“超时”的帧。static bool ready_async_frame(obs_source_t *source, uint64_t sys_time)source :源对象,包含异步帧队列和时间戳信息sys_time :当前......
    阅读数:13点赞数:02026-03-27 09:29:19
    像素着色器和顶点着色器继承于gs_shaderstruct gs_shader : gs_obj { gs_shader_type type; vector params; ComPtr ......
    阅读数:14点赞数:02026-02-03 10:20:48
    有着色器代码如下:static const bool obs_glsl_compile = false;uniform Texture2D image;SamplerState def_sampler { Filter = Linear; AddressU = Clamp;......
    阅读数:3点赞数:02026-02-03 10:15:32
    顶点着色器有三要素:顶点,输入布局对象描述如何将顶点缓冲区数据流式传输到 IA 管道阶段。顶点着色器,编译的字节码顶点常量空间输入布局其实是CPU与内存进行数据交互的数据组织方式。所以对于解析的是着色器main函数的输入参数。着色器提供了2种方式来进行输入布局的配置,分别为slot和slot中......
    阅读数:5点赞数:02026-02-02 17:34:12
    如对于如下的像素着色器:static const bool obs_glsl_compile = false;uniform float4x4 ViewProj;uniform float4 color;struct SolidColoredVertInOut { float4 ......
    阅读数:17点赞数:02026-02-02 15:57:35
    ShaderProcessor主要实现如下功能:着色器分析ProcessProcess 通过输入的着色器代码进行词法分析,分拆分出以下几种类型:struct shader_parser { struct cf_parser cfp; DARRAY(struct shader_v......
    阅读数:11点赞数:02026-02-01 21:34:56
    d3d11.dll对外着色器提供的结构体分别为:gs_vertex_shader(device_vertexshader_create)gs_pixel_shader (device_pixelshader_create)gs_shader_t *device_vertexshader_cre......
    阅读数:17点赞数:02026-02-01 18:55:28
    着色器对象创建分为顶点着色器和像素着色器。不对对于OBS着色器代码,其是通过着色器文件混写的,故需要先从源文件中读取文件,然后进行词分析,分析出像素着色器和顶点着色器,然后构建成独立的着色器代码,再分别进行“编译”。gs_effect_create_from_file(filename, NU......
    阅读数:9点赞数:02026-02-01 13:43:22
    1.初始化 obs_core obs_startup("en-US", const char *module_config_path, profiler_name_store_t *store) 2.初始化图形D3D11和创建 obs_graphics_......
    阅读数:10点赞数:02026-01-16 11:34:36
    这里以插件image-source.dll为例,在该插件中注册了5种源,都为OBS_SOURCE_TYPE_INPUT类型。bool obs_module_load(void){ obs_register_source(&image_source_info); obs_r......
    阅读数:25点赞数:02026-01-15 11:58:25
    让 Windows 知道你的应用正在通话:实现音频自动闪避不少开发者会遇到一个情况:开发的应用程序带有通话功能,比如 VoIP 软件、在线会议工具等。希望当用户的应用开始或接听通话时,Windows 系统能够自动降低其他应用程序的音量,就像系统自带的那个声音设置选项一样:这个功能通常被称为“音频......
    阅读数:73点赞数:02026-01-15 11:58:24