From 94895b8eedea1ba7dd5dff2d09964fb13f037900 Mon Sep 17 00:00:00 2001 From: chme Date: Sun, 25 Oct 2015 08:58:47 +0100 Subject: [PATCH] [player] if source is not pausable (http-streams or pipe) abort playback on pause command This restores the behaviour before the queue/player-refactoring. --- src/player.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/player.c b/src/player.c index 8f4e6072..c17ba77c 100644 --- a/src/player.c +++ b/src/player.c @@ -1011,6 +1011,9 @@ stream_pause(struct player_source *ps) switch (ps->data_kind) { case DATA_KIND_HTTP: + ret = 0; + break; + case DATA_KIND_FILE: ret = 0; break; @@ -2741,6 +2744,14 @@ playback_pause_bh(struct player_command *cmd) { int ret; + if (cur_streaming->data_kind == DATA_KIND_HTTP + || cur_streaming->data_kind == DATA_KIND_PIPE) + { + DPRINTF(E_DBG, L_PLAYER, "Source is not pausable, abort playback\n"); + + playback_abort(); + return -1; + } status_update(PLAY_PAUSED); if (cur_streaming->media_kind & (MEDIA_KIND_MOVIE | MEDIA_KIND_PODCAST | MEDIA_KIND_AUDIOBOOK | MEDIA_KIND_TVSHOW))