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

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 ToT Created 4 years, 3 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
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 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 case PIXEL_FORMAT_YUV420P10: 47 case PIXEL_FORMAT_YUV420P10:
48 return "PIXEL_FORMAT_YUV420P10"; 48 return "PIXEL_FORMAT_YUV420P10";
49 case PIXEL_FORMAT_YUV422P9: 49 case PIXEL_FORMAT_YUV422P9:
50 return "PIXEL_FORMAT_YUV422P9"; 50 return "PIXEL_FORMAT_YUV422P9";
51 case PIXEL_FORMAT_YUV422P10: 51 case PIXEL_FORMAT_YUV422P10:
52 return "PIXEL_FORMAT_YUV422P10"; 52 return "PIXEL_FORMAT_YUV422P10";
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_Y8:
58 return "PIXEL_FORMAT_Y8";
59 case PIXEL_FORMAT_Y16:
60 return "PIXEL_FORMAT_Y16";
57 } 61 }
58 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format; 62 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format;
59 return ""; 63 return "";
60 } 64 }
61 65
62 bool IsYuvPlanar(VideoPixelFormat format) { 66 bool IsYuvPlanar(VideoPixelFormat format) {
63 switch (format) { 67 switch (format) {
64 case PIXEL_FORMAT_YV12: 68 case PIXEL_FORMAT_YV12:
65 case PIXEL_FORMAT_I420: 69 case PIXEL_FORMAT_I420:
66 case PIXEL_FORMAT_YV16: 70 case PIXEL_FORMAT_YV16:
(...skipping 11 matching lines...) Expand all
78 return true; 82 return true;
79 83
80 case PIXEL_FORMAT_UNKNOWN: 84 case PIXEL_FORMAT_UNKNOWN:
81 case PIXEL_FORMAT_UYVY: 85 case PIXEL_FORMAT_UYVY:
82 case PIXEL_FORMAT_YUY2: 86 case PIXEL_FORMAT_YUY2:
83 case PIXEL_FORMAT_ARGB: 87 case PIXEL_FORMAT_ARGB:
84 case PIXEL_FORMAT_XRGB: 88 case PIXEL_FORMAT_XRGB:
85 case PIXEL_FORMAT_RGB24: 89 case PIXEL_FORMAT_RGB24:
86 case PIXEL_FORMAT_RGB32: 90 case PIXEL_FORMAT_RGB32:
87 case PIXEL_FORMAT_MJPEG: 91 case PIXEL_FORMAT_MJPEG:
92 case PIXEL_FORMAT_Y8:
93 case PIXEL_FORMAT_Y16:
88 return false; 94 return false;
89 } 95 }
90 return false; 96 return false;
91 } 97 }
92 98
93 bool IsOpaque(VideoPixelFormat format) { 99 bool IsOpaque(VideoPixelFormat format) {
94 switch (format) { 100 switch (format) {
95 case PIXEL_FORMAT_UNKNOWN: 101 case PIXEL_FORMAT_UNKNOWN:
96 case PIXEL_FORMAT_I420: 102 case PIXEL_FORMAT_I420:
97 case PIXEL_FORMAT_YV12: 103 case PIXEL_FORMAT_YV12:
98 case PIXEL_FORMAT_YV16: 104 case PIXEL_FORMAT_YV16:
99 case PIXEL_FORMAT_YV24: 105 case PIXEL_FORMAT_YV24:
100 case PIXEL_FORMAT_NV12: 106 case PIXEL_FORMAT_NV12:
101 case PIXEL_FORMAT_NV21: 107 case PIXEL_FORMAT_NV21:
102 case PIXEL_FORMAT_UYVY: 108 case PIXEL_FORMAT_UYVY:
103 case PIXEL_FORMAT_YUY2: 109 case PIXEL_FORMAT_YUY2:
104 case PIXEL_FORMAT_XRGB: 110 case PIXEL_FORMAT_XRGB:
105 case PIXEL_FORMAT_RGB24: 111 case PIXEL_FORMAT_RGB24:
106 case PIXEL_FORMAT_MJPEG: 112 case PIXEL_FORMAT_MJPEG:
107 case PIXEL_FORMAT_MT21: 113 case PIXEL_FORMAT_MT21:
108 case PIXEL_FORMAT_YUV420P9: 114 case PIXEL_FORMAT_YUV420P9:
109 case PIXEL_FORMAT_YUV420P10: 115 case PIXEL_FORMAT_YUV420P10:
110 case PIXEL_FORMAT_YUV422P9: 116 case PIXEL_FORMAT_YUV422P9:
111 case PIXEL_FORMAT_YUV422P10: 117 case PIXEL_FORMAT_YUV422P10:
112 case PIXEL_FORMAT_YUV444P9: 118 case PIXEL_FORMAT_YUV444P9:
113 case PIXEL_FORMAT_YUV444P10: 119 case PIXEL_FORMAT_YUV444P10:
120 case PIXEL_FORMAT_Y8:
121 case PIXEL_FORMAT_Y16:
114 return true; 122 return true;
115 case PIXEL_FORMAT_YV12A: 123 case PIXEL_FORMAT_YV12A:
116 case PIXEL_FORMAT_ARGB: 124 case PIXEL_FORMAT_ARGB:
117 case PIXEL_FORMAT_RGB32: 125 case PIXEL_FORMAT_RGB32:
118 break; 126 break;
119 } 127 }
120 return false; 128 return false;
121 } 129 }
122 130
123 } // namespace media 131 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698