diff options
author | Alfred E. Heggestad <alfred.heggestad@gmail.com> | 2017-09-17 20:54:47 +0200 |
---|---|---|
committer | Alfred E. Heggestad <alfred.heggestad@gmail.com> | 2017-09-17 20:54:47 +0200 |
commit | 4ba1cfe60b62fb96d4de213cea3992846becf543 (patch) | |
tree | 862cd3b427889761315608e718c164fe876deff7 | |
parent | 6c37a7547c365dcbeef2b53f74152deb37b26191 (diff) |
avcodec: handle EAGAIN from avcodec_receive_frame
-rw-r--r-- | modules/avcodec/decode.c | 5 |
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; } |