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

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

Issue 2113243003: media: Introduce Y8 and Y16 video pixel format (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase to land Created 4 years, 2 months 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
« no previous file with comments | « media/base/video_types.h ('k') | media/mojo/common/media_type_converters.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 case PIXEL_FORMAT_YUV444P9: 53 case PIXEL_FORMAT_YUV444P9:
54 return "PIXEL_FORMAT_YUV444P9"; 54 return "PIXEL_FORMAT_YUV444P9";
55 case PIXEL_FORMAT_YUV444P10: 55 case PIXEL_FORMAT_YUV444P10:
56 return "PIXEL_FORMAT_YUV444P10"; 56 return "PIXEL_FORMAT_YUV444P10";
57 case PIXEL_FORMAT_YUV420P12: 57 case PIXEL_FORMAT_YUV420P12:
58 return "PIXEL_FORMAT_YUV420P12"; 58 return "PIXEL_FORMAT_YUV420P12";
59 case PIXEL_FORMAT_YUV422P12: 59 case PIXEL_FORMAT_YUV422P12:
60 return "PIXEL_FORMAT_YUV422P12"; 60 return "PIXEL_FORMAT_YUV422P12";
61 case PIXEL_FORMAT_YUV444P12: 61 case PIXEL_FORMAT_YUV444P12:
62 return "PIXEL_FORMAT_YUV444P12"; 62 return "PIXEL_FORMAT_YUV444P12";
63 case PIXEL_FORMAT_Y8:
64 return "PIXEL_FORMAT_Y8";
65 case PIXEL_FORMAT_Y16:
66 return "PIXEL_FORMAT_Y16";
63 } 67 }
64 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format; 68 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format;
65 return ""; 69 return "";
66 } 70 }
67 71
68 bool IsYuvPlanar(VideoPixelFormat format) { 72 bool IsYuvPlanar(VideoPixelFormat format) {
69 switch (format) { 73 switch (format) {
70 case PIXEL_FORMAT_YV12: 74 case PIXEL_FORMAT_YV12:
71 case PIXEL_FORMAT_I420: 75 case PIXEL_FORMAT_I420:
72 case PIXEL_FORMAT_YV16: 76 case PIXEL_FORMAT_YV16:
(...skipping 14 matching lines...) Expand all
87 return true; 91 return true;
88 92
89 case PIXEL_FORMAT_UNKNOWN: 93 case PIXEL_FORMAT_UNKNOWN:
90 case PIXEL_FORMAT_UYVY: 94 case PIXEL_FORMAT_UYVY:
91 case PIXEL_FORMAT_YUY2: 95 case PIXEL_FORMAT_YUY2:
92 case PIXEL_FORMAT_ARGB: 96 case PIXEL_FORMAT_ARGB:
93 case PIXEL_FORMAT_XRGB: 97 case PIXEL_FORMAT_XRGB:
94 case PIXEL_FORMAT_RGB24: 98 case PIXEL_FORMAT_RGB24:
95 case PIXEL_FORMAT_RGB32: 99 case PIXEL_FORMAT_RGB32:
96 case PIXEL_FORMAT_MJPEG: 100 case PIXEL_FORMAT_MJPEG:
101 case PIXEL_FORMAT_Y8:
102 case PIXEL_FORMAT_Y16:
97 return false; 103 return false;
98 } 104 }
99 return false; 105 return false;
100 } 106 }
101 107
102 bool IsOpaque(VideoPixelFormat format) { 108 bool IsOpaque(VideoPixelFormat format) {
103 switch (format) { 109 switch (format) {
104 case PIXEL_FORMAT_UNKNOWN: 110 case PIXEL_FORMAT_UNKNOWN:
105 case PIXEL_FORMAT_I420: 111 case PIXEL_FORMAT_I420:
106 case PIXEL_FORMAT_YV12: 112 case PIXEL_FORMAT_YV12:
107 case PIXEL_FORMAT_YV16: 113 case PIXEL_FORMAT_YV16:
108 case PIXEL_FORMAT_YV24: 114 case PIXEL_FORMAT_YV24:
109 case PIXEL_FORMAT_NV12: 115 case PIXEL_FORMAT_NV12:
110 case PIXEL_FORMAT_NV21: 116 case PIXEL_FORMAT_NV21:
111 case PIXEL_FORMAT_UYVY: 117 case PIXEL_FORMAT_UYVY:
112 case PIXEL_FORMAT_YUY2: 118 case PIXEL_FORMAT_YUY2:
113 case PIXEL_FORMAT_XRGB: 119 case PIXEL_FORMAT_XRGB:
114 case PIXEL_FORMAT_RGB24: 120 case PIXEL_FORMAT_RGB24:
115 case PIXEL_FORMAT_MJPEG: 121 case PIXEL_FORMAT_MJPEG:
116 case PIXEL_FORMAT_MT21: 122 case PIXEL_FORMAT_MT21:
117 case PIXEL_FORMAT_YUV420P9: 123 case PIXEL_FORMAT_YUV420P9:
118 case PIXEL_FORMAT_YUV420P10: 124 case PIXEL_FORMAT_YUV420P10:
119 case PIXEL_FORMAT_YUV422P9: 125 case PIXEL_FORMAT_YUV422P9:
120 case PIXEL_FORMAT_YUV422P10: 126 case PIXEL_FORMAT_YUV422P10:
121 case PIXEL_FORMAT_YUV444P9: 127 case PIXEL_FORMAT_YUV444P9:
122 case PIXEL_FORMAT_YUV444P10: 128 case PIXEL_FORMAT_YUV444P10:
123 case PIXEL_FORMAT_YUV420P12: 129 case PIXEL_FORMAT_YUV420P12:
124 case PIXEL_FORMAT_YUV422P12: 130 case PIXEL_FORMAT_YUV422P12:
125 case PIXEL_FORMAT_YUV444P12: 131 case PIXEL_FORMAT_YUV444P12:
132 case PIXEL_FORMAT_Y8:
133 case PIXEL_FORMAT_Y16:
126 return true; 134 return true;
127 case PIXEL_FORMAT_YV12A: 135 case PIXEL_FORMAT_YV12A:
128 case PIXEL_FORMAT_ARGB: 136 case PIXEL_FORMAT_ARGB:
129 case PIXEL_FORMAT_RGB32: 137 case PIXEL_FORMAT_RGB32:
130 break; 138 break;
131 } 139 }
132 return false; 140 return false;
133 } 141 }
134 142
135 } // namespace media 143 } // namespace media
OLDNEW
« no previous file with comments | « media/base/video_types.h ('k') | media/mojo/common/media_type_converters.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698