
OBS二次开发
weinkym
这个作者很懒,什么都没留下…
展开
-
MacOS10.9编译OBS-studio
最新的OBS支持MacOS10.9以及以上版,因原来在10.12下更新homebrew导致一定要用xcode8.2.1编译,导致libavfilter依赖于系统CoreImage,此Framework只有在10.11及以上的版本才有,从而到时OBS不支持10.11以下的版本。为了解决这个问题,在MacOS10.9下编译相应的库,从而达到支持10.9以以上版本。安装xcode,可以从ht原创 2017-04-07 20:01:27 · 838 阅读 · 0 评论 -
obs-studio 二次开发之mac音频列表为空
mac下obs插件mac-capture在获取音频设备名称转char*时,因出现中文到时转换失败,从而音频设备列表为空。如果系统改成英文版就可以。可以修改mac-capture下的mac-helpers.h的cf_to_dstr借口static inline bool cf_to_dstr(CFStringRef ref, struct dstr *str){size_t原创 2017-04-06 08:53:39 · 1678 阅读 · 0 评论 -
OBS crash01
本地保存的部件数据中,如果存在摄像头部件(摄像头数据符合本地,即本地有对应的摄像头),但这个摄像头不属于任何场景,此时程序必crash,OBS 目前也是会crash...原创 2018-04-03 23:02:03 · 532 阅读 · 0 评论 -
关于gs_texture_set_image设置无效的问题
在开发插件的时候,为了显示自定义的图片,我们通过gs_texture_create创建了一个texture,但在创建的时候,如果要通过gs_texture_set_image更新这个texture,需要在创建的时候传入GS_DYNAMIC,否则调用gs_texture_set_image将无效。tex_image = gs_texture_create(m_image.width(),m_imag...原创 2018-06-07 09:45:07 · 553 阅读 · 0 评论 -
OBS预览窗口的设置
默认情况下,主界面预览有边际,这个边际大小是通过宏PREVIEW_EDGE_SIZE定义的,默认是10,在window-basic-main.hpp定义,可以修改其值调整边际大小缩放空余的背景颜色修改:void obs_display_set_background_color(obs_display_t * display,uint32_t color); 可以设置背景颜色...原创 2018-08-29 17:32:05 · 10176 阅读 · 0 评论 -
Unknown CMake command “set_xcode_property“
在mac下用cmake编译OBS项目时,在插件obs-browser时遇到了“Unknown CMake command "set_xcode_property"”错误,此时错误是因为CMakeLists.txt文件缺少了set_xcode_property的宏定义,修复方法是在用到set_xcode_property时前后加上宏定义例如:if (APPLE AND XCODE) ...原创 2019-03-25 09:23:17 · 1758 阅读 · 7 评论 -
Mac OBS 浏览器插件升级obs-browser
在升级obs-browser,需要把obs-browser-page打包进来,但在本地上跑是正常,到其他机子上运行,加载浏览器插件时就crash。分析步骤:obs-browser 依赖于CEF,在确定了CEF已经一致的,排出了CEF 里“ChromiumEmbeddedFramework.framework”库的问题通过加log代码,确定了代码在CefInitialize(args, ...原创 2019-03-26 21:25:32 · 2838 阅读 · 0 评论