summaryrefslogtreecommitdiff
path: root/libswscale/swscale_template.c
diff options
context:
space:
mode:
authorPeter Ross <pross@xvid.org>2011-03-17 21:07:18 +1100
committerAnton Khirnov <anton@khirnov.net>2011-04-28 07:25:27 +0200
commit1afbae100becbfff0dcad43610326a1dadcc315d (patch)
tree6b2306d99096cf6c7c8c189fdc4908e4989fa697 /libswscale/swscale_template.c
parentb239526873dc81f9b66796ad4d9fe1cb93ec34d3 (diff)
libswcale: PIX_FMT_BGR48LE and PIX_FMT_BGR48BE scaler implementation
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Diffstat (limited to 'libswscale/swscale_template.c')
-rw-r--r--libswscale/swscale_template.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libswscale/swscale_template.c b/libswscale/swscale_template.c
index e8d3f28ccb..234e61871b 100644
--- a/libswscale/swscale_template.c
+++ b/libswscale/swscale_template.c
@@ -801,6 +801,8 @@ static void sws_init_swScale_c(SwsContext *c)
switch(srcFormat) {
case PIX_FMT_RGB48BE:
case PIX_FMT_RGB48LE: c->chrToYV12 = rgb48ToUV_half; break;
+ case PIX_FMT_BGR48BE:
+ case PIX_FMT_BGR48LE: c->chrToYV12 = bgr48ToUV_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 = bgr24ToUV_half_c; break;
@@ -816,6 +818,8 @@ static void sws_init_swScale_c(SwsContext *c)
switch(srcFormat) {
case PIX_FMT_RGB48BE:
case PIX_FMT_RGB48LE: c->chrToYV12 = rgb48ToUV; break;
+ case PIX_FMT_BGR48BE:
+ case PIX_FMT_BGR48LE: c->chrToYV12 = bgr48ToUV; break;
case PIX_FMT_RGB32 : c->chrToYV12 = bgr32ToUV; break;
case PIX_FMT_RGB32_1: c->chrToYV12 = bgr321ToUV; break;
case PIX_FMT_BGR24 : c->chrToYV12 = bgr24ToUV_c; break;
@@ -862,6 +866,8 @@ static void sws_init_swScale_c(SwsContext *c)
case PIX_FMT_BGR32_1: c->lumToYV12 = rgb321ToY; break;
case PIX_FMT_RGB48BE:
case PIX_FMT_RGB48LE: c->lumToYV12 = rgb48ToY; break;
+ case PIX_FMT_BGR48BE:
+ case PIX_FMT_BGR48LE: c->lumToYV12 = bgr48ToY; break;
}
if (c->alpPixBuf) {
switch (srcFormat) {
@@ -882,6 +888,7 @@ static void sws_init_swScale_c(SwsContext *c)
c->alpSrcOffset = 3;
break;
case PIX_FMT_RGB48LE:
+ case PIX_FMT_BGR48LE:
c->lumSrcOffset = 1;
c->chrSrcOffset = 1;
c->alpSrcOffset = 1;