| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |