v4l2-uvm-test: disable secure playback by default [1/1]
Change-Id: Iaddb0230227d6fc94daec4a9b3860eb6fe056bf5
Signed-off-by: Song Zhao <song.zhao@amlogic.com>
diff --git a/v4l2-uvm-test/src/v4l2-dec.c b/v4l2-uvm-test/src/v4l2-dec.c
index b56754a..a157fec 100644
--- a/v4l2-uvm-test/src/v4l2-dec.c
+++ b/v4l2-uvm-test/src/v4l2-dec.c
@@ -26,7 +26,9 @@
#include "demux.h"
#include "drm.h"
#include "v4l2-dec.h"
+#ifdef CONFIG_SECMEM
#include "secmem.h"
+#endif
#include "vp9.h"
static const char* video_dev_name = "/dev/video26";
@@ -213,8 +215,10 @@
for (i = 0 ; i < req.count ; i++) {
struct frame_buffer *buf = output_p.buf[i];
+#ifdef CONFIG_SECMEM
if (sInMemMode == V4L2_MEMORY_DMABUF)
secmem_free(buf->smem);
+#endif
free(buf);
}
@@ -510,9 +514,11 @@
pthread_mutex_unlock(&output_p.lock);
fb->used = 0;
d_o_rec_num++;
+#ifdef CONFIG_SECMEM
if (sInMemMode == V4L2_MEMORY_DMABUF) {
secmem_free(fb->smem);
}
+#endif
pthread_cond_signal(&output_p.wait);
}
}
@@ -680,12 +686,14 @@
decode_finish_cb = cb;
if (secure) {
+#ifdef CONFIG_SECMEM
sInMemMode = V4L2_MEMORY_DMABUF;
ret = secmem_init();
if (ret) {
printf("secmem_init fail %d\n",ret);
return 1;
}
+#endif
} else
sInMemMode = V4L2_MEMORY_MMAP;
@@ -880,7 +888,9 @@
get_1st_data = false;
pthread_mutex_destroy(&res_lock);
close(video_fd);
+#ifdef CONFIG_SECMEM
secmem_destroy();
+#endif
if (es_buf)
free(es_buf);
return 0;
@@ -976,6 +986,7 @@
return 0;
}
p = output_p.buf[cur_output_index];
+#ifdef CONFIG_SECMEM
if (sInMemMode == V4L2_MEMORY_DMABUF) {
int frame_size = p->used;
int offset = 0;
@@ -1023,6 +1034,7 @@
p->v4lbuf.m.planes[0].length = frame_size;
p->v4lbuf.m.planes[0].data_offset = 0;
}
+#endif
p->v4lbuf.m.planes[0].bytesused = p->used;
/* convert from ns to timeval */