mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 06:04:14 +08:00
[media] coda: don't ever use subsampling ping-pong buffers as reconstructed reference buffers
On i.MX6, two subsampling ping-pong buffers are used for motion estimation and deblocking They should not be counted as framebuffers, or they will be also used to store reconstructed frames, causing visible artifacts in P-frames. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Kamil Debski <k.debski@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
f4706d6e6d
commit
e3cccff9aa
@ -718,6 +718,7 @@ static int coda_start_encoding(struct coda_ctx *ctx)
|
||||
struct vb2_buffer *buf;
|
||||
int gamma, ret, value;
|
||||
u32 dst_fourcc;
|
||||
int num_fb;
|
||||
u32 stride;
|
||||
|
||||
q_data_src = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT);
|
||||
@ -983,12 +984,14 @@ static int coda_start_encoding(struct coda_ctx *ctx)
|
||||
v4l2_err(v4l2_dev, "failed to allocate framebuffers\n");
|
||||
goto out;
|
||||
}
|
||||
num_fb = 2;
|
||||
stride = q_data_src->bytesperline;
|
||||
} else {
|
||||
ctx->num_internal_frames = 0;
|
||||
num_fb = 0;
|
||||
stride = 0;
|
||||
}
|
||||
coda_write(dev, ctx->num_internal_frames, CODA_CMD_SET_FRAME_BUF_NUM);
|
||||
coda_write(dev, num_fb, CODA_CMD_SET_FRAME_BUF_NUM);
|
||||
coda_write(dev, stride, CODA_CMD_SET_FRAME_BUF_STRIDE);
|
||||
|
||||
if (dev->devtype->product == CODA_7541) {
|
||||
|
Loading…
Reference in New Issue
Block a user