diff options
| author | 2018-08-17 17:54:00 +0100 | |
|---|---|---|
| committer | 2018-08-20 14:13:43 +0100 | |
| commit | c76abab59b3cb34a0bc819595614844ed28be721 (patch) | |
| tree | 5fa0799b2ad42b42c9a9bd5604375160a176ff52 /drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | |
| parent | drm/vgem: Remove unecessary dma_fence_ops (diff) | |
| download | linux-dev-c76abab59b3cb34a0bc819595614844ed28be721.tar.xz linux-dev-c76abab59b3cb34a0bc819595614844ed28be721.zip | |
drm: Use horizontal and vertical chroma subsampling factor while calculating offsets in the physical address of framebuffer
For multi-planar formats, while calculating offsets in planes with index greater than 0
(ie second plane, third plane, etc), one needs to divide (src_x * cpp) with horizontal
chroma subsampling factor and (src_y * pitch) with vertical chroma subsampling factor.
The reason being that the planes contain subsampled (ie reduced) data (by a factor of 2) and thus
while calculating the byte position coresponding to the x and y co-ordinates, one needs to
divide it with the sampling factor.
Signed-off-by: Ayan Kumar halder <ayan.halder@arm.com>
Reviewed-by: Liviu Dudau <liviu.dudau@arm.com>
Link: https://patchwork.kernel.org/patch/10569263/
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c')
0 files changed, 0 insertions, 0 deletions
