| 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 |