weak_factory_.InvalidateWeakPtrs();
- if (GetPlayer()) {
- GetPlayer()->Release();
-
- // TODO(yg48.jung) : Currently |EsppPlayer| is singelton. |media_player_|
- // will be changed as |std::unique_ptr| type later.
- if (media_player_ !=
- media::MediaPlayerESPlusPlayer::GetMediaPlayerESPlusPlayer())
- delete media_player_;
- media_player_ = nullptr;
- }
+ if (media_player_)
+ media_player_->Release();
if (web_contents_observer_)
web_contents_observer_->RemoveMediaPlayerRenderer(this);
}
-media::MediaPlayerTizen* TizenRendererImpl::GetPlayer() {
- return media_player_;
-}
-
void TizenRendererImpl::Initialize(media::MediaResource* media_resource,
media::RendererClient* client,
media::PipelineStatusCallback init_cb) {
media_resource_ = media_resource;
if (media_resource_->GetType() == media::MediaResource::STREAM) {
- media_player_ =
- media::MediaPlayerESPlusPlayer::GetMediaPlayerESPlusPlayer();
+ media_player_ = std::make_unique<media::MediaPlayerESPlusPlayer>();
} else {
- media_player_ = new media::MediaPlayerBridgeCapiAdapter(
+ media_player_ = std::make_unique<media::MediaPlayerBridgeCapiAdapter>(
media_resource->GetMediaUrlParams().media_url, volume_);
}
- if (!GetPlayer()->CreatePlayer()) {
+ if (!media_player_->CreatePlayer()) {
std::move(init_cb_).Run(media::PIPELINE_ERROR_INITIALIZATION_FAILED);
return;
}
// TODO: return unsupported error for CDM.
std::move(init_cb_).Run(media::PIPELINE_OK);
- GetPlayer()->SetTaskRunner(task_runner_.get());
+ media_player_->SetTaskRunner(task_runner_.get());
}
void TizenRendererImpl::SetStreamInfo() {
if (media_resource_->GetType() == media::MediaResource::URL) {
video_renderer_client_ = std::make_unique<RendererClientInternal>(
media::DemuxerStream::VIDEO, this);
- GetPlayer()->SetStreamInfo(media::DemuxerStream::VIDEO, 0,
- video_renderer_client_.get());
- GetPlayer()->SetRendererClientExtension(video_renderer_client_.get());
+ media_player_->SetStreamInfo(media::DemuxerStream::VIDEO, 0,
+ video_renderer_client_.get());
+ media_player_->SetRendererClientExtension(video_renderer_client_.get());
return;
}
if (audio_stream_) {
audio_renderer_client_ = std::make_unique<RendererClientInternal>(
media::DemuxerStream::AUDIO, this);
- GetPlayer()->SetStreamInfo(media::DemuxerStream::AUDIO, audio_stream_,
- audio_renderer_client_.get());
+ media_player_->SetStreamInfo(media::DemuxerStream::AUDIO, audio_stream_,
+ audio_renderer_client_.get());
}
video_stream_ = media_resource_->GetFirstStream(media::DemuxerStream::VIDEO);
if (video_stream_) {
video_renderer_client_ = std::make_unique<RendererClientInternal>(
media::DemuxerStream::VIDEO, this);
- GetPlayer()->SetStreamInfo(media::DemuxerStream::VIDEO, video_stream_,
- video_renderer_client_.get());
+ media_player_->SetStreamInfo(media::DemuxerStream::VIDEO, video_stream_,
+ video_renderer_client_.get());
+
+ // Will be removed later by using |ClientExtention| interface.
#if defined(TIZEN_TBM_SUPPORT)
- media::MediaPlayerESPlusPlayer::GetMediaPlayerESPlusPlayer()
- ->SetFrameAvailableCallback(
- base::BindRepeating(&TizenRendererImpl::OnNewTbmFrameAvailable,
- base::Unretained(this)));
+ media_player_->SetFrameAvailableCallback(base::BindRepeating(
+ &TizenRendererImpl::OnNewTbmFrameAvailable, base::Unretained(this)));
#else
- // Will be removed later by using |ClientExtention| interface.
- media::MediaPlayerESPlusPlayer::GetMediaPlayerESPlusPlayer()
- ->SetFrameAvailableCallback(base::BindRepeating(
- &TizenRendererImpl::OnNewFrameAvailable, base::Unretained(this)));
+ media_player_->SetFrameAvailableCallback(base::BindRepeating(
+ &TizenRendererImpl::OnNewFrameAvailable, base::Unretained(this)));
#endif
}
}
flush_cb_ = std::move(flush_cb);
state_ = STATE_FLUSHING;
- GetPlayer()->Flush(std::move(flush_cb));
+ media_player_->Flush(std::move(flush_cb));
}
void TizenRendererImpl::Seek(base::TimeDelta time) {
LOG(INFO) << "(" << static_cast<void*>(this) << ") " << __func__
<< " time : " << time.InMicroseconds();
- GetPlayer()->Seek(time);
+ media_player_->Seek(time);
}
#if defined(TIZEN_VIDEO_HOLE)
}
void TizenRendererImpl::SetPlayerVideoHole() {
- if (GetPlayer())
- GetPlayer()->SetVideoHole(is_video_hole_);
+ if (media_player_)
+ media_player_->SetVideoHole(is_video_hole_);
}
void TizenRendererImpl::SetMediaGeometry(const gfx::RectF& rect) {
}
void TizenRendererImpl::SetPlayerMediaGeometry() {
- if (GetPlayer())
- GetPlayer()->SetMediaGeometry(GetViewportRect(), video_rect_);
+ if (media_player_)
+ media_player_->SetMediaGeometry(GetViewportRect(), video_rect_);
}
gfx::Rect TizenRendererImpl::GetViewportRect() const {
void TizenRendererImpl::StartPlayingFrom(base::TimeDelta time) {
LOG(INFO) << "(" << static_cast<void*>(this) << ") " << __func__
<< " time : " << time.InMicroseconds();
- DCHECK(GetPlayer());
+ DCHECK(media_player_);
DCHECK(task_runner_->BelongsToCurrentThread());
TRACE_EVENT1("media", "TizenRendererImpl::StartPlayingFrom", "time_us",
time.InMicroseconds());
- if (!GetPlayer()->IsInitialized())
+ if (!media_player_->IsInitialized()) {
#if defined(TIZEN_VIDEO_HOLE)
if (is_video_hole_) {
SetPlayerVideoHole();
SetPlayerMediaGeometry();
}
#endif
- GetPlayer()->Initialize(sink_);
+ media_player_->Initialize(sink_);
+ }
- if (!GetPlayer()->IsPrepared()) {
+ if (!media_player_->IsPrepared()) {
SetStreamInfo();
SetPlayerVolume();
- GetPlayer()->Prepare();
+ media_player_->Prepare();
}
state_ = STATE_INITIALIZING;
- GetPlayer()->Seek(time);
+ media_player_->Seek(time);
state_ = STATE_PLAYING;
}
playback_rate_ = playback_rate;
if (playback_rate > 0) {
- GetPlayer()->SetRate(playback_rate_);
- GetPlayer()->Play();
+ media_player_->SetRate(playback_rate_);
+ media_player_->Play();
} else {
- GetPlayer()->Pause();
+ media_player_->Pause();
}
}
volume_ = volume;
// |SetVolume| could be called before initializing.
- if (GetPlayer())
+ if (media_player_)
SetPlayerVolume();
}
void TizenRendererImpl::SetPlayerVolume() {
- GetPlayer()->SetVolume(volume_);
+ media_player_->SetVolume(volume_);
}
base::TimeDelta TizenRendererImpl::GetMediaTime() {
- return GetPlayer()->GetCurrentTime();
+ return media_player_->GetCurrentTime();
}
void TizenRendererImpl::OnSelectedVideoTracksChanged(