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 MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ | 5 #ifndef MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ |
6 #define MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ | 6 #define MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
619 | 619 |
620 std::unique_ptr<RendererFactory> renderer_factory_; | 620 std::unique_ptr<RendererFactory> renderer_factory_; |
621 | 621 |
622 // For requesting surfaces on behalf of the Android H/W decoder in fullscreen. | 622 // For requesting surfaces on behalf of the Android H/W decoder in fullscreen. |
623 // This will be null everywhere but Android. | 623 // This will be null everywhere but Android. |
624 SurfaceManager* surface_manager_; | 624 SurfaceManager* surface_manager_; |
625 | 625 |
626 // For canceling ongoing surface creation requests when exiting fullscreen. | 626 // For canceling ongoing surface creation requests when exiting fullscreen. |
627 base::CancelableCallback<void(int)> surface_created_cb_; | 627 base::CancelableCallback<void(int)> surface_created_cb_; |
628 | 628 |
629 // The current overlay surface id. Populated while in fullscreen once the | 629 // The current overlay surface id. Populated, possibly with kNoSurfaceID if |
630 // surface is created. | 630 // we're not supposed to use an overlay, unless we have an outstanding surface |
631 int overlay_surface_id_; | 631 // request to the SurfaceManager. |
| 632 base::Optional<int> overlay_surface_id_; |
632 | 633 |
633 // If a surface is requested before it's finished being created, the request | 634 // If a surface is requested before it's finished being created, the request |
634 // is saved and satisfied once the surface is available. If the decoder does | 635 // is saved and satisfied once the surface is available. If the decoder does |
635 // not require restart to change surfaces, this is callback is kept until | 636 // not require restart to change surfaces, this is callback is kept until |
636 // cleared by the decoder. | 637 // cleared by the decoder. |
637 SurfaceCreatedCB set_surface_cb_; | 638 SurfaceCreatedCB set_surface_cb_; |
638 | 639 |
639 // On Android an overlay surface means using | 640 // On Android an overlay surface means using |
640 // SurfaceView instead of SurfaceTexture. | 641 // SurfaceView instead of SurfaceTexture. |
641 | 642 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
724 base::CancelableCallback<void(base::TimeTicks)> frame_time_report_cb_; | 725 base::CancelableCallback<void(base::TimeTicks)> frame_time_report_cb_; |
725 | 726 |
726 bool initial_video_height_recorded_ = false; | 727 bool initial_video_height_recorded_ = false; |
727 | 728 |
728 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerImpl); | 729 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerImpl); |
729 }; | 730 }; |
730 | 731 |
731 } // namespace media | 732 } // namespace media |
732 | 733 |
733 #endif // MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ | 734 #endif // MEDIA_BLINK_WEBMEDIAPLAYER_IMPL_H_ |
OLD | NEW |