Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
8945309b
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,发现更多精彩内容 >>
提交
8945309b
编写于
7月 02, 2015
作者:
P
Palana
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UI: Move output handler audio bitrate config access
上级
6a136ade
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
16 deletion
+20
-16
obs/window-basic-main-outputs.cpp
obs/window-basic-main-outputs.cpp
+20
-16
未找到文件。
obs/window-basic-main-outputs.cpp
浏览文件 @
8945309b
...
...
@@ -79,6 +79,7 @@ struct SimpleOutput : BasicOutputHandler {
virtual
void
Update
()
override
;
void
SetupOutputs
();
int
GetAudioBitrate
()
const
;
virtual
bool
StartStreaming
(
obs_service_t
*
service
)
override
;
virtual
bool
StartRecording
()
override
;
...
...
@@ -123,6 +124,11 @@ SimpleOutput::SimpleOutput(OBSBasic *main_) : BasicOutputHandler(main_)
"stop"
,
OBSStopRecording
,
this
);
}
int
SimpleOutput
::
GetAudioBitrate
()
const
{
return
config_get_uint
(
main
->
Config
(),
"SimpleOutput"
,
"ABitrate"
);
}
void
SimpleOutput
::
Update
()
{
obs_data_t
*
h264Settings
=
obs_data_create
();
...
...
@@ -132,8 +138,7 @@ void SimpleOutput::Update()
"VBitrate"
);
int
videoBufsize
=
config_get_uint
(
main
->
Config
(),
"SimpleOutput"
,
"VBufsize"
);
int
audioBitrate
=
config_get_uint
(
main
->
Config
(),
"SimpleOutput"
,
"ABitrate"
);
int
audioBitrate
=
GetAudioBitrate
();
bool
advanced
=
config_get_bool
(
main
->
Config
(),
"SimpleOutput"
,
"UseAdvanced"
);
bool
useCBR
=
config_get_bool
(
main
->
Config
(),
"SimpleOutput"
,
...
...
@@ -302,6 +307,7 @@ struct AdvancedOutput : BasicOutputHandler {
inline
void
SetupRecording
();
inline
void
SetupFFmpeg
();
void
SetupOutputs
();
int
GetAudioBitrate
(
size_t
i
)
const
;
virtual
bool
StartStreaming
(
obs_service_t
*
service
)
override
;
virtual
bool
StartRecording
()
override
;
...
...
@@ -590,14 +596,6 @@ static inline void SetEncoderName(obs_encoder_t *encoder, const char *name,
inline
void
AdvancedOutput
::
UpdateAudioSettings
()
{
int
track1Bitrate
=
config_get_uint
(
main
->
Config
(),
"AdvOut"
,
"Track1Bitrate"
);
int
track2Bitrate
=
config_get_uint
(
main
->
Config
(),
"AdvOut"
,
"Track2Bitrate"
);
int
track3Bitrate
=
config_get_uint
(
main
->
Config
(),
"AdvOut"
,
"Track3Bitrate"
);
int
track4Bitrate
=
config_get_uint
(
main
->
Config
(),
"AdvOut"
,
"Track4Bitrate"
);
const
char
*
name1
=
config_get_string
(
main
->
Config
(),
"AdvOut"
,
"Track1Name"
);
const
char
*
name2
=
config_get_string
(
main
->
Config
(),
"AdvOut"
,
...
...
@@ -612,13 +610,10 @@ inline void AdvancedOutput::UpdateAudioSettings()
"TrackIndex"
);
obs_data_t
*
settings
[
4
];
for
(
size_t
i
=
0
;
i
<
4
;
i
++
)
for
(
size_t
i
=
0
;
i
<
4
;
i
++
)
{
settings
[
i
]
=
obs_data_create
();
obs_data_set_int
(
settings
[
0
],
"bitrate"
,
track1Bitrate
);
obs_data_set_int
(
settings
[
1
],
"bitrate"
,
track2Bitrate
);
obs_data_set_int
(
settings
[
2
],
"bitrate"
,
track3Bitrate
);
obs_data_set_int
(
settings
[
3
],
"bitrate"
,
track4Bitrate
);
obs_data_set_int
(
settings
[
i
],
"bitrate"
,
GetAudioBitrate
(
i
));
}
SetEncoderName
(
aacTrack
[
0
],
name1
,
"Track1"
);
SetEncoderName
(
aacTrack
[
1
],
name2
,
"Track2"
);
...
...
@@ -653,6 +648,15 @@ void AdvancedOutput::SetupOutputs()
SetupRecording
();
}
int
AdvancedOutput
::
GetAudioBitrate
(
size_t
i
)
const
{
const
char
*
names
[]
=
{
"Track1Bitrate"
,
"Track2Bitrate"
,
"Track3Bitrate"
,
"Track4Bitrate"
,
};
return
config_get_uint
(
main
->
Config
(),
"AdvOut"
,
names
[
i
]);
}
bool
AdvancedOutput
::
StartStreaming
(
obs_service_t
*
service
)
{
if
(
!
useStreamEncoder
||
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录