Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
a11e3461
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a11e3461
编写于
1月 19, 2021
作者:
J
jpark37
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
obs-filters: Apply sharpness filter in linear space
上级
346af9cc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
32 addition
and
4 deletion
+32
-4
plugins/obs-filters/data/sharpness.effect
plugins/obs-filters/data/sharpness.effect
+0
-2
plugins/obs-filters/obs-filters.c
plugins/obs-filters/obs-filters.c
+2
-0
plugins/obs-filters/sharpness-filter.c
plugins/obs-filters/sharpness-filter.c
+30
-2
未找到文件。
plugins/obs-filters/data/sharpness.effect
浏览文件 @
a11e3461
...
...
@@ -4,8 +4,6 @@
uniform float4x4 ViewProj;
uniform texture2d image;
uniform texture2d target;
uniform float sharpness;
uniform float texture_width;
uniform float texture_height;
...
...
plugins/obs-filters/obs-filters.c
浏览文件 @
a11e3461
...
...
@@ -21,6 +21,7 @@ extern struct obs_source_info color_key_filter;
extern
struct
obs_source_info
color_key_filter_v2
;
extern
struct
obs_source_info
color_grade_filter
;
extern
struct
obs_source_info
sharpness_filter
;
extern
struct
obs_source_info
sharpness_filter_v2
;
extern
struct
obs_source_info
chroma_key_filter
;
extern
struct
obs_source_info
chroma_key_filter_v2
;
extern
struct
obs_source_info
async_delay_filter
;
...
...
@@ -51,6 +52,7 @@ bool obs_module_load(void)
obs_register_source
(
&
color_key_filter_v2
);
obs_register_source
(
&
color_grade_filter
);
obs_register_source
(
&
sharpness_filter
);
obs_register_source
(
&
sharpness_filter_v2
);
obs_register_source
(
&
chroma_key_filter
);
obs_register_source
(
&
chroma_key_filter_v2
);
obs_register_source
(
&
async_delay_filter
);
...
...
plugins/obs-filters/sharpness-filter.c
浏览文件 @
a11e3461
...
...
@@ -73,7 +73,7 @@ static void *sharpness_create(obs_data_t *settings, obs_source_t *context)
return
filter
;
}
static
void
sharpness_render
(
void
*
data
,
gs_effect_t
*
effect
)
static
void
sharpness_render
_internal
(
void
*
data
,
bool
srgb
)
{
struct
sharpness_data
*
filter
=
data
;
...
...
@@ -90,7 +90,21 @@ static void sharpness_render(void *data, gs_effect_t *effect)
gs_effect_set_float
(
filter
->
texture_width
,
filter
->
texwidth
);
gs_effect_set_float
(
filter
->
texture_height
,
filter
->
texheight
);
const
bool
previous
=
gs_set_linear_srgb
(
srgb
);
obs_source_process_filter_end
(
filter
->
context
,
filter
->
effect
,
0
,
0
);
gs_set_linear_srgb
(
previous
);
}
static
void
sharpness_render_v1
(
void
*
data
,
gs_effect_t
*
effect
)
{
sharpness_render_internal
(
data
,
false
);
UNUSED_PARAMETER
(
effect
);
}
static
void
sharpness_render_v2
(
void
*
data
,
gs_effect_t
*
effect
)
{
sharpness_render_internal
(
data
,
true
);
UNUSED_PARAMETER
(
effect
);
}
...
...
@@ -115,12 +129,26 @@ static void sharpness_defaults(obs_data_t *settings)
struct
obs_source_info
sharpness_filter
=
{
.
id
=
"sharpness_filter"
,
.
type
=
OBS_SOURCE_TYPE_FILTER
,
.
output_flags
=
OBS_SOURCE_VIDEO
|
OBS_SOURCE_CAP_OBSOLETE
,
.
get_name
=
sharpness_getname
,
.
create
=
sharpness_create
,
.
destroy
=
sharpness_destroy
,
.
update
=
sharpness_update
,
.
video_render
=
sharpness_render_v1
,
.
get_properties
=
sharpness_properties
,
.
get_defaults
=
sharpness_defaults
,
};
struct
obs_source_info
sharpness_filter_v2
=
{
.
id
=
"sharpness_filter"
,
.
version
=
2
,
.
type
=
OBS_SOURCE_TYPE_FILTER
,
.
output_flags
=
OBS_SOURCE_VIDEO
,
.
get_name
=
sharpness_getname
,
.
create
=
sharpness_create
,
.
destroy
=
sharpness_destroy
,
.
update
=
sharpness_update
,
.
video_render
=
sharpness_render
,
.
video_render
=
sharpness_render
_v2
,
.
get_properties
=
sharpness_properties
,
.
get_defaults
=
sharpness_defaults
,
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录