INNER CODE UNIT · C++
alphaTexture
royshil/obs-backgroundremoval · src/background-filter.cpp:787
alphaTexture = gs_texture_create(tf->backgroundMask.cols, tf->backgroundMask.rows, GS_R8, 1,
(const uint8_t **)&tf->backgroundMask.data, 0);
if (!alphaTexture) {
obs_log(LOG_ERROR, "Failed to create alpha texture");
if (tf->source) {
obs_source_skip_video_filter(tf->source);
}
return;
}
}
// Output the masked image
gs_texture_t *blurredTexture = blur_background(tf, width, height, alphaTexture);
if (!obs_source_process_filter_begin(tf->source, GS_RGBA, OBS_ALLOW_DIRECT_RENDERING)) {
if (tf->source) {
obs_source_skip_video_filter(tf->source);