OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
113 if (colorSpace) | 113 if (colorSpace) |
114 *colorSpace = kJPEG_SkYUVColorSpace; | 114 *colorSpace = kJPEG_SkYUVColorSpace; |
115 | 115 |
116 return m_frameGenerator->getYUVComponentSizes(m_data.get(), sizeInfo); | 116 return m_frameGenerator->getYUVComponentSizes(m_data.get(), sizeInfo); |
117 } | 117 } |
118 | 118 |
119 bool DecodingImageGenerator::onGetYUV8Planes(const SkYUVSizeInfo& sizeInfo, | 119 bool DecodingImageGenerator::onGetYUV8Planes(const SkYUVSizeInfo& sizeInfo, |
120 void* planes[3]) { | 120 void* planes[3]) { |
121 // YUV decoding does not currently support progressive decoding. See comment | 121 // YUV decoding does not currently support progressive decoding. See comment |
122 // in ImageFrameGenerator.h. | 122 // in ImageFrameGenerator.h. |
123 ASSERT(m_canYUVDecode && m_allDataReceived); | 123 DCHECK(m_canYUVDecode && m_allDataReceived); |
tkent
2017/04/09 23:17:27
Split this into two DCHECKs.
Hwanseung Lee
2017/04/11 22:24:10
Done.
| |
124 | 124 |
125 TRACE_EVENT1("blink", "DecodingImageGenerator::getYUV8Planes", "frame index", | 125 TRACE_EVENT1("blink", "DecodingImageGenerator::getYUV8Planes", "frame index", |
126 static_cast<int>(m_frameIndex)); | 126 static_cast<int>(m_frameIndex)); |
127 | 127 |
128 PlatformInstrumentation::willDecodeLazyPixelRef(uniqueID()); | 128 PlatformInstrumentation::willDecodeLazyPixelRef(uniqueID()); |
129 bool decoded = | 129 bool decoded = |
130 m_frameGenerator->decodeToYUV(m_data.get(), m_frameIndex, sizeInfo.fSizes, | 130 m_frameGenerator->decodeToYUV(m_data.get(), m_frameIndex, sizeInfo.fSizes, |
131 planes, sizeInfo.fWidthBytes); | 131 planes, sizeInfo.fWidthBytes); |
132 PlatformInstrumentation::didDecodeLazyPixelRef(); | 132 PlatformInstrumentation::didDecodeLazyPixelRef(); |
133 | 133 |
(...skipping 21 matching lines...) Expand all Loading... | |
155 ImageFrameGenerator::create(SkISize::Make(size.width(), size.height()), | 155 ImageFrameGenerator::create(SkISize::Make(size.width(), size.height()), |
156 false, decoder->colorBehavior()); | 156 false, decoder->colorBehavior()); |
157 if (!frame) | 157 if (!frame) |
158 return nullptr; | 158 return nullptr; |
159 | 159 |
160 return new DecodingImageGenerator(frame, info, segmentReader.release(), true, | 160 return new DecodingImageGenerator(frame, info, segmentReader.release(), true, |
161 0); | 161 0); |
162 } | 162 } |
163 | 163 |
164 } // namespace blink | 164 } // namespace blink |
OLD | NEW |