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

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

Issue 2121043002: 16 bpp video stream capture, render and WebGL usage - Realsense R200 & SR300 support. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: WebGL video to texture support and readPixels from R16UI for CPU access Created 4 years, 4 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
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_YV12: 17 case PIXEL_FORMAT_YV12:
18 return "PIXEL_FORMAT_YV12"; 18 return "PIXEL_FORMAT_YV12";
19 case PIXEL_FORMAT_YV16:
20 return "PIXEL_FORMAT_YV16";
21 case PIXEL_FORMAT_YV12A: 19 case PIXEL_FORMAT_YV12A:
22 return "PIXEL_FORMAT_YV12A"; 20 return "PIXEL_FORMAT_YV12A";
23 case PIXEL_FORMAT_YV24: 21 case PIXEL_FORMAT_YV24:
24 return "PIXEL_FORMAT_YV24"; 22 return "PIXEL_FORMAT_YV24";
25 case PIXEL_FORMAT_NV12: 23 case PIXEL_FORMAT_NV12:
26 return "PIXEL_FORMAT_NV12"; 24 return "PIXEL_FORMAT_NV12";
27 case PIXEL_FORMAT_NV21: 25 case PIXEL_FORMAT_NV21:
28 return "PIXEL_FORMAT_NV21"; 26 return "PIXEL_FORMAT_NV21";
29 case PIXEL_FORMAT_UYVY: 27 case PIXEL_FORMAT_UYVY:
30 return "PIXEL_FORMAT_UYVY"; 28 return "PIXEL_FORMAT_UYVY";
(...skipping 16 matching lines...) Expand all
47 case PIXEL_FORMAT_YUV420P10: 45 case PIXEL_FORMAT_YUV420P10:
48 return "PIXEL_FORMAT_YUV420P10"; 46 return "PIXEL_FORMAT_YUV420P10";
49 case PIXEL_FORMAT_YUV422P9: 47 case PIXEL_FORMAT_YUV422P9:
50 return "PIXEL_FORMAT_YUV422P9"; 48 return "PIXEL_FORMAT_YUV422P9";
51 case PIXEL_FORMAT_YUV422P10: 49 case PIXEL_FORMAT_YUV422P10:
52 return "PIXEL_FORMAT_YUV422P10"; 50 return "PIXEL_FORMAT_YUV422P10";
53 case PIXEL_FORMAT_YUV444P9: 51 case PIXEL_FORMAT_YUV444P9:
54 return "PIXEL_FORMAT_YUV444P9"; 52 return "PIXEL_FORMAT_YUV444P9";
55 case PIXEL_FORMAT_YUV444P10: 53 case PIXEL_FORMAT_YUV444P10:
56 return "PIXEL_FORMAT_YUV444P10"; 54 return "PIXEL_FORMAT_YUV444P10";
55 case PIXEL_FORMAT_Y8:
56 return "PIXEL_FORMAT_Y8";
57 case PIXEL_FORMAT_Y16:
58 return "PIXEL_FORMAT_Y16";
57 } 59 }
58 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format; 60 NOTREACHED() << "Invalid VideoPixelFormat provided: " << format;
59 return ""; 61 return "";
60 } 62 }
61 63
62 bool IsYuvPlanar(VideoPixelFormat format) { 64 bool IsYuvPlanar(VideoPixelFormat format) {
63 switch (format) { 65 switch (format) {
64 case PIXEL_FORMAT_YV12: 66 case PIXEL_FORMAT_YV12:
65 case PIXEL_FORMAT_I420: 67 case PIXEL_FORMAT_I420:
66 case PIXEL_FORMAT_YV16: 68 case PIXEL_FORMAT_YV16:
(...skipping 11 matching lines...) Expand all
78 return true; 80 return true;
79 81
80 case PIXEL_FORMAT_UNKNOWN: 82 case PIXEL_FORMAT_UNKNOWN:
81 case PIXEL_FORMAT_UYVY: 83 case PIXEL_FORMAT_UYVY:
82 case PIXEL_FORMAT_YUY2: 84 case PIXEL_FORMAT_YUY2:
83 case PIXEL_FORMAT_ARGB: 85 case PIXEL_FORMAT_ARGB:
84 case PIXEL_FORMAT_XRGB: 86 case PIXEL_FORMAT_XRGB:
85 case PIXEL_FORMAT_RGB24: 87 case PIXEL_FORMAT_RGB24:
86 case PIXEL_FORMAT_RGB32: 88 case PIXEL_FORMAT_RGB32:
87 case PIXEL_FORMAT_MJPEG: 89 case PIXEL_FORMAT_MJPEG:
90 case PIXEL_FORMAT_Y8:
91 case PIXEL_FORMAT_Y16:
88 return false; 92 return false;
89 } 93 }
90 return false; 94 return false;
91 } 95 }
92 96
93 bool IsOpaque(VideoPixelFormat format) { 97 bool IsOpaque(VideoPixelFormat format) {
94 switch (format) { 98 switch (format) {
95 case PIXEL_FORMAT_UNKNOWN: 99 case PIXEL_FORMAT_UNKNOWN:
96 case PIXEL_FORMAT_I420: 100 case PIXEL_FORMAT_I420:
97 case PIXEL_FORMAT_YV12: 101 case PIXEL_FORMAT_YV12:
98 case PIXEL_FORMAT_YV16: 102 case PIXEL_FORMAT_YV16:
99 case PIXEL_FORMAT_YV24: 103 case PIXEL_FORMAT_YV24:
100 case PIXEL_FORMAT_NV12: 104 case PIXEL_FORMAT_NV12:
101 case PIXEL_FORMAT_NV21: 105 case PIXEL_FORMAT_NV21:
102 case PIXEL_FORMAT_UYVY: 106 case PIXEL_FORMAT_UYVY:
103 case PIXEL_FORMAT_YUY2: 107 case PIXEL_FORMAT_YUY2:
104 case PIXEL_FORMAT_XRGB: 108 case PIXEL_FORMAT_XRGB:
105 case PIXEL_FORMAT_RGB24: 109 case PIXEL_FORMAT_RGB24:
106 case PIXEL_FORMAT_MJPEG: 110 case PIXEL_FORMAT_MJPEG:
107 case PIXEL_FORMAT_MT21: 111 case PIXEL_FORMAT_MT21:
108 case PIXEL_FORMAT_YUV420P9: 112 case PIXEL_FORMAT_YUV420P9:
109 case PIXEL_FORMAT_YUV420P10: 113 case PIXEL_FORMAT_YUV420P10:
110 case PIXEL_FORMAT_YUV422P9: 114 case PIXEL_FORMAT_YUV422P9:
111 case PIXEL_FORMAT_YUV422P10: 115 case PIXEL_FORMAT_YUV422P10:
112 case PIXEL_FORMAT_YUV444P9: 116 case PIXEL_FORMAT_YUV444P9:
113 case PIXEL_FORMAT_YUV444P10: 117 case PIXEL_FORMAT_YUV444P10:
118 case PIXEL_FORMAT_Y8:
119 case PIXEL_FORMAT_Y16:
114 return true; 120 return true;
115 case PIXEL_FORMAT_YV12A: 121 case PIXEL_FORMAT_YV12A:
116 case PIXEL_FORMAT_ARGB: 122 case PIXEL_FORMAT_ARGB:
117 case PIXEL_FORMAT_RGB32: 123 case PIXEL_FORMAT_RGB32:
118 break; 124 break;
119 } 125 }
120 return false; 126 return false;
121 } 127 }
122 128
123 } // namespace media 129 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698