| Index: webrtc/common_video/libyuv/webrtc_libyuv.cc
|
| diff --git a/webrtc/common_video/libyuv/webrtc_libyuv.cc b/webrtc/common_video/libyuv/webrtc_libyuv.cc
|
| index 78cb68abd97a5d2309821593ef63ae9f0437aab2..73664097cf9cdb23564d31e6da94c9d4dc19a189 100644
|
| --- a/webrtc/common_video/libyuv/webrtc_libyuv.cc
|
| +++ b/webrtc/common_video/libyuv/webrtc_libyuv.cc
|
| @@ -21,69 +21,33 @@
|
|
|
| namespace webrtc {
|
|
|
| -VideoType RawVideoTypeToCommonVideoVideoType(RawVideoType type) {
|
| - switch (type) {
|
| - case kVideoI420:
|
| - return kI420;
|
| - case kVideoIYUV:
|
| - return kIYUV;
|
| - case kVideoRGB24:
|
| - return kRGB24;
|
| - case kVideoARGB:
|
| - return kARGB;
|
| - case kVideoARGB4444:
|
| - return kARGB4444;
|
| - case kVideoRGB565:
|
| - return kRGB565;
|
| - case kVideoARGB1555:
|
| - return kARGB1555;
|
| - case kVideoYUY2:
|
| - return kYUY2;
|
| - case kVideoYV12:
|
| - return kYV12;
|
| - case kVideoUYVY:
|
| - return kUYVY;
|
| - case kVideoNV21:
|
| - return kNV21;
|
| - case kVideoNV12:
|
| - return kNV12;
|
| - case kVideoBGRA:
|
| - return kBGRA;
|
| - case kVideoMJPEG:
|
| - return kMJPG;
|
| - default:
|
| - RTC_NOTREACHED();
|
| - }
|
| - return kUnknown;
|
| -}
|
| -
|
| size_t CalcBufferSize(VideoType type, int width, int height) {
|
| RTC_DCHECK_GE(width, 0);
|
| RTC_DCHECK_GE(height, 0);
|
| size_t buffer_size = 0;
|
| switch (type) {
|
| - case kI420:
|
| - case kNV12:
|
| - case kNV21:
|
| - case kIYUV:
|
| - case kYV12: {
|
| + case VideoType::kI420:
|
| + case VideoType::kNV12:
|
| + case VideoType::kNV21:
|
| + case VideoType::kIYUV:
|
| + case VideoType::kYV12: {
|
| int half_width = (width + 1) >> 1;
|
| int half_height = (height + 1) >> 1;
|
| buffer_size = width * height + half_width * half_height * 2;
|
| break;
|
| }
|
| - case kARGB4444:
|
| - case kRGB565:
|
| - case kARGB1555:
|
| - case kYUY2:
|
| - case kUYVY:
|
| + case VideoType::kARGB4444:
|
| + case VideoType::kRGB565:
|
| + case VideoType::kARGB1555:
|
| + case VideoType::kYUY2:
|
| + case VideoType::kUYVY:
|
| buffer_size = width * height * 2;
|
| break;
|
| - case kRGB24:
|
| + case VideoType::kRGB24:
|
| buffer_size = width * height * 3;
|
| break;
|
| - case kBGRA:
|
| - case kARGB:
|
| + case VideoType::kBGRA:
|
| + case VideoType::kARGB:
|
| buffer_size = width * height * 4;
|
| break;
|
| default:
|
| @@ -141,7 +105,7 @@ int ExtractBuffer(const rtc::scoped_refptr<VideoFrameBuffer>& input_frame,
|
| return -1;
|
| int width = input_frame->width();
|
| int height = input_frame->height();
|
| - size_t length = CalcBufferSize(kI420, width, height);
|
| + size_t length = CalcBufferSize(VideoType::kI420, width, height);
|
| if (size < length) {
|
| return -1;
|
| }
|
| @@ -207,36 +171,36 @@ libyuv::RotationMode ConvertRotationMode(VideoRotation rotation) {
|
|
|
| int ConvertVideoType(VideoType video_type) {
|
| switch (video_type) {
|
| - case kUnknown:
|
| + case VideoType::kUnknown:
|
| return libyuv::FOURCC_ANY;
|
| - case kI420:
|
| + case VideoType::kI420:
|
| return libyuv::FOURCC_I420;
|
| - case kIYUV: // same as KYV12
|
| - case kYV12:
|
| + case VideoType::kIYUV: // same as VideoType::kYV12
|
| + case VideoType::kYV12:
|
| return libyuv::FOURCC_YV12;
|
| - case kRGB24:
|
| + case VideoType::kRGB24:
|
| return libyuv::FOURCC_24BG;
|
| - case kABGR:
|
| + case VideoType::kABGR:
|
| return libyuv::FOURCC_ABGR;
|
| - case kRGB565:
|
| + case VideoType::kRGB565:
|
| return libyuv::FOURCC_RGBP;
|
| - case kYUY2:
|
| + case VideoType::kYUY2:
|
| return libyuv::FOURCC_YUY2;
|
| - case kUYVY:
|
| + case VideoType::kUYVY:
|
| return libyuv::FOURCC_UYVY;
|
| - case kMJPG:
|
| + case VideoType::kMJPEG:
|
| return libyuv::FOURCC_MJPG;
|
| - case kNV21:
|
| + case VideoType::kNV21:
|
| return libyuv::FOURCC_NV21;
|
| - case kNV12:
|
| + case VideoType::kNV12:
|
| return libyuv::FOURCC_NV12;
|
| - case kARGB:
|
| + case VideoType::kARGB:
|
| return libyuv::FOURCC_ARGB;
|
| - case kBGRA:
|
| + case VideoType::kBGRA:
|
| return libyuv::FOURCC_BGRA;
|
| - case kARGB4444:
|
| + case VideoType::kARGB4444:
|
| return libyuv::FOURCC_R444;
|
| - case kARGB1555:
|
| + case VideoType::kARGB1555:
|
| return libyuv::FOURCC_RGBO;
|
| }
|
| RTC_NOTREACHED();
|
|
|