avcodec/mediacodecdec: try to receive a frame after signaling EOF to the codec
Avoids returning EAGAIN after signaling EOF to the codec in ff_mediacodec_dec_send() so we can try to receive a frame before returning in mediacodec_receive_frame(). This helps avoiding an extra round-trip between avcodec_send_frame() and avcodec_receive_frame() while draining the remaining frames.
This commit is contained in:
parent
caabe1b495
commit
d83985ce11
2 changed files with 2 additions and 1 deletions
|
@ -631,7 +631,7 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s,
|
|||
"Queued input buffer %zd size=%zd ts=%"PRIi64"\n", index, size, pts);
|
||||
|
||||
s->draining = 1;
|
||||
break;
|
||||
return 0;
|
||||
} else {
|
||||
size = FFMIN(pkt->size - offset, size);
|
||||
memcpy(data, pkt->data + offset, size);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue