Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
e3942061
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,发现更多精彩内容 >>
未验证
提交
e3942061
编写于
7月 27, 2020
作者:
J
Jim
提交者:
GitHub
7月 27, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3208 from brittneysclark/qsv_fix_ui_settings
obs-qsv11: Fix bug mapping old qsv settings to new
上级
f22cde50
d04e167e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
11 deletion
+22
-11
plugins/obs-qsv11/obs-qsv11.c
plugins/obs-qsv11/obs-qsv11.c
+22
-11
未找到文件。
plugins/obs-qsv11/obs-qsv11.c
浏览文件 @
e3942061
...
...
@@ -148,7 +148,6 @@ static void obs_qsv_defaults(obs_data_t *settings)
obs_data_set_default_int
(
settings
,
"bitrate"
,
2500
);
obs_data_set_default_int
(
settings
,
"max_bitrate"
,
3000
);
obs_data_set_default_string
(
settings
,
"profile"
,
"high"
);
obs_data_set_default_int
(
settings
,
"async_depth"
,
4
);
obs_data_set_default_string
(
settings
,
"rate_control"
,
"CBR"
);
obs_data_set_default_int
(
settings
,
"accuracy"
,
1000
);
...
...
@@ -157,13 +156,11 @@ static void obs_qsv_defaults(obs_data_t *settings)
obs_data_set_default_int
(
settings
,
"qpp"
,
23
);
obs_data_set_default_int
(
settings
,
"qpb"
,
23
);
obs_data_set_default_int
(
settings
,
"icq_quality"
,
23
);
obs_data_set_default_int
(
settings
,
"la_depth"
,
15
);
obs_data_set_default_int
(
settings
,
"keyint_sec"
,
3
);
obs_data_set_default_string
(
settings
,
"latency"
,
"normal"
);
obs_data_set_default_int
(
settings
,
"bframes"
,
3
);
obs_data_set_default_bool
(
settings
,
"enhancements"
,
false
);
obs_data_set_default_bool
(
settings
,
"mbbrc"
,
true
);
}
static
inline
void
add_strings
(
obs_property_t
*
list
,
const
char
*
const
*
strings
)
...
...
@@ -196,10 +193,22 @@ static inline bool is_skl_or_greater_platform()
static
bool
update_latency
(
obs_data_t
*
settings
)
{
int
async_depth
=
(
int
)
obs_data_get_int
(
settings
,
"async_depth"
);
int
la_depth
=
(
int
)
obs_data_get_int
(
settings
,
"la_depth"
);
bool
update
=
false
;
int
async_depth
=
4
;
if
(
obs_data_item_byname
(
settings
,
"async_depth"
)
!=
NULL
)
{
async_depth
=
(
int
)
obs_data_get_int
(
settings
,
"async_depth"
);
obs_data_erase
(
settings
,
"async_depth"
);
update
=
true
;
}
int
la_depth
=
15
;
if
(
obs_data_item_byname
(
settings
,
"la_depth"
)
!=
NULL
)
{
la_depth
=
(
int
)
obs_data_get_int
(
settings
,
"la_depth"
);
obs_data_erase
(
settings
,
"la_depth"
);
update
=
true
;
}
if
(
async_depth
>
0
||
la_depth
>
0
)
{
if
(
update
)
{
const
char
*
rate_control
=
obs_data_get_string
(
settings
,
"rate_control"
);
...
...
@@ -221,9 +230,6 @@ static bool update_latency(obs_data_t *settings)
obs_data_set_string
(
settings
,
"latency"
,
"ultra-low"
);
}
obs_data_erase
(
settings
,
"async_depth"
);
obs_data_erase
(
settings
,
"la_depth"
);
}
return
true
;
...
...
@@ -231,20 +237,25 @@ static bool update_latency(obs_data_t *settings)
static
bool
update_enhancements
(
obs_data_t
*
settings
)
{
bool
update
=
false
;
bool
mbbrc
=
true
;
if
(
obs_data_item_byname
(
settings
,
"mbbrc"
)
!=
NULL
)
{
mbbrc
=
(
bool
)
obs_data_get_bool
(
settings
,
"mbbrc"
);
obs_data_erase
(
settings
,
"mbbrc"
);
update
=
true
;
}
bool
cqm
=
false
;
if
(
obs_data_item_byname
(
settings
,
"CQM"
)
!=
NULL
)
{
cqm
=
(
bool
)
obs_data_get_bool
(
settings
,
"CQM"
);
obs_data_erase
(
settings
,
"CQM"
);
update
=
true
;
}
bool
enabled
=
(
mbbrc
&&
cqm
);
obs_data_set_bool
(
settings
,
"enhancements"
,
enabled
);
if
(
update
)
{
bool
enabled
=
(
mbbrc
&&
cqm
);
obs_data_set_bool
(
settings
,
"enhancements"
,
enabled
);
}
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录