Home | History | Annotate | Download | only in android
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "media/base/android/media_player_android.h"
      6 
      7 #include "base/logging.h"
      8 #include "media/base/android/media_drm_bridge.h"
      9 #include "media/base/android/media_player_manager.h"
     10 
     11 namespace media {
     12 
     13 MediaPlayerAndroid::MediaPlayerAndroid(
     14     int player_id,
     15     MediaPlayerManager* manager)
     16     : player_id_(player_id),
     17       manager_(manager) {
     18 }
     19 
     20 MediaPlayerAndroid::~MediaPlayerAndroid() {}
     21 
     22 void MediaPlayerAndroid::OnMediaError(int error_type) {
     23   manager_->OnError(player_id_, error_type);
     24 }
     25 
     26 void MediaPlayerAndroid::OnVideoSizeChanged(int width, int height) {
     27   manager_->OnVideoSizeChanged(player_id_, width, height);
     28 }
     29 
     30 void MediaPlayerAndroid::OnBufferingUpdate(int percent) {
     31   manager_->OnBufferingUpdate(player_id_, percent);
     32 }
     33 
     34 void MediaPlayerAndroid::OnPlaybackComplete() {
     35   manager_->OnPlaybackComplete(player_id_);
     36 }
     37 
     38 void MediaPlayerAndroid::OnMediaInterrupted() {
     39   manager_->OnMediaInterrupted(player_id_);
     40 }
     41 
     42 void MediaPlayerAndroid::OnSeekComplete() {
     43   manager_->OnSeekComplete(player_id_, GetCurrentTime());
     44 }
     45 
     46 void MediaPlayerAndroid::OnTimeUpdated() {
     47   manager_->OnTimeUpdate(player_id_, GetCurrentTime());
     48 }
     49 
     50 void MediaPlayerAndroid::OnMediaMetadataChanged(
     51     base::TimeDelta duration, int width, int height, bool success) {
     52   manager_->OnMediaMetadataChanged(
     53       player_id_, duration, width, height, success);
     54 }
     55 
     56 void MediaPlayerAndroid::RequestMediaResourcesFromManager() {
     57   if (manager_)
     58     manager_->RequestMediaResources(player_id_);
     59 }
     60 
     61 void MediaPlayerAndroid::ReleaseMediaResourcesFromManager() {
     62   if (manager_)
     63     manager_->ReleaseMediaResources(player_id_);
     64 }
     65 
     66 void MediaPlayerAndroid::DemuxerReady(
     67     const MediaPlayerHostMsg_DemuxerReady_Params& params) {
     68   NOTREACHED() << "Unexpected ipc received";
     69 }
     70 
     71 void MediaPlayerAndroid::ReadFromDemuxerAck(
     72     const MediaPlayerHostMsg_ReadFromDemuxerAck_Params& params) {
     73   NOTREACHED() << "Unexpected ipc received";
     74 }
     75 
     76 void MediaPlayerAndroid::OnSeekRequestAck(unsigned seek_request_id) {
     77   NOTREACHED() << "Unexpected ipc received";
     78 }
     79 
     80 void MediaPlayerAndroid::DurationChanged(const base::TimeDelta& duration) {
     81   NOTREACHED() << "Unexpected ipc received";
     82 }
     83 
     84 GURL MediaPlayerAndroid::GetUrl() {
     85   return GURL();
     86 }
     87 
     88 GURL MediaPlayerAndroid::GetFirstPartyForCookies() {
     89   return GURL();
     90 }
     91 
     92 void MediaPlayerAndroid::SetDrmBridge(MediaDrmBridge* drm_bridge) {
     93   // Not all players support DrmBridge. Do nothing by default.
     94   return;
     95 }
     96 
     97 }  // namespace media
     98