OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "cc/resources/video_resource_updater.h" | 5 #include "cc/resources/video_resource_updater.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "cc/output/gl_renderer.h" | 8 #include "cc/output/gl_renderer.h" |
9 #include "cc/resources/resource_provider.h" | 9 #include "cc/resources/resource_provider.h" |
10 #include "gpu/GLES2/gl2extchromium.h" | 10 #include "gpu/GLES2/gl2extchromium.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 return VideoFrameExternalResources(); | 51 return VideoFrameExternalResources(); |
52 | 52 |
53 if (video_frame->format() == media::VideoFrame::NATIVE_TEXTURE) | 53 if (video_frame->format() == media::VideoFrame::NATIVE_TEXTURE) |
54 return CreateForHardwarePlanes(video_frame); | 54 return CreateForHardwarePlanes(video_frame); |
55 else | 55 else |
56 return CreateForSoftwarePlanes(video_frame); | 56 return CreateForSoftwarePlanes(video_frame); |
57 } | 57 } |
58 | 58 |
59 bool VideoResourceUpdater::VerifyFrame( | 59 bool VideoResourceUpdater::VerifyFrame( |
60 const scoped_refptr<media::VideoFrame>& video_frame) { | 60 const scoped_refptr<media::VideoFrame>& video_frame) { |
61 // If these fail, we'll have to add logic that handles offset bitmap/texture | |
62 // UVs. For now, just expect (0, 0) offset, since all our decoders so far | |
63 // don't offset. | |
64 DCHECK_EQ(video_frame->visible_rect().x(), 0); | |
65 DCHECK_EQ(video_frame->visible_rect().y(), 0); | |
66 | |
67 switch (video_frame->format()) { | 61 switch (video_frame->format()) { |
68 // Acceptable inputs. | 62 // Acceptable inputs. |
69 case media::VideoFrame::YV12: | 63 case media::VideoFrame::YV12: |
70 case media::VideoFrame::YV12A: | 64 case media::VideoFrame::YV12A: |
71 case media::VideoFrame::YV16: | 65 case media::VideoFrame::YV16: |
72 case media::VideoFrame::YV12J: | 66 case media::VideoFrame::YV12J: |
73 case media::VideoFrame::NATIVE_TEXTURE: | 67 case media::VideoFrame::NATIVE_TEXTURE: |
74 #if defined(VIDEO_HOLE) | 68 #if defined(VIDEO_HOLE) |
75 case media::VideoFrame::HOLE: | 69 case media::VideoFrame::HOLE: |
76 #endif // defined(VIDEO_HOLE) | 70 #endif // defined(VIDEO_HOLE) |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 } | 352 } |
359 | 353 |
360 PlaneResource recycled_resource(data.resource_id, | 354 PlaneResource recycled_resource(data.resource_id, |
361 data.resource_size, | 355 data.resource_size, |
362 data.resource_format, | 356 data.resource_format, |
363 data.mailbox); | 357 data.mailbox); |
364 updater->recycled_resources_.push_back(recycled_resource); | 358 updater->recycled_resources_.push_back(recycled_resource); |
365 } | 359 } |
366 | 360 |
367 } // namespace cc | 361 } // namespace cc |
OLD | NEW |