Lines Matching refs:yuvaPixmapInfo
191 SkYUVAPixmaps SkYUVAPixmaps::Allocate(const SkYUVAPixmapInfo& yuvaPixmapInfo) {
192 if (!yuvaPixmapInfo.isValid()) {
195 return SkYUVAPixmaps(yuvaPixmapInfo,
196 SkData::MakeUninitialized(yuvaPixmapInfo.computeTotalBytes()));
199 SkYUVAPixmaps SkYUVAPixmaps::FromData(const SkYUVAPixmapInfo& yuvaPixmapInfo, sk_sp<SkData> data) {
200 if (!yuvaPixmapInfo.isValid()) {
203 if (yuvaPixmapInfo.computeTotalBytes() > data->size()) {
206 return SkYUVAPixmaps(yuvaPixmapInfo, std::move(data));
230 SkYUVAPixmaps SkYUVAPixmaps::FromExternalMemory(const SkYUVAPixmapInfo& yuvaPixmapInfo,
232 if (!yuvaPixmapInfo.isValid()) {
236 yuvaPixmapInfo.initPixmapsFromSingleAllocation(memory, pixmaps);
237 return SkYUVAPixmaps(yuvaPixmapInfo.yuvaInfo(), yuvaPixmapInfo.dataType(), pixmaps);
249 SkYUVAPixmapInfo yuvaPixmapInfo(yuvaInfo, colorTypes, rowBytes);
250 if (!yuvaPixmapInfo.isValid()) {
253 return SkYUVAPixmaps(yuvaInfo, yuvaPixmapInfo.dataType(), pixmaps);
256 SkYUVAPixmaps::SkYUVAPixmaps(const SkYUVAPixmapInfo& yuvaPixmapInfo, sk_sp<SkData> data)
258 , fYUVAInfo(yuvaPixmapInfo.yuvaInfo())
259 , fDataType(yuvaPixmapInfo.dataType()) {
260 SkASSERT(yuvaPixmapInfo.isValid());
261 SkASSERT(yuvaPixmapInfo.computeTotalBytes() <= fData->size());
262 SkAssertResult(yuvaPixmapInfo.initPixmapsFromSingleAllocation(fData->writable_data(),