34 bool isLocked = (data->data() !=
nullptr);
49 const uint32_t genID = 12345678;
54 size_t size = yuvaPixmapInfo.computeTotalBytes();
55 data = cache.newCachedData(size);
56 memset(data->writable_data(), 0xff, size);
59 yuvaPixmapInfo.initPixmapsFromSingleAllocation(data->writable_data(), pmaps);
75 for (
int i = 0; i < yuvaPixmaps.
numPlanes(); ++i) {
@ kRec601_Limited_SkYUVColorSpace
describes SDTV range
#define DEF_TEST(name, reporter)
#define REPORTER_ASSERT(r, cond,...)
static void check_data(skiatest::Reporter *reporter, SkCachedData *data, int refcnt, CachedState cacheState, LockedState lockedState)
const SkImageInfo & info() const
const void * addr() const
@ kY_U_V
Plane 0: Y, Plane 1: U, Plane 2: V.
static constexpr int kMaxPlanes
@ k420
1 set of UV values for each 2x2 block of Y values.
@ kUnorm8
8 bit unsigned normalized
const SkYUVAInfo & yuvaInfo() const
const SkPixmap & plane(int i) const
static SkYUVAPixmaps FromExternalPixmaps(const SkYUVAInfo &, const SkPixmap[kMaxPlanes])
static void Add(uint32_t genID, SkCachedData *data, const SkYUVAPixmaps &pixmaps, SkResourceCache *localCache=nullptr)
static SkCachedData * FindAndRef(uint32_t genID, SkYUVAPixmaps *pixmaps, SkResourceCache *localCache=nullptr)