|
|
@@ -778,17 +778,11 @@ static void RENAME(sws_init_swScale)(SwsContext *c) |
|
|
c->hcscale_fast = RENAME(hcscale_fast); |
|
|
c->hcscale_fast = RENAME(hcscale_fast); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
c->chrToYV12 = NULL; |
|
|
|
|
|
switch(srcFormat) { |
|
|
switch(srcFormat) { |
|
|
case PIX_FMT_YUYV422 : c->chrToYV12 = RENAME(yuy2ToUV); break; |
|
|
case PIX_FMT_YUYV422 : c->chrToYV12 = RENAME(yuy2ToUV); break; |
|
|
case PIX_FMT_UYVY422 : c->chrToYV12 = RENAME(uyvyToUV); break; |
|
|
case PIX_FMT_UYVY422 : c->chrToYV12 = RENAME(uyvyToUV); break; |
|
|
case PIX_FMT_NV12 : c->chrToYV12 = RENAME(nv12ToUV); break; |
|
|
case PIX_FMT_NV12 : c->chrToYV12 = RENAME(nv12ToUV); break; |
|
|
case PIX_FMT_NV21 : c->chrToYV12 = RENAME(nv21ToUV); break; |
|
|
case PIX_FMT_NV21 : c->chrToYV12 = RENAME(nv21ToUV); break; |
|
|
case PIX_FMT_RGB8 : |
|
|
|
|
|
case PIX_FMT_BGR8 : |
|
|
|
|
|
case PIX_FMT_PAL8 : |
|
|
|
|
|
case PIX_FMT_BGR4_BYTE: |
|
|
|
|
|
case PIX_FMT_RGB4_BYTE: c->chrToYV12 = palToUV; break; |
|
|
|
|
|
case PIX_FMT_YUV420P16BE: |
|
|
case PIX_FMT_YUV420P16BE: |
|
|
case PIX_FMT_YUV422P16BE: |
|
|
case PIX_FMT_YUV422P16BE: |
|
|
case PIX_FMT_YUV444P16BE: c->chrToYV12 = RENAME(BEToUV); break; |
|
|
case PIX_FMT_YUV444P16BE: c->chrToYV12 = RENAME(BEToUV); break; |
|
|
@@ -798,38 +792,16 @@ static void RENAME(sws_init_swScale)(SwsContext *c) |
|
|
} |
|
|
} |
|
|
if (c->chrSrcHSubSample) { |
|
|
if (c->chrSrcHSubSample) { |
|
|
switch(srcFormat) { |
|
|
switch(srcFormat) { |
|
|
case PIX_FMT_RGB48BE: |
|
|
|
|
|
case PIX_FMT_RGB48LE: c->chrToYV12 = rgb48ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_RGB32 : c->chrToYV12 = bgr32ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_RGB32_1: c->chrToYV12 = bgr321ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_BGR24 : c->chrToYV12 = RENAME(bgr24ToUV_half); break; |
|
|
case PIX_FMT_BGR24 : c->chrToYV12 = RENAME(bgr24ToUV_half); break; |
|
|
case PIX_FMT_BGR565 : c->chrToYV12 = bgr16ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_BGR555 : c->chrToYV12 = bgr15ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_BGR32 : c->chrToYV12 = rgb32ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_BGR32_1: c->chrToYV12 = rgb321ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_RGB24 : c->chrToYV12 = RENAME(rgb24ToUV_half); break; |
|
|
case PIX_FMT_RGB24 : c->chrToYV12 = RENAME(rgb24ToUV_half); break; |
|
|
case PIX_FMT_RGB565 : c->chrToYV12 = rgb16ToUV_half; break; |
|
|
|
|
|
case PIX_FMT_RGB555 : c->chrToYV12 = rgb15ToUV_half; break; |
|
|
|
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
switch(srcFormat) { |
|
|
switch(srcFormat) { |
|
|
case PIX_FMT_RGB48BE: |
|
|
|
|
|
case PIX_FMT_RGB48LE: c->chrToYV12 = rgb48ToUV; break; |
|
|
|
|
|
case PIX_FMT_RGB32 : c->chrToYV12 = bgr32ToUV; break; |
|
|
|
|
|
case PIX_FMT_RGB32_1: c->chrToYV12 = bgr321ToUV; break; |
|
|
|
|
|
case PIX_FMT_BGR24 : c->chrToYV12 = RENAME(bgr24ToUV); break; |
|
|
case PIX_FMT_BGR24 : c->chrToYV12 = RENAME(bgr24ToUV); break; |
|
|
case PIX_FMT_BGR565 : c->chrToYV12 = bgr16ToUV; break; |
|
|
|
|
|
case PIX_FMT_BGR555 : c->chrToYV12 = bgr15ToUV; break; |
|
|
|
|
|
case PIX_FMT_BGR32 : c->chrToYV12 = rgb32ToUV; break; |
|
|
|
|
|
case PIX_FMT_BGR32_1: c->chrToYV12 = rgb321ToUV; break; |
|
|
|
|
|
case PIX_FMT_RGB24 : c->chrToYV12 = RENAME(rgb24ToUV); break; |
|
|
case PIX_FMT_RGB24 : c->chrToYV12 = RENAME(rgb24ToUV); break; |
|
|
case PIX_FMT_RGB565 : c->chrToYV12 = rgb16ToUV; break; |
|
|
|
|
|
case PIX_FMT_RGB555 : c->chrToYV12 = rgb15ToUV; break; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
c->lumToYV12 = NULL; |
|
|
|
|
|
c->alpToYV12 = NULL; |
|
|
|
|
|
switch (srcFormat) { |
|
|
switch (srcFormat) { |
|
|
case PIX_FMT_YUYV422 : |
|
|
case PIX_FMT_YUYV422 : |
|
|
case PIX_FMT_YUV420P16BE: |
|
|
case PIX_FMT_YUV420P16BE: |
|
|
@@ -843,31 +815,10 @@ static void RENAME(sws_init_swScale)(SwsContext *c) |
|
|
case PIX_FMT_YUV444P16LE: |
|
|
case PIX_FMT_YUV444P16LE: |
|
|
case PIX_FMT_GRAY16LE : c->lumToYV12 = RENAME(uyvyToY); break; |
|
|
case PIX_FMT_GRAY16LE : c->lumToYV12 = RENAME(uyvyToY); break; |
|
|
case PIX_FMT_BGR24 : c->lumToYV12 = RENAME(bgr24ToY); break; |
|
|
case PIX_FMT_BGR24 : c->lumToYV12 = RENAME(bgr24ToY); break; |
|
|
case PIX_FMT_BGR565 : c->lumToYV12 = bgr16ToY; break; |
|
|
|
|
|
case PIX_FMT_BGR555 : c->lumToYV12 = bgr15ToY; break; |
|
|
|
|
|
case PIX_FMT_RGB24 : c->lumToYV12 = RENAME(rgb24ToY); break; |
|
|
case PIX_FMT_RGB24 : c->lumToYV12 = RENAME(rgb24ToY); break; |
|
|
case PIX_FMT_RGB565 : c->lumToYV12 = rgb16ToY; break; |
|
|
|
|
|
case PIX_FMT_RGB555 : c->lumToYV12 = rgb15ToY; break; |
|
|
|
|
|
case PIX_FMT_RGB8 : |
|
|
|
|
|
case PIX_FMT_BGR8 : |
|
|
|
|
|
case PIX_FMT_PAL8 : |
|
|
|
|
|
case PIX_FMT_BGR4_BYTE: |
|
|
|
|
|
case PIX_FMT_RGB4_BYTE: c->lumToYV12 = palToY; break; |
|
|
|
|
|
case PIX_FMT_MONOBLACK: c->lumToYV12 = monoblack2Y; break; |
|
|
|
|
|
case PIX_FMT_MONOWHITE: c->lumToYV12 = monowhite2Y; break; |
|
|
|
|
|
case PIX_FMT_RGB32 : c->lumToYV12 = bgr32ToY; break; |
|
|
|
|
|
case PIX_FMT_RGB32_1: c->lumToYV12 = bgr321ToY; break; |
|
|
|
|
|
case PIX_FMT_BGR32 : c->lumToYV12 = rgb32ToY; break; |
|
|
|
|
|
case PIX_FMT_BGR32_1: c->lumToYV12 = rgb321ToY; break; |
|
|
|
|
|
case PIX_FMT_RGB48BE: |
|
|
|
|
|
case PIX_FMT_RGB48LE: c->lumToYV12 = rgb48ToY; break; |
|
|
|
|
|
} |
|
|
} |
|
|
if (c->alpPixBuf) { |
|
|
if (c->alpPixBuf) { |
|
|
switch (srcFormat) { |
|
|
switch (srcFormat) { |
|
|
case PIX_FMT_RGB32 : |
|
|
|
|
|
case PIX_FMT_RGB32_1: |
|
|
|
|
|
case PIX_FMT_BGR32 : |
|
|
|
|
|
case PIX_FMT_BGR32_1: c->alpToYV12 = abgrToA; break; |
|
|
|
|
|
case PIX_FMT_Y400A : c->alpToYV12 = RENAME(yuy2ToY); break; |
|
|
case PIX_FMT_Y400A : c->alpToYV12 = RENAME(yuy2ToY); break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|