| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "media/gpu/ipc/service/gpu_video_decode_accelerator.h" | 5 #include "media/gpu/ipc/service/gpu_video_decode_accelerator.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 | 202 |
| 203 bool handled = true; | 203 bool handled = true; |
| 204 IPC_BEGIN_MESSAGE_MAP(GpuVideoDecodeAccelerator, msg) | 204 IPC_BEGIN_MESSAGE_MAP(GpuVideoDecodeAccelerator, msg) |
| 205 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Decode, OnDecode) | 205 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Decode, OnDecode) |
| 206 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_AssignPictureBuffers, | 206 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_AssignPictureBuffers, |
| 207 OnAssignPictureBuffers) | 207 OnAssignPictureBuffers) |
| 208 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_ReusePictureBuffer, | 208 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_ReusePictureBuffer, |
| 209 OnReusePictureBuffer) | 209 OnReusePictureBuffer) |
| 210 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Flush, OnFlush) | 210 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Flush, OnFlush) |
| 211 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Reset, OnReset) | 211 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Reset, OnReset) |
| 212 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_SetSurface, OnSetSurface) | 212 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_SetOverlayInfo, |
| 213 OnSetOverlayInfo) |
| 213 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Destroy, OnDestroy) | 214 IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderMsg_Destroy, OnDestroy) |
| 214 IPC_MESSAGE_UNHANDLED(handled = false) | 215 IPC_MESSAGE_UNHANDLED(handled = false) |
| 215 IPC_END_MESSAGE_MAP() | 216 IPC_END_MESSAGE_MAP() |
| 216 return handled; | 217 return handled; |
| 217 } | 218 } |
| 218 | 219 |
| 219 void GpuVideoDecodeAccelerator::NotifyInitializationComplete(bool success) { | 220 void GpuVideoDecodeAccelerator::NotifyInitializationComplete(bool success) { |
| 220 if (!Send(new AcceleratedVideoDecoderHostMsg_InitializationComplete( | 221 if (!Send(new AcceleratedVideoDecoderHostMsg_InitializationComplete( |
| 221 host_route_id_, success))) | 222 host_route_id_, success))) |
| 222 DLOG(ERROR) | 223 DLOG(ERROR) |
| (...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 500 void GpuVideoDecodeAccelerator::OnFlush() { | 501 void GpuVideoDecodeAccelerator::OnFlush() { |
| 501 DCHECK(video_decode_accelerator_); | 502 DCHECK(video_decode_accelerator_); |
| 502 video_decode_accelerator_->Flush(); | 503 video_decode_accelerator_->Flush(); |
| 503 } | 504 } |
| 504 | 505 |
| 505 void GpuVideoDecodeAccelerator::OnReset() { | 506 void GpuVideoDecodeAccelerator::OnReset() { |
| 506 DCHECK(video_decode_accelerator_); | 507 DCHECK(video_decode_accelerator_); |
| 507 video_decode_accelerator_->Reset(); | 508 video_decode_accelerator_->Reset(); |
| 508 } | 509 } |
| 509 | 510 |
| 510 void GpuVideoDecodeAccelerator::OnSetSurface( | 511 void GpuVideoDecodeAccelerator::OnSetOverlayInfo( |
| 511 int32_t surface_id, | 512 const OverlayInfo& overlay_info) { |
| 512 const base::Optional<base::UnguessableToken>& routing_token) { | |
| 513 DCHECK(video_decode_accelerator_); | 513 DCHECK(video_decode_accelerator_); |
| 514 video_decode_accelerator_->SetSurface(surface_id, routing_token); | 514 video_decode_accelerator_->SetOverlayInfo(overlay_info); |
| 515 } | 515 } |
| 516 | 516 |
| 517 void GpuVideoDecodeAccelerator::OnDestroy() { | 517 void GpuVideoDecodeAccelerator::OnDestroy() { |
| 518 DCHECK(video_decode_accelerator_); | 518 DCHECK(video_decode_accelerator_); |
| 519 OnWillDestroyStub(); | 519 OnWillDestroyStub(); |
| 520 } | 520 } |
| 521 | 521 |
| 522 void GpuVideoDecodeAccelerator::OnFilterRemoved() { | 522 void GpuVideoDecodeAccelerator::OnFilterRemoved() { |
| 523 // We're destroying; cancel all callbacks. | 523 // We're destroying; cancel all callbacks. |
| 524 weak_factory_for_io_.InvalidateWeakPtrs(); | 524 weak_factory_for_io_.InvalidateWeakPtrs(); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 535 for (auto texture_ref : it->second) { | 535 for (auto texture_ref : it->second) { |
| 536 GLenum target = texture_ref->texture()->target(); | 536 GLenum target = texture_ref->texture()->target(); |
| 537 gpu::gles2::TextureManager* texture_manager = | 537 gpu::gles2::TextureManager* texture_manager = |
| 538 stub_->decoder()->GetContextGroup()->texture_manager(); | 538 stub_->decoder()->GetContextGroup()->texture_manager(); |
| 539 texture_manager->SetLevelCleared(texture_ref.get(), target, 0, true); | 539 texture_manager->SetLevelCleared(texture_ref.get(), target, 0, true); |
| 540 } | 540 } |
| 541 uncleared_textures_.erase(it); | 541 uncleared_textures_.erase(it); |
| 542 } | 542 } |
| 543 | 543 |
| 544 } // namespace media | 544 } // namespace media |
| OLD | NEW |