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 |