Browse code

lavfi/drawutils: add 16 bit rgb and planar rgb to ff_fill_rgba_map()

Signed-off-by: Paul B Mahol <onemda@gmail.com>

Paul B Mahol authored on 2013/05/09 03:49:55
Showing 1 changed files
... ...
@@ -37,12 +37,22 @@ int ff_fill_rgba_map(uint8_t *rgba_map, enum AVPixelFormat pix_fmt)
37 37
     case AV_PIX_FMT_ARGB:  rgba_map[ALPHA] = 0; rgba_map[RED  ] = 1; rgba_map[GREEN] = 2; rgba_map[BLUE ] = 3; break;
38 38
     case AV_PIX_FMT_0BGR:
39 39
     case AV_PIX_FMT_ABGR:  rgba_map[ALPHA] = 0; rgba_map[BLUE ] = 1; rgba_map[GREEN] = 2; rgba_map[RED  ] = 3; break;
40
+    case AV_PIX_FMT_RGB48LE:
41
+    case AV_PIX_FMT_RGB48BE:
42
+    case AV_PIX_FMT_RGBA64BE:
43
+    case AV_PIX_FMT_RGBA64LE:
40 44
     case AV_PIX_FMT_RGB0:
41 45
     case AV_PIX_FMT_RGBA:
42 46
     case AV_PIX_FMT_RGB24: rgba_map[RED  ] = 0; rgba_map[GREEN] = 1; rgba_map[BLUE ] = 2; rgba_map[ALPHA] = 3; break;
47
+    case AV_PIX_FMT_BGR48LE:
48
+    case AV_PIX_FMT_BGR48BE:
49
+    case AV_PIX_FMT_BGRA64BE:
50
+    case AV_PIX_FMT_BGRA64LE:
43 51
     case AV_PIX_FMT_BGRA:
44 52
     case AV_PIX_FMT_BGR0:
45 53
     case AV_PIX_FMT_BGR24: rgba_map[BLUE ] = 0; rgba_map[GREEN] = 1; rgba_map[RED  ] = 2; rgba_map[ALPHA] = 3; break;
54
+    case AV_PIX_FMT_GBRAP:
55
+    case AV_PIX_FMT_GBRP:  rgba_map[GREEN] = 0; rgba_map[BLUE ] = 1; rgba_map[RED  ] = 2; rgba_map[ALPHA] = 3; break;
46 56
     default:                    /* unsupported */
47 57
         return AVERROR(EINVAL);
48 58
     }