mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
[PATCH] Update pixdesc_be fate refs after adding 9/10bit YUV420P formats.
Also remove code that overwrites the C versions of functions in sws_init_swScale_altivec(), so that it uses the C functions of files if no altivec-optimized version exists.
This commit is contained in:
parent
b1eb7a1204
commit
76f8a96e00
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -27,8 +27,12 @@ uyvy422 adcf64516a19fce44df77082bdb16291
|
|||||||
yuv410p 2d9225153c83ee1132397d619d94d1b3
|
yuv410p 2d9225153c83ee1132397d619d94d1b3
|
||||||
yuv411p 8b298af3e43348ca1b11eb8a3252ac6c
|
yuv411p 8b298af3e43348ca1b11eb8a3252ac6c
|
||||||
yuv420p eba2f135a08829387e2f698ff72a2939
|
yuv420p eba2f135a08829387e2f698ff72a2939
|
||||||
|
yuv420p10be 7605e266c088d0fcf68c7b27c3ceff5f
|
||||||
|
yuv420p10le 4228ee628c6deec123a13b9784516cc7
|
||||||
yuv420p16be 16c009a235cd52b74791a895423152a3
|
yuv420p16be 16c009a235cd52b74791a895423152a3
|
||||||
yuv420p16le 2d59c4f1d0314a5a957a7cfc4b6fabcc
|
yuv420p16le 2d59c4f1d0314a5a957a7cfc4b6fabcc
|
||||||
|
yuv420p9be ce880fa07830e5297c22acf6e20555ce
|
||||||
|
yuv420p9le 16543fda8f87d94a6cf857d2e8d4461a
|
||||||
yuv422p c9bba4529821d796a6ab09f6a5fd355a
|
yuv422p c9bba4529821d796a6ab09f6a5fd355a
|
||||||
yuv422p16be 5499502e1c29534a158a1fe60e889f60
|
yuv422p16be 5499502e1c29534a158a1fe60e889f60
|
||||||
yuv422p16le e3d61fde6978591596bc36b914386623
|
yuv422p16le e3d61fde6978591596bc36b914386623
|
||||||
|
Loading…
Reference in New Issue
Block a user