summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/yuv
diff options
context:
space:
mode:
authorNipun Kwatra <nkwatra@google.com>2010-08-19 17:34:52 -0700
committerNipun Kwatra <nkwatra@google.com>2010-08-19 18:26:58 -0700
commit4a6b74563ac0fe752fbdfd15f91772473f8a4711 (patch)
tree02b56aae713d49ee6305b4445a81adb563732d1b /media/libstagefright/yuv
parentad2df1d0776066dc7c2e203390c336451238684a (diff)
downloadframeworks_av-4a6b74563ac0fe752fbdfd15f91772473f8a4711.zip
frameworks_av-4a6b74563ac0fe752fbdfd15f91772473f8a4711.tar.gz
frameworks_av-4a6b74563ac0fe752fbdfd15f91772473f8a4711.tar.bz2
const correctness, validPixel test.
- made width(), height() const member functions. - added validPixel() which returns true if pixel is in the allowed range. - now testing validPixel in get/setPixelValue Change-Id: I1dee5060bd4f8dcbdcd542ec4647ea328f0185c3
Diffstat (limited to 'media/libstagefright/yuv')
-rw-r--r--media/libstagefright/yuv/YUVImage.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/media/libstagefright/yuv/YUVImage.cpp b/media/libstagefright/yuv/YUVImage.cpp
index 73e3297..b712062 100644
--- a/media/libstagefright/yuv/YUVImage.cpp
+++ b/media/libstagefright/yuv/YUVImage.cpp
@@ -155,8 +155,15 @@ bool YUVImage::getYUVAddresses(int32_t x, int32_t y,
return true;
}
+bool YUVImage::validPixel(int32_t x, int32_t y) const {
+ return (x >= 0 && x < mWidth &&
+ y >= 0 && y < mHeight);
+}
+
bool YUVImage::getPixelValue(int32_t x, int32_t y,
uint8_t *yPtr, uint8_t *uPtr, uint8_t *vPtr) const {
+ CHECK(validPixel(x, y));
+
uint8_t *yAddr;
uint8_t *uAddr;
uint8_t *vAddr;
@@ -171,6 +178,8 @@ bool YUVImage::getPixelValue(int32_t x, int32_t y,
bool YUVImage::setPixelValue(int32_t x, int32_t y,
uint8_t yValue, uint8_t uValue, uint8_t vValue) {
+ CHECK(validPixel(x, y));
+
uint8_t *yAddr;
uint8_t *uAddr;
uint8_t *vAddr;