Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Obs Studio
提交
5114dc1b
O
Obs Studio
项目概览
小白菜888
/
Obs Studio
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Obs Studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5114dc1b
编写于
3月 14, 2019
作者:
P
pkv
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
vlc-video: Enable audio track selection
上级
c88bd219
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
3 deletion
+17
-3
plugins/vlc-video/data/locale/en-US.ini
plugins/vlc-video/data/locale/en-US.ini
+1
-0
plugins/vlc-video/vlc-video-source.c
plugins/vlc-video/vlc-video-source.c
+16
-3
未找到文件。
plugins/vlc-video/data/locale/en-US.ini
浏览文件 @
5114dc1b
...
...
@@ -12,3 +12,4 @@ Restart="Restart"
Stop
=
"Stop"
PlaylistNext
=
"Next"
PlaylistPrev
=
"Previous"
AudioTrack
=
"Audio Track"
plugins/vlc-video/vlc-video-source.c
浏览文件 @
5114dc1b
...
...
@@ -18,6 +18,7 @@
#define S_BEHAVIOR_PAUSE_UNPAUSE "pause_unpause"
#define S_BEHAVIOR_ALWAYS_PLAY "always_play"
#define S_NETWORK_CACHING "network_caching"
#define S_TRACK "track"
#define T_(text) obs_module_text(text)
#define T_PLAYLIST T_("Playlist")
...
...
@@ -28,6 +29,7 @@
#define T_BEHAVIOR_PAUSE_UNPAUSE T_("PlaybackBehavior.PauseUnpause")
#define T_BEHAVIOR_ALWAYS_PLAY T_("PlaybackBehavior.AlwaysPlay")
#define T_NETWORK_CACHING T_("NetworkCaching")
#define T_TRACK T_("AudioTrack")
/* ------------------------------------------------------------------------- */
...
...
@@ -403,7 +405,7 @@ static int vlcs_audio_setup(void **p_data, char *format, unsigned *rate,
}
static
void
add_file
(
struct
vlc_source
*
c
,
struct
darray
*
array
,
const
char
*
path
,
int
network_caching
)
const
char
*
path
,
int
network_caching
,
int
track_index
)
{
DARRAY
(
struct
media_file_data
)
new_files
;
struct
media_file_data
data
;
...
...
@@ -436,6 +438,11 @@ static void add_file(struct vlc_source *c, struct darray *array,
network_caching_option
.
array
);
dstr_free
(
&
network_caching_option
);
}
struct
dstr
track_option
=
{
0
};
dstr_catf
(
&
track_option
,
":audio-track=%d"
,
track_index
-
1
);
libvlc_media_add_option_
(
new_media
,
track_option
.
array
);
dstr_free
(
&
track_option
);
data
.
path
=
new_path
.
array
;
data
.
media
=
new_media
;
...
...
@@ -490,6 +497,7 @@ static void vlcs_update(void *data, obs_data_t *settings)
const
char
*
behavior
;
size_t
count
;
int
network_caching
;
int
track_index
;
da_init
(
new_files
);
da_init
(
old_files
);
...
...
@@ -503,6 +511,8 @@ static void vlcs_update(void *data, obs_data_t *settings)
network_caching
=
(
int
)
obs_data_get_int
(
settings
,
S_NETWORK_CACHING
);
track_index
=
(
int
)
obs_data_get_int
(
settings
,
S_TRACK
);
if
(
astrcmpi
(
behavior
,
S_BEHAVIOR_PAUSE_UNPAUSE
)
==
0
)
{
c
->
behavior
=
BEHAVIOR_PAUSE_UNPAUSE
;
}
else
if
(
astrcmpi
(
behavior
,
S_BEHAVIOR_ALWAYS_PLAY
)
==
0
)
{
...
...
@@ -540,13 +550,14 @@ static void vlcs_update(void *data, obs_data_t *settings)
dstr_cat_ch
(
&
dir_path
,
'/'
);
dstr_cat
(
&
dir_path
,
ent
->
d_name
);
add_file
(
c
,
&
new_files
.
da
,
dir_path
.
array
,
network_caching
);
network_caching
,
track_index
);
}
dstr_free
(
&
dir_path
);
os_closedir
(
dir
);
}
else
{
add_file
(
c
,
&
new_files
.
da
,
path
,
network_caching
);
add_file
(
c
,
&
new_files
.
da
,
path
,
network_caching
,
track_index
);
}
obs_data_release
(
item
);
...
...
@@ -833,6 +844,7 @@ static void vlcs_defaults(obs_data_t *settings)
obs_data_set_default_string
(
settings
,
S_BEHAVIOR
,
S_BEHAVIOR_STOP_RESTART
);
obs_data_set_default_int
(
settings
,
S_NETWORK_CACHING
,
400
);
obs_data_set_default_int
(
settings
,
S_TRACK
,
1
);
}
static
obs_properties_t
*
vlcs_properties
(
void
*
data
)
...
...
@@ -902,6 +914,7 @@ static obs_properties_t *vlcs_properties(void *data)
obs_properties_add_int
(
ppts
,
S_NETWORK_CACHING
,
T_NETWORK_CACHING
,
100
,
60000
,
10
);
obs_properties_add_int
(
ppts
,
S_TRACK
,
T_TRACK
,
1
,
10
,
1
);
return
ppts
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录