diff --git a/src/common_types.h b/src/common_types.h index cd3ad02b7b..74b7db7b52 100644 --- a/src/common_types.h +++ b/src/common_types.h @@ -433,6 +433,7 @@ enum RawVideoType kVideoMJPEG = 10, kVideoNV12 = 11, kVideoNV21 = 12, + kVideoBGRA = 13, kVideoUnknown = 99 }; diff --git a/src/common_video/libyuv/libyuv.cc b/src/common_video/libyuv/libyuv.cc index 7f94b2d6fb..af80968a83 100644 --- a/src/common_video/libyuv/libyuv.cc +++ b/src/common_video/libyuv/libyuv.cc @@ -47,6 +47,8 @@ VideoType RawVideoTypeToCommonVideoVideoType(RawVideoType type) { return kNV21; case kVideoNV12: return kNV12; + case kVideoBGRA: + return kBGRA; default: assert(false); } @@ -73,6 +75,7 @@ int CalcBufferSize(VideoType type, int width, int height) { case kRGB24: bits_per_pixel = 24; break; + case kBGRA: case kARGB: bits_per_pixel = 32; break; @@ -105,6 +108,7 @@ int CalcBufferSize(VideoType src_video_type, case kRGB24: src_bits_per_pixel = 24; break; + case kBGRA: case kARGB: src_bits_per_pixel = 32; break; @@ -130,6 +134,7 @@ int CalcBufferSize(VideoType src_video_type, case kRGB24: dst_bits_per_pixel = 24; break; + case kBGRA: case kARGB: dst_bits_per_pixel = 32; break;