diff options
author | wm4 <wm4@nowhere> | 2020-05-02 23:48:43 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2020-05-06 15:27:25 +0200 |
commit | b2720dba0f7427cf23be889f7c87ab25d9c6da85 (patch) | |
tree | 2088429e75809deb073926817877bf01544b0b5e /video/mp_image.h | |
parent | 349eb0b7fcdcedc8061979443dd73bfa032118d0 (diff) | |
download | mpv-b2720dba0f7427cf23be889f7c87ab25d9c6da85.tar.bz2 mpv-b2720dba0f7427cf23be889f7c87ab25d9c6da85.tar.xz |
mp_image: add some helpers
This is really basic for planar image data access; not sure why there
weren't such helpers before.
They also handle trickier formats that use bit-packing, or they would be
mich simpler. (This affects only BGR4/BGR4/MONOW/MONOH, I hope whoever
invented them is proud of triggering so many special cases for so little
gain.)
Diffstat (limited to 'video/mp_image.h')
-rw-r--r-- | video/mp_image.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/video/mp_image.h b/video/mp_image.h index e51022dd5c..f111d35129 100644 --- a/video/mp_image.h +++ b/video/mp_image.h @@ -185,4 +185,7 @@ void memcpy_pic(void *dst, const void *src, int bytesPerLine, int height, void memset_pic(void *dst, int fill, int bytesPerLine, int height, int stride); void memset16_pic(void *dst, int fill, int unitsPerLine, int height, int stride); +void *mp_image_pixel_ptr(struct mp_image *img, int plane, int x, int y); +size_t mp_image_plane_bytes(struct mp_image *img, int plane, int x0, int w); + #endif /* MPLAYER_MP_IMAGE_H */ |