Commit bdbfd992 authored by Dafna Hirschfeld's avatar Dafna Hirschfeld Committed by Mauro Carvalho Chehab

media: vicodec: add field 'buf' to fwht_raw_frame

Add the field 'buf' to fwht_raw_frame to indicate
the start of the raw frame buffer.
This field will be used to copy the capture buffer
to the reference buffer in the next patch.
Signed-off-by: default avatarDafna Hirschfeld <dafna3@gmail.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 30364c41
...@@ -124,6 +124,7 @@ struct fwht_raw_frame { ...@@ -124,6 +124,7 @@ struct fwht_raw_frame {
unsigned int luma_alpha_step; unsigned int luma_alpha_step;
unsigned int chroma_step; unsigned int chroma_step;
unsigned int components_num; unsigned int components_num;
u8 *buf;
u8 *luma, *cb, *cr, *alpha; u8 *luma, *cb, *cr, *alpha;
}; };
......
...@@ -1366,7 +1366,8 @@ static int vicodec_start_streaming(struct vb2_queue *q, ...@@ -1366,7 +1366,8 @@ static int vicodec_start_streaming(struct vb2_queue *q,
state->stride = q_data->coded_width * state->stride = q_data->coded_width *
info->bytesperline_mult; info->bytesperline_mult;
state->ref_frame.luma = kvmalloc(total_planes_size, GFP_KERNEL); state->ref_frame.buf = kvmalloc(total_planes_size, GFP_KERNEL);
state->ref_frame.luma = state->ref_frame.buf;
ctx->comp_max_size = total_planes_size; ctx->comp_max_size = total_planes_size;
new_comp_frame = kvmalloc(ctx->comp_max_size, GFP_KERNEL); new_comp_frame = kvmalloc(ctx->comp_max_size, GFP_KERNEL);
...@@ -1415,7 +1416,9 @@ static void vicodec_stop_streaming(struct vb2_queue *q) ...@@ -1415,7 +1416,9 @@ static void vicodec_stop_streaming(struct vb2_queue *q)
if ((!V4L2_TYPE_IS_OUTPUT(q->type) && !ctx->is_enc) || if ((!V4L2_TYPE_IS_OUTPUT(q->type) && !ctx->is_enc) ||
(V4L2_TYPE_IS_OUTPUT(q->type) && ctx->is_enc)) { (V4L2_TYPE_IS_OUTPUT(q->type) && ctx->is_enc)) {
kvfree(ctx->state.ref_frame.luma); kvfree(ctx->state.ref_frame.buf);
ctx->state.ref_frame.buf = NULL;
ctx->state.ref_frame.luma = NULL;
ctx->comp_max_size = 0; ctx->comp_max_size = 0;
ctx->source_changed = false; ctx->source_changed = false;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment