| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/renderers/renderer_impl.h" | 5 #include "media/renderers/renderer_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 void OnEnded() override { renderer_->OnRendererEnded(type_); } | 41 void OnEnded() override { renderer_->OnRendererEnded(type_); } |
| 42 void OnStatisticsUpdate(const PipelineStatistics& stats) override { | 42 void OnStatisticsUpdate(const PipelineStatistics& stats) override { |
| 43 renderer_->OnStatisticsUpdate(stats); | 43 renderer_->OnStatisticsUpdate(stats); |
| 44 } | 44 } |
| 45 void OnBufferingStateChange(BufferingState state) override { | 45 void OnBufferingStateChange(BufferingState state) override { |
| 46 renderer_->OnBufferingStateChange(type_, state); | 46 renderer_->OnBufferingStateChange(type_, state); |
| 47 } | 47 } |
| 48 void OnWaitingForDecryptionKey() override { | 48 void OnWaitingForDecryptionKey() override { |
| 49 renderer_->OnWaitingForDecryptionKey(); | 49 renderer_->OnWaitingForDecryptionKey(); |
| 50 } | 50 } |
| 51 void OnVideoNaturalSizeChange(const gfx::Size& size) override { |
| 52 DCHECK(type_ == DemuxerStream::VIDEO); |
| 53 renderer_->OnVideoNaturalSizeChange(size); |
| 54 } |
| 55 void OnVideoOpacityChange(bool opaque) override { |
| 56 DCHECK(type_ == DemuxerStream::VIDEO); |
| 57 renderer_->OnVideoOpacityChange(opaque); |
| 58 } |
| 51 | 59 |
| 52 private: | 60 private: |
| 53 DemuxerStream::Type type_; | 61 DemuxerStream::Type type_; |
| 54 RendererImpl* renderer_; | 62 RendererImpl* renderer_; |
| 55 }; | 63 }; |
| 56 | 64 |
| 57 RendererImpl::RendererImpl( | 65 RendererImpl::RendererImpl( |
| 58 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, | 66 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
| 59 std::unique_ptr<AudioRenderer> audio_renderer, | 67 std::unique_ptr<AudioRenderer> audio_renderer, |
| 60 std::unique_ptr<VideoRenderer> video_renderer) | 68 std::unique_ptr<VideoRenderer> video_renderer) |
| (...skipping 611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 672 | 680 |
| 673 if (!flush_cb_.is_null()) | 681 if (!flush_cb_.is_null()) |
| 674 base::ResetAndReturn(&flush_cb_).Run(); | 682 base::ResetAndReturn(&flush_cb_).Run(); |
| 675 } | 683 } |
| 676 | 684 |
| 677 void RendererImpl::OnWaitingForDecryptionKey() { | 685 void RendererImpl::OnWaitingForDecryptionKey() { |
| 678 DCHECK(task_runner_->BelongsToCurrentThread()); | 686 DCHECK(task_runner_->BelongsToCurrentThread()); |
| 679 client_->OnWaitingForDecryptionKey(); | 687 client_->OnWaitingForDecryptionKey(); |
| 680 } | 688 } |
| 681 | 689 |
| 690 void RendererImpl::OnVideoNaturalSizeChange(const gfx::Size& size) { |
| 691 DCHECK(task_runner_->BelongsToCurrentThread()); |
| 692 client_->OnVideoNaturalSizeChange(size); |
| 693 } |
| 694 |
| 695 void RendererImpl::OnVideoOpacityChange(bool opaque) { |
| 696 DCHECK(task_runner_->BelongsToCurrentThread()); |
| 697 client_->OnVideoOpacityChange(opaque); |
| 698 } |
| 699 |
| 682 } // namespace media | 700 } // namespace media |
| OLD | NEW |