summaryrefslogtreecommitdiffstats
path: root/mpvcore/mp_talloc.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-08-06 20:09:31 +0200
committerwm4 <wm4@nowhere>2013-08-06 21:46:47 +0200
commitd40a91e804e19fb32430c5a80a984f5148324f52 (patch)
tree66bfaa43ac90eb94479ff9a3e4f36e7e1d3f8c8a /mpvcore/mp_talloc.h
parent57ec67a6cc1a641c8c46b428bd13050f2ebea305 (diff)
downloadmpv-d40a91e804e19fb32430c5a80a984f5148324f52.tar.bz2
mpv-d40a91e804e19fb32430c5a80a984f5148324f52.tar.xz
gl_video: handle non-mod-2 4:2:0 YUV video correctly
Allocate textures big enough to include the bottom/right borders (so the chroma texture sizes are rounded up instead of down). Make the texture large enough to include the additional luma border. Conceptually, we pretend that the video frame is fully aligned, and then crop away the unwanted borders. Filtering (even just bilinear) will access the borders anyway, so it's possible that we might need to switch to "harder" cropping instead, but at least pixels not close to the border should be displayed correctly now. Add a comment to mp_image.c about this luma border. These semantics are kind of subtle, and the image allocation code handle this in a subtle way too, so it's better to document this explicitly. The libavutil image allocation code does similar things.
Diffstat (limited to 'mpvcore/mp_talloc.h')
0 files changed, 0 insertions, 0 deletions