summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec.c48
-rw-r--r--drivers/amvdec_ports/aml_vcodec_vfm.c4
-rw-r--r--drivers/amvdec_ports/decoder/vdec_vp9_if.c8
-rw-r--r--drivers/frame_provider/decoder/h264_multi/vmh264.c1
-rw-r--r--drivers/frame_provider/decoder/h265/vh265.c1
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c1
6 files changed, 60 insertions, 3 deletions
diff --git a/drivers/amvdec_ports/decoder/vdec_vp9_if.c b/drivers/amvdec_ports/decoder/vdec_vp9_if.c
index 950894f..7d395ba 100644
--- a/drivers/amvdec_ports/decoder/vdec_vp9_if.c
+++ b/drivers/amvdec_ports/decoder/vdec_vp9_if.c
@@ -33,6 +33,9 @@
#include "aml_vp9_parser.h"
#include "vdec_vp9_trigger.h"
+#define KERNEL_ATRACE_TAG KERNEL_ATRACE_TAG_V4L2
+#include <trace/events/meson_atrace.h>
+
#define PREFIX_SIZE (16)
#define NAL_TYPE(value) ((value) & 0x1F)
@@ -708,8 +711,10 @@ static int vdec_vp9_decode(unsigned long h_vdec, struct aml_vcodec_mem *bs,
if (bs == NULL)
return -1;
- if (vdec_input_full(vdec))
+ if (vdec_input_full(vdec)) {
+ ATRACE_COUNTER("vdec_input_full", 0);
return -EAGAIN;
+ }
buf = (u8 *)bs->vaddr;
size = bs->size;
@@ -730,6 +735,7 @@ static int vdec_vp9_decode(unsigned long h_vdec, struct aml_vcodec_mem *bs,
ret = vdec_write_nalu(inst, buf, size, timestamp);
}
+ ATRACE_COUNTER("v4l2_decode_write", ret);
return ret;
}