diff options
Diffstat (limited to 'src/inputPlugins')
-rw-r--r-- | src/inputPlugins/aac_plugin.c | 2 | ||||
-rw-r--r-- | src/inputPlugins/audiofile_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/flac_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/mod_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/mp3_plugin.c | 4 | ||||
-rw-r--r-- | src/inputPlugins/mp4_plugin.c | 2 | ||||
-rw-r--r-- | src/inputPlugins/mpc_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/oggflac_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/oggvorbis_plugin.c | 1 | ||||
-rw-r--r-- | src/inputPlugins/wavpack_plugin.c | 1 |
10 files changed, 15 insertions, 0 deletions
diff --git a/src/inputPlugins/aac_plugin.c b/src/inputPlugins/aac_plugin.c index 0091b396e..de442acf7 100644 --- a/src/inputPlugins/aac_plugin.c +++ b/src/inputPlugins/aac_plugin.c @@ -400,6 +400,7 @@ static int aac_decode(OutputBuffer * cb, DecoderControl * dc, char *path) if (dc->seek) { dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } else if (dc->stop) { eof = 1; break; @@ -418,6 +419,7 @@ static int aac_decode(OutputBuffer * cb, DecoderControl * dc, char *path) if (dc->seek) { dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } return 0; diff --git a/src/inputPlugins/audiofile_plugin.c b/src/inputPlugins/audiofile_plugin.c index 1c94a8589..33ea54df9 100644 --- a/src/inputPlugins/audiofile_plugin.c +++ b/src/inputPlugins/audiofile_plugin.c @@ -102,6 +102,7 @@ static int audiofile_decode(OutputBuffer * cb, DecoderControl * dc, char *path) dc->audioFormat.sampleRate; afSeekFrame(af_fp, AF_DEFAULT_TRACK, current); dc->seek = 0; + decoder_wakeup_player(); } ret = diff --git a/src/inputPlugins/flac_plugin.c b/src/inputPlugins/flac_plugin.c index 7dab78922..23d61e805 100644 --- a/src/inputPlugins/flac_plugin.c +++ b/src/inputPlugins/flac_plugin.c @@ -394,6 +394,7 @@ static int flac_decode_internal(OutputBuffer * cb, DecoderControl * dc, } else dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } } if (!dc->stop) { diff --git a/src/inputPlugins/mod_plugin.c b/src/inputPlugins/mod_plugin.c index 22c364d70..25cedf04b 100644 --- a/src/inputPlugins/mod_plugin.c +++ b/src/inputPlugins/mod_plugin.c @@ -194,6 +194,7 @@ static int mod_decode(OutputBuffer * cb, DecoderControl * dc, char *path) if (dc->seek) { dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } if (dc->stop) diff --git a/src/inputPlugins/mp3_plugin.c b/src/inputPlugins/mp3_plugin.c index b008a1dd9..76d226b00 100644 --- a/src/inputPlugins/mp3_plugin.c +++ b/src/inputPlugins/mp3_plugin.c @@ -857,6 +857,7 @@ static int mp3Read(mp3DecodeData * data, OutputBuffer * cb, DecoderControl * dc, clearOutputBuffer(cb); data->muteFrame = 0; dc->seek = 0; + decoder_wakeup_player(); } break; default: @@ -972,10 +973,12 @@ static int mp3Read(mp3DecodeData * data, OutputBuffer * cb, DecoderControl * dc, dc->seekError = 1; data->muteFrame = 0; dc->seek = 0; + decoder_wakeup_player(); } } else if (dc->seek && !data->inStream->seekable) { dc->seek = 0; dc->seekError = 1; + decoder_wakeup_player(); } } @@ -1082,6 +1085,7 @@ static int mp3_decode(OutputBuffer * cb, DecoderControl * dc, if (dc->seek && data.muteFrame == MUTEFRAME_SEEK) { clearOutputBuffer(cb); dc->seek = 0; + decoder_wakeup_player(); } flushOutputBuffer(cb); diff --git a/src/inputPlugins/mp4_plugin.c b/src/inputPlugins/mp4_plugin.c index 2e3dd18ae..0484e9993 100644 --- a/src/inputPlugins/mp4_plugin.c +++ b/src/inputPlugins/mp4_plugin.c @@ -221,6 +221,7 @@ static int mp4_decode(OutputBuffer * cb, DecoderControl * dc, clearOutputBuffer(cb); seeking = 0; dc->seek = 0; + decoder_wakeup_player(); } if (seeking) @@ -296,6 +297,7 @@ static int mp4_decode(OutputBuffer * cb, DecoderControl * dc, if (dc->seek && seeking) { clearOutputBuffer(cb); dc->seek = 0; + decoder_wakeup_player(); } flushOutputBuffer(cb); diff --git a/src/inputPlugins/mpc_plugin.c b/src/inputPlugins/mpc_plugin.c index 49142aaed..9b6e862ff 100644 --- a/src/inputPlugins/mpc_plugin.c +++ b/src/inputPlugins/mpc_plugin.c @@ -194,6 +194,7 @@ static int mpc_decode(OutputBuffer * cb, DecoderControl * dc, } else dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } vbrUpdateAcc = 0; diff --git a/src/inputPlugins/oggflac_plugin.c b/src/inputPlugins/oggflac_plugin.c index 4e56a554a..6638362b6 100644 --- a/src/inputPlugins/oggflac_plugin.c +++ b/src/inputPlugins/oggflac_plugin.c @@ -370,6 +370,7 @@ static int oggflac_decode(OutputBuffer * cb, DecoderControl * dc, } else dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } } diff --git a/src/inputPlugins/oggvorbis_plugin.c b/src/inputPlugins/oggvorbis_plugin.c index 539dc55b7..8eb075336 100644 --- a/src/inputPlugins/oggvorbis_plugin.c +++ b/src/inputPlugins/oggvorbis_plugin.c @@ -285,6 +285,7 @@ static int oggvorbis_decode(OutputBuffer * cb, DecoderControl * dc, } else dc->seekError = 1; dc->seek = 0; + decoder_wakeup_player(); } ret = ov_read(&vf, chunk + chunkpos, OGG_CHUNK_SIZE - chunkpos, diff --git a/src/inputPlugins/wavpack_plugin.c b/src/inputPlugins/wavpack_plugin.c index e25b5099c..37dc4f3d0 100644 --- a/src/inputPlugins/wavpack_plugin.c +++ b/src/inputPlugins/wavpack_plugin.c @@ -192,6 +192,7 @@ static void wavpack_decode(OutputBuffer *cb, DecoderControl *dc, } dc->seek = 0; + decoder_wakeup_player(); } if (dc->stop) |