当前位置:首页 > 我的杂物 > 正文内容

OBS 插件开发所需要的数据结构。

superblue10个月前 (07-05)我的杂物386

插件的四个入口:

plugins_sources

plugins_outputs

plugins_encoders

plugins_services

OBS软件的三个主线程函数:

obs_graphics_thread_    (obs-video.c)

video_thread_                    (video-io.c)

audio_thread_                   (audio-io.c)

输出通道:

obs_set_output_source()   

displaying_sources

OBS 图形线程函数:

obs_graphics_thread_     (obs-video.c)

MAX_CHANNELS_-1              频道参数为1

视频处理程序

obs_core_video::video

和帧数有关的

MAX_CACHE_SIZE_             视频缓冲池

video output handler        视频函数句柄

就是视频播放卡顿问题。

obs-encoder.c                     OBS 视频解码

音频管道:

audio_thread                    (audio-io.c)

AUDIO_OUTPUT_FRAMES_    音频缓冲池

audio_callback               (obs-audio.c)音频采样回放

obs_source_output_audio_                 音频输出函数

obs_source::audio_input_buf              音频缓冲池函数

obs_source::audio_input_buf        放入音频缓冲池

obs_source::audio_output_buf    由此函数缓冲池输出


函数源码

_obs_graphics_thread

obs-video.c

obs-audio.c

_video_thread

video-io.c

_video output handler

_audio_thread

audio-io.c

_MAX_CHANNELS

_obs_core_video::video

_MAX_CACHE_SIZE

_AUDIO_OUTPUT_FRAMES

_audio_callback

_obs_source_output_audio

_obs_source::audio_input_buf

_obs_source::audio_output_buf

_obs_source_info::audio_render

初始化OBS:

obs_startup();obs_reset_video();obs_reset_audio()

初始化必须调用的三个函数

个人使用函数

obs_init_module()    初始化OBS模块

obs_open_module()  打开OBS模块

模块相关

obs_add_module_path();obs_load_all_modules();   自动装载OBS模块

obs_post_load_modules()                                                     OBS 插件装载模块

obs_startup()                  设置配置开始模块

bnum_allocs()                清空模块链接空间

obs_shutdown()            卸载所有模块


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由超级蓝果科技发布,如需转载请注明出处。

分享给朋友:

相关文章

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

很多以前的WII游戏是可以在电脑上玩的。自从买了一张别人开发的WII模拟器集成软件之后,发现电脑使用WII模拟器一点也不难。Iplay 是一个体感游戏大厅,分收费零售版和免费版,免费版和收费零售版不一...

来个游戏的玩法吧。

来个游戏的玩法吧。

早期的DOS游戏复杂度大一点的,比如说大航海时代2。又好玩又免费,如果加上一个地球仪就很有意思了。这个游戏有很多数值,地图数据和世界地图一样,不过细节上不一样。玩这个游戏可以学到很多地理知识。乐趣也很...

Intel 的 snoop star 无人机。

Intel 的 snoop star 无人机。

起飞前。起飞后的聚集。可以形成人形,动态实时距离控制。很不错,非常美。形成Intel标志。 外观 很小巧。很轻的感觉。飞机形成人形的清晰图这个飞机飞的时间不是很长。...

2020上半年在家里玩的游戏介绍。

2020上半年在家里玩的游戏介绍。

一大早晨起来休息了一下,现在是冠状病毒肺炎时期。在家休息出不了门,一大早玩游戏快打旋风,发现了一个广告牌,是非典的广告语。第二个游戏介绍最早的魂斗罗卡带256K日文版这个游戏的游戏名称叫Gryzor(...

2018-1-31月全食

2018-1-31月全食

今天是150年来一次的月全食,刚刚上顶楼看了一下,没有做好准备,月亮拍照月亮小了点,于是,下楼在自己的房间上网看。今天终于看到了大月亮。截几张图片,这个视角,可以看月亮旁的飞机,汽车,房子。汽车,飞机...

微软Windows 10 下的网络互连命令行测试程序【它会装死!!!】

微软Windows 10 下的网络互连命令行测试程序【它会装死!!!】

刚刚重装一个windows 10 系统之后,购买了一个序列号,然后连网测试网络,使用的是ping命令,偶尔的机会发现它竟然会装死!!!。下面我介绍一下过程。本机命令行窗口:本机IP地址是 192.16...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。