summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred E. Heggestad <alfred.heggestad@gmail.com>2017-09-17 20:54:47 +0200
committerAlfred E. Heggestad <alfred.heggestad@gmail.com>2017-09-17 20:54:47 +0200
commit4ba1cfe60b62fb96d4de213cea3992846becf543 (patch)
tree862cd3b427889761315608e718c164fe876deff7
parent6c37a7547c365dcbeef2b53f74152deb37b26191 (diff)
avcodec: handle EAGAIN from avcodec_receive_frame
-rw-r--r--modules/avcodec/decode.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/avcodec/decode.c b/modules/avcodec/decode.c
index 7df9cae..a88960d 100644
--- a/modules/avcodec/decode.c
+++ b/modules/avcodec/decode.c
@@ -175,7 +175,10 @@ static int ffdecode(struct viddec_state *st, struct vidframe *frame,
}
ret = avcodec_receive_frame(st->ctx, st->pict);
- if (ret < 0) {
+ if (ret == AVERROR(EAGAIN)) {
+ goto out;
+ }
+ else if (ret < 0) {
err = EBADMSG;
goto out;
}