MCPcopy Create free account
hub / github.com/Tencent/libpag / OddPaddingRGBA

Function OddPaddingRGBA

exporter/src/utils/ImageData.cpp:243–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243void OddPaddingRGBA(uint8_t* inData, int inDataStride, int width, int height) {
244 int widthAdd = 0;
245
246 if ((width & 0x01) && inDataStride >= (width + 1) * 4) {
247 uint8_t* pData = &inData[width * 4];
248 for (int j = 0; j < height; j++) {
249 pData[0] = pData[0 - 4];
250 pData[1] = pData[1 - 4];
251 pData[2] = pData[2 - 4];
252 pData[3] = pData[3 - 4];
253
254 pData += inDataStride;
255 }
256
257 widthAdd = 1;
258 }
259
260 if (height & 0x01) {
261 uint8_t* pData = &inData[height * inDataStride];
262 memcpy(pData, pData - inDataStride, (width + widthAdd) * 4);
263 }
264}
265
266bool ImageIsStatic(const uint8_t* pCur, const uint8_t* pRef, int width, int height, int stride) {
267 for (int y = 0; y < height; y++) {

Callers 1

GetVideoSequenceFunction · 0.85

Calls 1

memcpyFunction · 0.85

Tested by

no test coverage detected