diff options
author | Andrzej Hajda <a.hajda@samsung.com> | 2013-05-20 09:24:23 +0200 |
---|---|---|
committer | Andrzej Hajda <a.hajda@samsung.com> | 2013-05-22 16:14:13 +0200 |
commit | bccf89a62a2e45cd45f4bf5d4adff9ec8a16b3bd (patch) | |
tree | c3506bd4c28a4be00ee9410ba372e2ac32f39ebf /v4l2-mfc-encoder | |
parent | 353398b2161303052df7d9dc70a89dc7cffaf8fc (diff) |
Do not stop encoding after empty buffers
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Diffstat (limited to 'v4l2-mfc-encoder')
-rw-r--r-- | v4l2-mfc-encoder/func_dev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/v4l2-mfc-encoder/func_dev.c b/v4l2-mfc-encoder/func_dev.c index c3fff54..3cddef1 100644 --- a/v4l2-mfc-encoder/func_dev.c +++ b/v4l2-mfc-encoder/func_dev.c @@ -76,13 +76,13 @@ int func_deq_buf(struct io_dev *dev, enum io_dir dir) for (i = 0; i < bufs->nplanes; ++i) bufs->bytesused[bufs->nplanes * idx + i] = lens[i]; - dbg("Dequeued buffer %d/%d from %d:%d", idx, bufs->count, dev->fd, dir); + dbg("Dequeued buffer %d/%d from %d:%d ret=%d", idx, bufs->count, dev->fd, dir, ret); --dev->io[dir].nbufs; ++dev->io[dir].counter; - if (ret <= 0 || (dev->io[dir].limit && + if (ret < 0 || (dev->io[dir].limit && dev->io[dir].limit <= dev->io[dir].counter)) { dev->io[dir].state = FS_END; dbg("End on %d:%d", dev->fd, dir); |