Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(436)

Side by Side Diff: media/base/video_types.cc

Issue 2571163002: Add PIXEL_FORMAT_I422. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/base/video_types.h" 5 #include "media/base/video_types.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 namespace media { 9 namespace media {
10 10
11 std::string VideoPixelFormatToString(VideoPixelFormat format) { 11 std::string VideoPixelFormatToString(VideoPixelFormat format) {
12 switch (format) { 12 switch (format) {
13 case PIXEL_FORMAT_UNKNOWN: 13 case PIXEL_FORMAT_UNKNOWN:
14 return "PIXEL_FORMAT_UNKNOWN"; 14 return "PIXEL_FORMAT_UNKNOWN";
15 case PIXEL_FORMAT_I420: 15 case PIXEL_FORMAT_I420:
16 return "PIXEL_FORMAT_I420"; 16 return "PIXEL_FORMAT_I420";
17 case PIXEL_FORMAT_I422:
18 return "PIXEL_FORMAT_I422";
17 case PIXEL_FORMAT_YV12: 19 case PIXEL_FORMAT_YV12:
18 return "PIXEL_FORMAT_YV12"; 20 return "PIXEL_FORMAT_YV12";
19 case PIXEL_FORMAT_YV16: 21 case PIXEL_FORMAT_YV16:
20 return "PIXEL_FORMAT_YV16"; 22 return "PIXEL_FORMAT_YV16";
21 case PIXEL_FORMAT_YV12A: 23 case PIXEL_FORMAT_YV12A:
22 return "PIXEL_FORMAT_YV12A"; 24 return "PIXEL_FORMAT_YV12A";
23 case PIXEL_FORMAT_YV24: 25 case PIXEL_FORMAT_YV24:
24 return "PIXEL_FORMAT_YV24"; 26 return "PIXEL_FORMAT_YV24";
25 case PIXEL_FORMAT_NV12: 27 case PIXEL_FORMAT_NV12:
26 return "PIXEL_FORMAT_NV12"; 28 return "PIXEL_FORMAT_NV12";
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 return "PIXEL_FORMAT_Y16"; 68 return "PIXEL_FORMAT_Y16";
67 } 69 }
68 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format; 70 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format;
69 return ""; 71 return "";
70 } 72 }
71 73
72 bool IsYuvPlanar(VideoPixelFormat format) { 74 bool IsYuvPlanar(VideoPixelFormat format) {
73 switch (format) { 75 switch (format) {
74 case PIXEL_FORMAT_YV12: 76 case PIXEL_FORMAT_YV12:
75 case PIXEL_FORMAT_I420: 77 case PIXEL_FORMAT_I420:
78 case PIXEL_FORMAT_I422:
76 case PIXEL_FORMAT_YV16: 79 case PIXEL_FORMAT_YV16:
77 case PIXEL_FORMAT_YV12A: 80 case PIXEL_FORMAT_YV12A:
78 case PIXEL_FORMAT_YV24: 81 case PIXEL_FORMAT_YV24:
79 case PIXEL_FORMAT_NV12: 82 case PIXEL_FORMAT_NV12:
80 case PIXEL_FORMAT_NV21: 83 case PIXEL_FORMAT_NV21:
81 case PIXEL_FORMAT_MT21: 84 case PIXEL_FORMAT_MT21:
82 case PIXEL_FORMAT_YUV420P9: 85 case PIXEL_FORMAT_YUV420P9:
83 case PIXEL_FORMAT_YUV420P10: 86 case PIXEL_FORMAT_YUV420P10:
84 case PIXEL_FORMAT_YUV422P9: 87 case PIXEL_FORMAT_YUV422P9:
85 case PIXEL_FORMAT_YUV422P10: 88 case PIXEL_FORMAT_YUV422P10:
(...skipping 16 matching lines...) Expand all
102 case PIXEL_FORMAT_Y16: 105 case PIXEL_FORMAT_Y16:
103 return false; 106 return false;
104 } 107 }
105 return false; 108 return false;
106 } 109 }
107 110
108 bool IsOpaque(VideoPixelFormat format) { 111 bool IsOpaque(VideoPixelFormat format) {
109 switch (format) { 112 switch (format) {
110 case PIXEL_FORMAT_UNKNOWN: 113 case PIXEL_FORMAT_UNKNOWN:
111 case PIXEL_FORMAT_I420: 114 case PIXEL_FORMAT_I420:
115 case PIXEL_FORMAT_I422:
112 case PIXEL_FORMAT_YV12: 116 case PIXEL_FORMAT_YV12:
113 case PIXEL_FORMAT_YV16: 117 case PIXEL_FORMAT_YV16:
114 case PIXEL_FORMAT_YV24: 118 case PIXEL_FORMAT_YV24:
115 case PIXEL_FORMAT_NV12: 119 case PIXEL_FORMAT_NV12:
116 case PIXEL_FORMAT_NV21: 120 case PIXEL_FORMAT_NV21:
117 case PIXEL_FORMAT_UYVY: 121 case PIXEL_FORMAT_UYVY:
118 case PIXEL_FORMAT_YUY2: 122 case PIXEL_FORMAT_YUY2:
119 case PIXEL_FORMAT_XRGB: 123 case PIXEL_FORMAT_XRGB:
120 case PIXEL_FORMAT_RGB24: 124 case PIXEL_FORMAT_RGB24:
121 case PIXEL_FORMAT_MJPEG: 125 case PIXEL_FORMAT_MJPEG:
(...skipping 12 matching lines...) Expand all
134 return true; 138 return true;
135 case PIXEL_FORMAT_YV12A: 139 case PIXEL_FORMAT_YV12A:
136 case PIXEL_FORMAT_ARGB: 140 case PIXEL_FORMAT_ARGB:
137 case PIXEL_FORMAT_RGB32: 141 case PIXEL_FORMAT_RGB32:
138 break; 142 break;
139 } 143 }
140 return false; 144 return false;
141 } 145 }
142 146
143 } // namespace media 147 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698