9QImage imageFromAsfFlatPicture(
const BLOB &blob)
11 if (blob.cbSize <=
sizeof(QMM_ASF_FLAT_PICTURE))
14 const auto *pic =
reinterpret_cast<
const QMM_ASF_FLAT_PICTURE *>(blob.pBlobData);
15 const BYTE *p = blob.pBlobData +
sizeof(QMM_ASF_FLAT_PICTURE);
16 const BYTE *end = blob.pBlobData + blob.cbSize;
19 while (p + 1 < end && (p[0] || p[1]))
26 while (p + 1 < end && (p[0] || p[1]))
29 if (p > end || pic->dwDataLen >
static_cast<DWORD>(end - p))
33 img.loadFromData(p, pic->dwDataLen);