aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-03-29 17:24:24 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-03-29 17:24:24 +0200
commitab9ebb698e266840dc5ed0fa7d092b14a905e6f5 (patch)
treee37d0ce17355762cf00cc97e2946645e7ff5b016
parent21dbca31c55c27095011869566a471b59b527f04 (diff)
downloadtoolame-dab-ab9ebb698e266840dc5ed0fa7d092b14a905e6f5.tar.gz
toolame-dab-ab9ebb698e266840dc5ed0fa7d092b14a905e6f5.tar.bz2
toolame-dab-ab9ebb698e266840dc5ed0fa7d092b14a905e6f5.zip
Allow only opening, buffering and playing VLC states
-rw-r--r--vlc_input.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vlc_input.c b/vlc_input.c
index 07cb859..1e2607e 100644
--- a/vlc_input.c
+++ b/vlc_input.c
@@ -196,7 +196,10 @@ ssize_t vlc_in_read(void *buf, size_t len)
usleep(100);
libvlc_media_t *media = libvlc_media_player_get_media(m_mp);
- if (libvlc_media_get_state(media) == libvlc_Error) {
+ libvlc_state_t st = libvlc_media_get_state(media);
+ if (!(st == libvlc_Opening ||
+ st == libvlc_Buffering ||
+ st == libvlc_Playing) ) {
return -1;
}
}