Lines Matching defs:videoLogo
114 static int32_t LoadPicToBuffer(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt,
132 videoLogo->bpp = bmpInfo.header.bitCnt / EIGHT_BITS_PER_PIXEL;
141 videoLogo->width = bmpInfo.header.width;
142 videoLogo->height = ((bmpInfo.header.height > 0) ? bmpInfo.header.height :
144 *stride = videoLogo->width * videoLogo->bpp;
145 h = videoLogo->height;
150 *outBuf = (uint8_t*)malloc(videoLogo->height * (*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)
190 h = videoLogo->height;
191 for (i = 0; i < videoLogo->height; i++) {
192 for (j = 0; j < videoLogo->width; j++) {
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)
212 h = videoLogo->height;
213 for (i = 0; i < videoLogo->height; i++) {
214 for (j = 0; j < videoLogo->width; j++) {
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)
258 pRGBBuf = videoLogo->picBuffer;
259 for (i = 0; i < videoLogo->height; i++) {
260 for (j = 0; j < videoLogo->width; j++) {
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);
272 static int32_t LoadBMPEx(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt)
278 ret = LoadPicToBuffer(fileName, videoLogo, enFmt, &origBmpBuf, &stride);
283 if (videoLogo->bpp == THREE_BITS_PER_PIXEL) {
284 ret = Copy3BitsByFmt(videoLogo, enFmt, stride, origBmpBuf);
288 } else if ((videoLogo->bpp == TWO_BITS_PER_PIXEL) || (videoLogo->bpp == FOUR_BITS_PER_PIXEL)) {
289 ret = Copy2BitsAnd4Bits(videoLogo, stride, origBmpBuf);
300 static int32_t LoadImageEx(const int8_t *fileName, OsdLogo *videoLogo, OsdColorFmt enFmt)
311 if (LoadBMPEx(fileName, videoLogo, enFmt) != 0) {