116 files changed, 25845 insertions, 36303 deletions
diff --git a/drivers/frame_provider/decoder/utils/vdec_input.c b/drivers/frame_provider/decoder/utils/vdec_input.c index 74bbaa7..ce30dbd 100644 --- a/drivers/frame_provider/decoder/utils/vdec_input.c +++ b/drivers/frame_provider/decoder/utils/vdec_input.c @@ -948,7 +948,7 @@ int vdec_input_add_frame(struct vdec_input_s *input, const char *buf, while (count > 0) { if (count < sizeof(struct drm_info)) return -EIO; - if (copy_from_user(&drm, buf + ret, sizeof(struct drm_info))) + if (copy_from_user((void*)&drm, buf + ret, sizeof(struct drm_info))) return -EAGAIN; if (!(drm.drm_flag & TYPE_DRMINFO_V2)) return -EIO; /*must drm info v2 version*/ @@ -971,6 +971,16 @@ int vdec_input_add_frame(struct vdec_input_s *input, const char *buf, } EXPORT_SYMBOL(vdec_input_add_frame); +int vdec_input_add_frame_with_dma(struct vdec_input_s *input, ulong addr, + size_t count, u32 handle) +{ + struct vdec_s *vdec = input->vdec; + + return vdec_secure(vdec) ? + vdec_input_add_chunk(input, (char *)addr, count, handle) : -1; +} +EXPORT_SYMBOL(vdec_input_add_frame_with_dma); + struct vframe_chunk_s *vdec_input_next_chunk(struct vdec_input_s *input) { struct vframe_chunk_s *chunk = NULL; |