Lines Matching defs:videoLogo

133 static int32_t LoadPicToBuffer(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt,
146 videoLogo->bpp = bmpInfo.header.bitCnt / EIGHT_BITS_PER_PIXEL;
147 videoLogo->width = bmpInfo.header.width;
148 videoLogo->height = ((bmpInfo.header.height > 0) ? bmpInfo.header.height :
150 *stride = videoLogo->width * videoLogo->bpp;
155 byteNum = videoLogo->height * (*stride);
170 HDF_LOGE("%s: fread %u*%u error", __func__, videoLogo->height, *stride);
177 videoLogo->stride = videoLogo->width * FOUR_BITS_PER_PIXEL;
179 videoLogo->stride = videoLogo->width * TWO_BITS_PER_PIXEL;
185 static void LoadRgbData(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
194 h = videoLogo->height;
195 for (i = 0; i < videoLogo->height; i++) {
196 for (j = 0; j < videoLogo->width; j++) {
198 start = origBuf + ((h - 1) - i) * stride + j * videoLogo->bpp;
199 dst = (uint16_t*)(videoLogo->picBuffer + i * videoLogo->stride + j * TWO_OFFSET);
208 static int32_t LoadData(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
216 h = videoLogo->height;
217 for (i = 0; i < videoLogo->height; i++) {
218 for (j = 0; j < videoLogo->width; j++) {
219 ret = memcpy_s((videoLogo->picBuffer + i * videoLogo->stride + j * FOUR_BITS_PER_PIXEL), videoLogo->len,
220 (origBuf + ((h - 1) - i) * stride + j * videoLogo->bpp), videoLogo->bpp);
225 *(videoLogo->picBuffer + i * videoLogo->stride + j * FOUR_BITS_PER_PIXEL + THREE_BITS_PER_PIXEL) = 0xff;
231 static int32_t Copy3BitsByFmt(OsdLogo *videoLogo, OsdColorFmt enFmt, uint32_t stride, uint8_t *origBuf)
242 LoadRgbData(videoLogo, enFmt, stride, origBuf);
246 ret = LoadData(videoLogo, enFmt, stride, origBuf);
255 static int32_t Copy2BitsAnd4Bits(OsdLogo *videoLogo, uint32_t stride, uint8_t *origBuf)
262 pRGBBuf = videoLogo->picBuffer;
263 for (i = 0; i < videoLogo->height; i++) {
264 for (j = 0; j < videoLogo->width; j++) {
265 ret = memcpy_s((pRGBBuf + i * videoLogo->stride + j * videoLogo->bpp), videoLogo->len,
266 (origBuf + ((videoLogo->height - 1) - i) * stride + j * videoLogo->bpp), videoLogo->bpp);
276 static int32_t LoadBMPEx(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt)
282 ret = LoadPicToBuffer(fileName, videoLogo, enFmt, &origBmpBuf, &stride);
287 if (videoLogo->bpp == THREE_BITS_PER_PIXEL) {
288 ret = Copy3BitsByFmt(videoLogo, enFmt, stride, origBmpBuf);
292 } else if ((videoLogo->bpp == TWO_BITS_PER_PIXEL) || (videoLogo->bpp == FOUR_BITS_PER_PIXEL)) {
293 ret = Copy2BitsAnd4Bits(videoLogo, stride, origBmpBuf);
304 static int32_t LoadImageEx(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt)
315 if (LoadBMPEx(fileName, videoLogo, enFmt) != 0) {