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 #ifndef CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ | 5 #ifndef CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ |
6 #define CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ | 6 #define CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 const gfx::Size resource_size_; | 131 const gfx::Size resource_size_; |
132 const ResourceFormat resource_format_; | 132 const ResourceFormat resource_format_; |
133 const gpu::Mailbox mailbox_; | 133 const gpu::Mailbox mailbox_; |
134 }; | 134 }; |
135 | 135 |
136 // This needs to be a container where iterators can be erased without | 136 // This needs to be a container where iterators can be erased without |
137 // invalidating other iterators. | 137 // invalidating other iterators. |
138 typedef std::list<PlaneResource> ResourceList; | 138 typedef std::list<PlaneResource> ResourceList; |
139 ResourceList::iterator AllocateResource(const gfx::Size& plane_size, | 139 ResourceList::iterator AllocateResource(const gfx::Size& plane_size, |
140 ResourceFormat format, | 140 ResourceFormat format, |
| 141 const gfx::ColorSpace& color_space, |
141 bool has_mailbox, | 142 bool has_mailbox, |
142 bool immutable_hint); | 143 bool immutable_hint); |
143 void DeleteResource(ResourceList::iterator resource_it); | 144 void DeleteResource(ResourceList::iterator resource_it); |
144 void CopyPlaneTexture(media::VideoFrame* video_frame, | 145 void CopyPlaneTexture(media::VideoFrame* video_frame, |
145 const gpu::MailboxHolder& mailbox_holder, | 146 const gpu::MailboxHolder& mailbox_holder, |
146 VideoFrameExternalResources* external_resources); | 147 VideoFrameExternalResources* external_resources); |
147 VideoFrameExternalResources CreateForHardwarePlanes( | 148 VideoFrameExternalResources CreateForHardwarePlanes( |
148 scoped_refptr<media::VideoFrame> video_frame); | 149 scoped_refptr<media::VideoFrame> video_frame); |
149 VideoFrameExternalResources CreateForSoftwarePlanes( | 150 VideoFrameExternalResources CreateForSoftwarePlanes( |
150 scoped_refptr<media::VideoFrame> video_frame); | 151 scoped_refptr<media::VideoFrame> video_frame); |
(...skipping 17 matching lines...) Expand all Loading... |
168 // Recycle resources so that we can reduce the number of allocations and | 169 // Recycle resources so that we can reduce the number of allocations and |
169 // data transfers. | 170 // data transfers. |
170 ResourceList all_resources_; | 171 ResourceList all_resources_; |
171 | 172 |
172 DISALLOW_COPY_AND_ASSIGN(VideoResourceUpdater); | 173 DISALLOW_COPY_AND_ASSIGN(VideoResourceUpdater); |
173 }; | 174 }; |
174 | 175 |
175 } // namespace cc | 176 } // namespace cc |
176 | 177 |
177 #endif // CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ | 178 #endif // CC_RESOURCES_VIDEO_RESOURCE_UPDATER_H_ |
OLD | NEW |