程序启动时 会调用 obs_init_video函数,创建一个obs_video_thread 线程
static int obs_init_video(struct obs_video_info *ovi)
{
struct obs_core_video *video = &obs->video;
struct video_output_info vi;
int errorcode;
make_video_info(&vi, ovi);
video->base_width = ovi->base_width;
video->base_height = ovi->base_height;
video->output_width = ovi->output_width;
video->output_height = ovi->output_height;
video->gpu_conversion = ovi->gpu_conversion;
video->scale_type = ovi->scale_type;
set_video_matrix(video, ovi);
errorcode = video_output_open(&video->video, &vi);
if (errorcode != VIDEO_OUTPUT_SUCCESS) {
if (errorcode == VIDEO_OUTPUT_INVALIDP
本文详细介绍了OBS Studio在obs_video_thread线程中如何进行数据采集,包括渲染过程及如何将数据保存至缓冲区,揭示了实时流媒体制作的关键步骤。
订阅专栏 解锁全文
386

被折叠的 条评论
为什么被折叠?



