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: Dafna Hirschfeld <dafna3@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
30364c41bd
commit
bdbfd992bb
|
@ -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,
|
||||||
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)
|
||||||
|
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue