mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 05:24:12 +08:00
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 chroma_step;
|
||||
unsigned int components_num;
|
||||
u8 *buf;
|
||||
u8 *luma, *cb, *cr, *alpha;
|
||||
};
|
||||
|
||||
|
@ -1366,7 +1366,8 @@ static int vicodec_start_streaming(struct vb2_queue *q,
|
||||
state->stride = q_data->coded_width *
|
||||
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;
|
||||
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) ||
|
||||
(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->source_changed = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user