summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Debski <k.debski@samsung.com>2013-12-05 11:05:03 +0100
committerKamil Debski <k.debski@samsung.com>2013-12-05 11:05:43 +0100
commit38a15c1df0f2db0b292a8816d0721b834ade5cf1 (patch)
treefd2305da43dd5a2fede6ad120f7e6f1aa40d158f
parentd7f35dc66dc37fafdfbbf40b5d116aab6e339e40 (diff)
v4l2-mfc-example: Add planes array zeroing
Planes array has to be zeroed to ensure proper functioning. Signed-off-by: Kamil Debski <k.debski@samsung.com>
-rw-r--r--v4l2-mfc-example/fimc.c5
-rw-r--r--v4l2-mfc-example/mfc.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/v4l2-mfc-example/fimc.c b/v4l2-mfc-example/fimc.c
index 9f257d6..4af3aa3 100644
--- a/v4l2-mfc-example/fimc.c
+++ b/v4l2-mfc-example/fimc.c
@@ -123,6 +123,7 @@ int fimc_setup_output_from_mfc(struct instance *i)
int ret;
int n;
+ memzero(planes);
for (n = 0; n < MFC_CAP_PLANES; n++) {
planes[n].sizeimage = i->mfc.cap_buf_size[n];
planes[n].bytesperline = i->mfc.cap_w;
@@ -158,6 +159,7 @@ int fimc_setup_capture_from_fb(struct instance *i)
unsigned long fmt;
int ret;
+ memzero(planes);
planes[0].sizeimage = i->fb.stride * i->fb.height;
planes[0].bytesperline = i->fb.stride;
@@ -220,6 +222,7 @@ int fimc_dec_queue_buf_out_from_mfc(struct instance *i, int n)
int ret;
memzero(buf);
+ memzero(planes);
buf.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE;
buf.memory = V4L2_MEMORY_USERPTR;
buf.index = n;
@@ -253,6 +256,7 @@ int fimc_dec_queue_buf_cap_from_fb(struct instance *i, int n)
int ret;
memzero(buf);
+ memzero(planes);
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
buf.memory = V4L2_MEMORY_USERPTR;
buf.index = n;
@@ -282,6 +286,7 @@ int fimc_dec_dequeue_buf(struct instance *i, int *n, int nplanes, int type)
int ret;
memzero(buf);
+ memzero(planes);
buf.type = type;
buf.memory = V4L2_MEMORY_USERPTR;
buf.m.planes = planes;
diff --git a/v4l2-mfc-example/mfc.c b/v4l2-mfc-example/mfc.c
index b883f3f..89aa22d 100644
--- a/v4l2-mfc-example/mfc.c
+++ b/v4l2-mfc-example/mfc.c
@@ -119,6 +119,7 @@ int mfc_dec_setup_output(struct instance *i, unsigned long codec,
for (n = 0; n < i->mfc.out_buf_cnt; n++) {
memzero(buf);
+ memzero(planes);
buf.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = n;
@@ -158,6 +159,7 @@ int mfc_dec_queue_buf(struct instance *i, int n, int l1, int l2, int type,
int ret;
memzero(qbuf);
+ memzero(planes);
qbuf.type = type;
qbuf.memory = V4L2_MEMORY_MMAP;
qbuf.index = n;
@@ -310,6 +312,7 @@ int mfc_dec_setup_capture(struct instance *i, int extra_buf)
for (n = 0; n < i->mfc.cap_buf_cnt; n++) {
memzero(buf);
+ memzero(planes);
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = n;