未验证 提交 f6dc7108 编写于 作者: J Jim 提交者: GitHub

Merge pull request #2814 from cg2121/media-hotkeys

obs-plugins: Check if sources are showing for media hotkeys
......@@ -529,7 +529,7 @@ static void play_pause_hotkey(void *data, obs_hotkey_id id,
struct slideshow *ss = data;
if (pressed && obs_source_active(ss->source))
if (pressed && obs_source_showing(ss->source))
ss_play_pause(ss);
}
......@@ -541,7 +541,7 @@ static void restart_hotkey(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey,
struct slideshow *ss = data;
if (pressed && obs_source_active(ss->source))
if (pressed && obs_source_showing(ss->source))
ss_restart(ss);
}
......@@ -553,7 +553,7 @@ static void stop_hotkey(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey,
struct slideshow *ss = data;
if (pressed && obs_source_active(ss->source))
if (pressed && obs_source_showing(ss->source))
ss_stop(ss);
}
......@@ -568,7 +568,7 @@ static void next_slide_hotkey(void *data, obs_hotkey_id id,
if (!ss->manual)
return;
if (pressed && obs_source_active(ss->source))
if (pressed && obs_source_showing(ss->source))
ss_next_slide(ss);
}
......@@ -583,7 +583,7 @@ static void previous_slide_hotkey(void *data, obs_hotkey_id id,
if (!ss->manual)
return;
if (pressed && obs_source_active(ss->source))
if (pressed && obs_source_showing(ss->source))
ss_previous_slide(ss);
}
......
......@@ -391,7 +391,7 @@ static void restart_hotkey(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey,
return;
struct ffmpeg_source *s = data;
if (obs_source_active(s->source))
if (obs_source_showing(s->source))
obs_source_media_restart(s->source);
}
......@@ -460,7 +460,7 @@ static bool ffmpeg_source_play_hotkey(void *data, obs_hotkey_pair_id id,
struct ffmpeg_source *s = data;
if (s->state == OBS_MEDIA_STATE_PLAYING ||
!obs_source_active(s->source))
!obs_source_showing(s->source))
return false;
obs_source_media_play_pause(s->source, false);
......@@ -479,7 +479,7 @@ static bool ffmpeg_source_pause_hotkey(void *data, obs_hotkey_pair_id id,
struct ffmpeg_source *s = data;
if (s->state != OBS_MEDIA_STATE_PLAYING ||
!obs_source_active(s->source))
!obs_source_showing(s->source))
return false;
obs_source_media_play_pause(s->source, true);
......@@ -497,7 +497,7 @@ static void ffmpeg_source_stop_hotkey(void *data, obs_hotkey_id id,
struct ffmpeg_source *s = data;
if (obs_source_active(s->source))
if (obs_source_showing(s->source))
obs_source_media_stop(s->source);
}
......@@ -599,7 +599,7 @@ static void ffmpeg_source_restart(void *data)
{
struct ffmpeg_source *s = data;
if (obs_source_active(s->source))
if (obs_source_showing(s->source))
ffmpeg_source_start(s);
set_media_state(s, OBS_MEDIA_STATE_PLAYING);
......
......@@ -779,7 +779,7 @@ static void vlcs_play_pause_hotkey(void *data, obs_hotkey_id id,
enum obs_media_state state = obs_source_media_get_state(c->source);
if (pressed && obs_source_active(c->source)) {
if (pressed && obs_source_showing(c->source)) {
if (state == OBS_MEDIA_STATE_PLAYING)
obs_source_media_play_pause(c->source, true);
else if (state == OBS_MEDIA_STATE_PAUSED)
......@@ -795,7 +795,7 @@ static void vlcs_restart_hotkey(void *data, obs_hotkey_id id,
struct vlc_source *c = data;
if (pressed && obs_source_active(c->source))
if (pressed && obs_source_showing(c->source))
obs_source_media_restart(c->source);
}
......@@ -807,7 +807,7 @@ static void vlcs_stop_hotkey(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey,
struct vlc_source *c = data;
if (pressed && obs_source_active(c->source))
if (pressed && obs_source_showing(c->source))
obs_source_media_stop(c->source);
}
......@@ -819,7 +819,7 @@ static void vlcs_playlist_next_hotkey(void *data, obs_hotkey_id id,
struct vlc_source *c = data;
if (pressed && obs_source_active(c->source))
if (pressed && obs_source_showing(c->source))
obs_source_media_next(c->source);
}
......@@ -831,7 +831,7 @@ static void vlcs_playlist_prev_hotkey(void *data, obs_hotkey_id id,
struct vlc_source *c = data;
if (pressed && obs_source_active(c->source))
if (pressed && obs_source_showing(c->source))
obs_source_media_previous(c->source);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册