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 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 char buffer[100 * 100 * 4]; | 179 char buffer[100 * 100 * 4]; |
180 m_generator->decodeAndScale(m_segmentReader.get(), false, 0, imageInfo(), | 180 m_generator->decodeAndScale(m_segmentReader.get(), false, 0, imageInfo(), |
181 buffer, 100 * 4); | 181 buffer, 100 * 4); |
182 EXPECT_EQ(1, m_decodeRequestCount); | 182 EXPECT_EQ(1, m_decodeRequestCount); |
183 EXPECT_EQ(0, m_decodersDestroyed); | 183 EXPECT_EQ(0, m_decodersDestroyed); |
184 | 184 |
185 // LocalFrame can now be decoded completely. | 185 // LocalFrame can now be decoded completely. |
186 setFrameStatus(ImageFrame::FrameComplete); | 186 setFrameStatus(ImageFrame::FrameComplete); |
187 addNewData(); | 187 addNewData(); |
188 std::unique_ptr<WebThread> thread = | 188 std::unique_ptr<WebThread> thread = |
189 wrapUnique(Platform::current()->createThread("DecodeThread")); | 189 WTF::wrapUnique(Platform::current()->createThread("DecodeThread")); |
190 thread->getWebTaskRunner()->postTask( | 190 thread->getWebTaskRunner()->postTask( |
191 BLINK_FROM_HERE, | 191 BLINK_FROM_HERE, |
192 crossThreadBind(&decodeThreadMain, m_generator, m_segmentReader)); | 192 crossThreadBind(&decodeThreadMain, m_generator, m_segmentReader)); |
193 thread.reset(); | 193 thread.reset(); |
194 EXPECT_EQ(2, m_decodeRequestCount); | 194 EXPECT_EQ(2, m_decodeRequestCount); |
195 EXPECT_EQ(1, m_decodersDestroyed); | 195 EXPECT_EQ(1, m_decodersDestroyed); |
196 | 196 |
197 // Decoder created again. | 197 // Decoder created again. |
198 m_generator->decodeAndScale(m_segmentReader.get(), false, 0, imageInfo(), | 198 m_generator->decodeAndScale(m_segmentReader.get(), false, 0, imageInfo(), |
199 buffer, 100 * 4); | 199 buffer, 100 * 4); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 // all the frame data, but not destroying the decoder. See comments in | 254 // all the frame data, but not destroying the decoder. See comments in |
255 // ImageFrameGenerator::tryToResumeDecode(). | 255 // ImageFrameGenerator::tryToResumeDecode(). |
256 m_generator->decodeAndScale(m_segmentReader.get(), true, 2, imageInfo(), | 256 m_generator->decodeAndScale(m_segmentReader.get(), true, 2, imageInfo(), |
257 buffer, 100 * 4); | 257 buffer, 100 * 4); |
258 EXPECT_EQ(3, m_decodeRequestCount); | 258 EXPECT_EQ(3, m_decodeRequestCount); |
259 EXPECT_EQ(0, m_decodersDestroyed); | 259 EXPECT_EQ(0, m_decodersDestroyed); |
260 EXPECT_EQ(kNotFound, m_requestedClearExceptFrame); | 260 EXPECT_EQ(kNotFound, m_requestedClearExceptFrame); |
261 } | 261 } |
262 | 262 |
263 } // namespace blink | 263 } // namespace blink |
OLD | NEW |