Lines Matching refs:stride
115 uint8_t **outBuf, uint32_t *stride)
144 *stride = videoLogo->width * videoLogo->bpp;
146 if ((*stride % FOUR_BITS_PER_PIXEL) != 0) {
147 *stride = (*stride & 0xfffc) + FOUR_BITS_PER_PIXEL;
150 *outBuf = (uint8_t*)malloc(videoLogo->height * (*stride));
157 byteNum = h * (*stride);
166 HDF_LOGE("%s: fread %u*%u error", __func__, h, *stride);
173 videoLogo->stride = videoLogo->width * FOUR_BITS_PER_PIXEL;
175 videoLogo->stride = videoLogo->width * TWO_BITS_PER_PIXEL;
181 static void LoadRgbData(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
194 start = origBuf + ((h - 1) - i) * stride + j * videoLogo->bpp;
195 dst = (uint16_t*)(videoLogo->picBuffer + i * videoLogo->stride + j * TWO_OFFSET);
204 static int32_t LoadData(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
215 ret = memcpy_s((videoLogo->picBuffer + i * videoLogo->stride + j * FOUR_BITS_PER_PIXEL), videoLogo->len,
216 (origBuf + ((h - 1) - i) * stride + j * videoLogo->bpp), videoLogo->bpp);
221 *(videoLogo->picBuffer + i * videoLogo->stride + j * FOUR_BITS_PER_PIXEL + THREE_BITS_PER_PIXEL) = 0xff;
227 static int32_t Copy3BitsByFmt(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
238 LoadRgbData(videoLogo, enFmt, stride, origBuf);
242 ret = LoadData(videoLogo, enFmt, stride, origBuf);
251 static int32_t Copy2BitsAnd4Bits(OsdLogo *videoLogo, uint32_t stride, uint8_t *origBuf)
261 ret = memcpy_s((pRGBBuf + i * videoLogo->stride + j * videoLogo->bpp), videoLogo->len,
262 (origBuf + ((videoLogo->height - 1) - i) * stride + j * videoLogo->bpp), videoLogo->bpp);
275 uint32_t stride;
278 ret = LoadPicToBuffer(fileName, videoLogo, enFmt, &origBmpBuf, &stride);
284 ret = Copy3BitsByFmt(videoLogo, enFmt, stride, origBmpBuf);
289 ret = Copy2BitsAnd4Bits(videoLogo, stride, origBmpBuf);
348 pstSurface->stride = stLogo.stride;