}],
],
}, # libtbm
+ {
+ 'target_name': 'gstreamer',
+ 'type': 'none',
+ 'conditions': [
+ ['chromium_efl_tizen_version >= "2.4"', {
+ 'variables': {
+ 'dependent_pkgs': [
+ 'gstreamer-1.0',
+ 'gstreamer-base-1.0',
+ 'gstreamer-app-1.0',
+ 'gstreamer-pbutils-1.0',
+ 'gstreamer-video-1.0',
+ ],
+ },
+ }, { # for Tizen v2.X
+ 'variables': {
+ 'dependent_pkgs': [
+ 'gstreamer-0.10',
+ 'gstreamer-base-0.10',
+ 'gstreamer-app-0.10',
+ 'gstreamer-pbutils-0.10',
+ 'gstreamer-interfaces-0.10',
+ 'gstreamer-video-0.10',
+ ],
+ },
+ }]
+ ],
+ 'direct_dependent_settings': {
+ 'cflags': [
+ '<!@(<(pkg-config) --cflags <(dependent_pkgs))',
+ ],
+ },
+ 'link_settings': {
+ 'ldflags': [
+ '<!@(<(pkg-config) --libs-only-L --libs-only-other <(dependent_pkgs))',
+ ],
+ 'libraries': [
+ '<!@(<(pkg-config) --libs-only-l <(dependent_pkgs))',
+ ],
+ },
+ },
],
}
'includes': [
'base/base_efl.gypi',
'content/content_efl.gypi',
- 'ui/ui_efl.gypi',
'gpu/gpu_efl.gypi',
+ 'ui/ui_efl.gypi',
'third_party/WebKit/Source/core/core_efl.gypi',
],
+
+ 'conditions': [
+ ['tizen_multimedia_support==1', {
+ 'includes': [
+ 'media/media_efl.gypi',
+ ],
+ }],
+ ],
}
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/media/tizen/browser_demuxer_tizen.h"
-#include "content/common/media/tizen/media_player_messages_tizen.h"
+#include "content/browser/media/efl/browser_demuxer_efl.h"
+
+#include "content/common/media/efl/media_player_messages_efl.h"
namespace content {
-class BrowserDemuxerTizen::Internal : public media::DemuxerTizen {
+class BrowserDemuxerEfl::Internal : public media::DemuxerEfl {
public:
- Internal(const scoped_refptr<BrowserDemuxerTizen>& demuxer,
+ Internal(const scoped_refptr<BrowserDemuxerEfl>& demuxer,
int demuxer_client_id)
: demuxer_(demuxer),
demuxer_client_id_(demuxer_client_id) { }
demuxer_->RemoveDemuxerClient(demuxer_client_id_);
}
- // media::DemuxerTizen implementation.
- virtual void Initialize(media::DemuxerTizenClient* client) override {
+ // media::DemuxerEfl implementation.
+ virtual void Initialize(media::DemuxerEflClient* client) override {
DCHECK(!ClientIDExists()) << demuxer_client_id_;
demuxer_->AddDemuxerClient(demuxer_client_id_, client);
}
return demuxer_->demuxer_clients_.Lookup(demuxer_client_id_);
}
- scoped_refptr<BrowserDemuxerTizen> demuxer_;
+ scoped_refptr<BrowserDemuxerEfl> demuxer_;
int demuxer_client_id_;
DISALLOW_COPY_AND_ASSIGN(Internal);
};
-BrowserDemuxerTizen::BrowserDemuxerTizen()
- : BrowserMessageFilter(MediaPlayerTizenMsgStart) {}
+BrowserDemuxerEfl::BrowserDemuxerEfl()
+ : BrowserMessageFilter(MediaPlayerEflMsgStart) {}
-BrowserDemuxerTizen::~BrowserDemuxerTizen() {}
+BrowserDemuxerEfl::~BrowserDemuxerEfl() {}
-void BrowserDemuxerTizen::OverrideThreadForMessage(
+void BrowserDemuxerEfl::OverrideThreadForMessage(
const IPC::Message& message,
BrowserThread::ID* thread) {
switch (message.type()) {
}
}
-bool BrowserDemuxerTizen::OnMessageReceived(const IPC::Message& message) {
+bool BrowserDemuxerEfl::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(BrowserDemuxerTizen, message)
+ IPC_BEGIN_MESSAGE_MAP(BrowserDemuxerEfl, message)
IPC_MESSAGE_HANDLER(MediaPlayerGstHostMsg_DemuxerReady, OnDemuxerReady)
IPC_MESSAGE_HANDLER(MediaPlayerGstHostMsg_ReadFromDemuxerAck,
OnReadFromDemuxerAck)
return handled;
}
-scoped_ptr<media::DemuxerTizen> BrowserDemuxerTizen::CreateDemuxer(
+scoped_ptr<media::DemuxerEfl> BrowserDemuxerEfl::CreateDemuxer(
int demuxer_client_id) {
- return scoped_ptr<media::DemuxerTizen>(
+ return scoped_ptr<media::DemuxerEfl>(
new Internal(this, demuxer_client_id));
}
-void BrowserDemuxerTizen::AddDemuxerClient(
+void BrowserDemuxerEfl::AddDemuxerClient(
int demuxer_client_id,
- media::DemuxerTizenClient* client) {
+ media::DemuxerEflClient* client) {
VLOG(1) << __FUNCTION__ << " peer_pid=" << peer_pid()
<< " demuxer_client_id=" << demuxer_client_id;
demuxer_clients_.AddWithID(client, demuxer_client_id);
}
-void BrowserDemuxerTizen::RemoveDemuxerClient(int demuxer_client_id) {
+void BrowserDemuxerEfl::RemoveDemuxerClient(int demuxer_client_id) {
VLOG(1) << __FUNCTION__ << " peer_pid=" << peer_pid()
<< " demuxer_client_id=" << demuxer_client_id;
demuxer_clients_.Remove(demuxer_client_id);
}
-void BrowserDemuxerTizen::OnDemuxerReady(
+void BrowserDemuxerEfl::OnDemuxerReady(
int demuxer_client_id,
const media::DemuxerConfigs& configs) {
- media::DemuxerTizenClient* client =
+ media::DemuxerEflClient* client =
demuxer_clients_.Lookup(demuxer_client_id);
if (client)
client->OnDemuxerConfigsAvailable(configs);
}
-void BrowserDemuxerTizen::OnReadFromDemuxerAck(
+void BrowserDemuxerEfl::OnReadFromDemuxerAck(
int demuxer_client_id,
base::SharedMemoryHandle foreign_memory_handle,
const media::DemuxedBufferMetaData& meta_data) {
- media::DemuxerTizenClient* client =
+ media::DemuxerEflClient* client =
demuxer_clients_.Lookup(demuxer_client_id);
if (client)
client->OnDemuxerDataAvailable(foreign_memory_handle, meta_data);
}
-void BrowserDemuxerTizen::OnBufferMetaDataAck(
+void BrowserDemuxerEfl::OnBufferMetaDataAck(
int demuxer_client_id,
const media::DemuxedBufferMetaData& meta_data) {
- media::DemuxerTizenClient* client =
+ media::DemuxerEflClient* client =
demuxer_clients_.Lookup(demuxer_client_id);
if (client)
client->OnBufferMetaDataAvailable( meta_data);
}
-void BrowserDemuxerTizen::OnDemuxerSeekDone(
+void BrowserDemuxerEfl::OnDemuxerSeekDone(
int demuxer_client_id,
const base::TimeDelta& actual_browser_seek_time) {
- media::DemuxerTizenClient* client =
+ media::DemuxerEflClient* client =
demuxer_clients_.Lookup(demuxer_client_id);
if (client)
client->OnDemuxerSeekDone(actual_browser_seek_time);
}
-void BrowserDemuxerTizen::OnDurationChanged(
+void BrowserDemuxerEfl::OnDurationChanged(
int demuxer_client_id,
const base::TimeDelta& duration) {
- media::DemuxerTizenClient* client =
+ media::DemuxerEflClient* client =
demuxer_clients_.Lookup(demuxer_client_id);
if (client)
client->OnDemuxerDurationChanged(duration);
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_TIZEN_H_
-#define CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_TIZEN_H_
+#ifndef CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_EFL_H_
+#define CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_EFl_H_
#include "base/id_map.h"
#include "base/memory/shared_memory.h"
#include "content/public/browser/browser_message_filter.h"
-#include "media/base/tizen/demuxer_tizen.h"
+#include "media/base/efl/demuxer_efl.h"
namespace content {
// Represents the browser process half of an IPC-based demuxer proxy.
-// It vends out media::DemuxerTizen instances that are registered with an
+// It vends out media::DemuxerEfl instances that are registered with an
// end point in the renderer process.
//
-// Refer to RendererDemuxerTizen for the renderer process half.
-class CONTENT_EXPORT BrowserDemuxerTizen : public BrowserMessageFilter {
+// Refer to RendererDemuxerEfl for the renderer process half.
+class CONTENT_EXPORT BrowserDemuxerEfl : public BrowserMessageFilter {
public:
- BrowserDemuxerTizen();
+ BrowserDemuxerEfl();
// BrowserMessageFilter overrides.
virtual void OverrideThreadForMessage(
// Returns an uninitialized demuxer implementation associated with
// |demuxer_client_id|, which can be used to communicate with the real demuxer
// in the renderer process.
- scoped_ptr<media::DemuxerTizen> CreateDemuxer(int demuxer_client_id);
+ scoped_ptr<media::DemuxerEfl> CreateDemuxer(int demuxer_client_id);
protected:
- friend class base::RefCountedThreadSafe<BrowserDemuxerTizen>;
- virtual ~BrowserDemuxerTizen();
+ friend class base::RefCountedThreadSafe<BrowserDemuxerEfl>;
+ virtual ~BrowserDemuxerEfl();
private:
class Internal;
// association.
void AddDemuxerClient(
int demuxer_client_id,
- media::DemuxerTizenClient* client);
+ media::DemuxerEflClient* client);
void RemoveDemuxerClient(int demuxer_client_id);
// IPC message handlers.
int demuxer_client_id,
const base::TimeDelta& duration);
- IDMap<media::DemuxerTizenClient> demuxer_clients_;
+ IDMap<media::DemuxerEflClient> demuxer_clients_;
- DISALLOW_COPY_AND_ASSIGN(BrowserDemuxerTizen);
+ DISALLOW_COPY_AND_ASSIGN(BrowserDemuxerEfl);
};
} // namespace content
-#endif // CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_TIZEN_H_
+#endif // CONTENT_BROWSER_MEDIA_TIZEN_BROWSER_DEMUXER_EFL_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/media/tizen/browser_media_player_manager_tizen.h"
+#include "content/browser/media/efl/browser_media_player_manager_efl.h"
#include "base/memory/shared_memory.h"
-#include "content/browser/media/tizen/browser_demuxer_tizen.h"
+#include "content/browser/media/efl/browser_demuxer_efl.h"
#include "content/browser/renderer_host/render_process_host_impl.h"
-#include "content/common/media/tizen/media_player_messages_tizen.h"
+#include "content/common/media/efl/media_player_messages_efl.h"
#include "content/public/browser/web_contents.h"
#include "ipc/ipc_channel_proxy.h"
#include "ipc/ipc_logging.h"
-#include "media/base/tizen/media_source_player_gstreamer.h"
+#include "media/base/efl/media_source_player_gstreamer.h"
#if defined(TIZEN_CAPI_PLAYER_SUPPORT) && defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
#include "media/base/tizen/media_player_bridge_capi.h"
#else
-#include "media/base/tizen/media_player_bridge_gstreamer.h"
+#include "media/base/efl/media_player_bridge_gstreamer.h"
#endif
namespace content {
-BrowserMediaPlayerManagerTizen* BrowserMediaPlayerManagerTizen::Create(
+BrowserMediaPlayerManagerEfl* BrowserMediaPlayerManagerEfl::Create(
RenderFrameHost* rfh) {
- return new BrowserMediaPlayerManagerTizen(rfh);
+ return new BrowserMediaPlayerManagerEfl(rfh);
}
-BrowserMediaPlayerManagerTizen::BrowserMediaPlayerManagerTizen(
+BrowserMediaPlayerManagerEfl::BrowserMediaPlayerManagerEfl(
RenderFrameHost* render_frame_host)
: render_frame_host_(render_frame_host),
web_contents_(WebContents::FromRenderFrameHost(render_frame_host)),
weak_ptr_factory_(this) {
}
-BrowserMediaPlayerManagerTizen::~BrowserMediaPlayerManagerTizen() {
- for (ScopedVector<media::MediaPlayerTizen>::iterator it = players_.begin();
+BrowserMediaPlayerManagerEfl::~BrowserMediaPlayerManagerEfl() {
+ for (ScopedVector<media::MediaPlayerEfl>::iterator it = players_.begin();
it != players_.end(); ++it) {
(*it)->Destroy();
}
players_.weak_clear();
}
-media::MediaPlayerTizen* BrowserMediaPlayerManagerTizen::GetPlayer(
+media::MediaPlayerEfl* BrowserMediaPlayerManagerEfl::GetPlayer(
int player_id) {
- for (ScopedVector<media::MediaPlayerTizen>::iterator it = players_.begin();
+ for (ScopedVector<media::MediaPlayerEfl>::iterator it = players_.begin();
it != players_.end(); ++it) {
if ((*it)->GetPlayerId() == player_id)
return *it;
return NULL;
}
-void BrowserMediaPlayerManagerTizen::OnNewFrameAvailable(
+void BrowserMediaPlayerManagerEfl::OnNewFrameAvailable(
int player_id,
base::SharedMemoryHandle foreign_memory_handle,
uint32 length, base::TimeDelta timestamp) {
}
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
-void BrowserMediaPlayerManagerTizen::OnPlatformSurfaceUpdated(
+void BrowserMediaPlayerManagerEfl::OnPlatformSurfaceUpdated(
int player_id,
int pixmap_id,
base::TimeDelta timestamp) {
}
#endif
-void BrowserMediaPlayerManagerTizen::OnTimeChanged(int player_id) {
+void BrowserMediaPlayerManagerEfl::OnTimeChanged(int player_id) {
Send(new MediaPlayerGstMsg_TimeChanged(GetRoutingID(), player_id));
}
-void BrowserMediaPlayerManagerTizen::OnPauseStateChange(
+void BrowserMediaPlayerManagerEfl::OnPauseStateChange(
int player_id,
bool state) {
Send(new MediaPlayerGstMsg_OnPauseStateChange(
GetRoutingID(), player_id, state));
}
-void BrowserMediaPlayerManagerTizen::OnSeekStateChange(
+void BrowserMediaPlayerManagerEfl::OnSeekStateChange(
int player_id,
bool state) {
Send(new MediaPlayerGstMsg_OnSeekStateChange(
GetRoutingID(), player_id, state));
}
-void BrowserMediaPlayerManagerTizen::OnRequestSeek(
+void BrowserMediaPlayerManagerEfl::OnRequestSeek(
int player_id,
double seek_time) {
// To handle internal seek.
GetRoutingID(), player_id, seek_time));
}
-void BrowserMediaPlayerManagerTizen::OnTimeUpdate(
+void BrowserMediaPlayerManagerEfl::OnTimeUpdate(
int player_id,
double current_time) {
Send(new MediaPlayerGstMsg_TimeUpdate(
GetRoutingID(), player_id, current_time));
}
-void BrowserMediaPlayerManagerTizen::OnBufferUpdate(
+void BrowserMediaPlayerManagerEfl::OnBufferUpdate(
int player_id,
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range) {
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range) {
Send(new MediaPlayerGstMsg_BufferUpdate(
GetRoutingID(), player_id, buffer_range));
}
-void BrowserMediaPlayerManagerTizen::OnDurationChange(
+void BrowserMediaPlayerManagerEfl::OnDurationChange(
int player_id,
double duration) {
Send(new MediaPlayerGstMsg_DurationChanged(
GetRoutingID(), player_id, duration));
}
-void BrowserMediaPlayerManagerTizen::OnReadyStateChange(
+void BrowserMediaPlayerManagerEfl::OnReadyStateChange(
int player_id,
- media::MediaPlayerTizen::ReadyState state) {
+ media::MediaPlayerEfl::ReadyState state) {
Send(new MediaPlayerGstMsg_ReadyStateChange(
GetRoutingID(), player_id, state));
}
-void BrowserMediaPlayerManagerTizen::OnNetworkStateChange(
+void BrowserMediaPlayerManagerEfl::OnNetworkStateChange(
int player_id,
- media::MediaPlayerTizen::NetworkState state) {
+ media::MediaPlayerEfl::NetworkState state) {
Send(new MediaPlayerGstMsg_NetworkStateChange(
GetRoutingID(), player_id, state));
}
-void BrowserMediaPlayerManagerTizen::OnMediaDataChange(
+void BrowserMediaPlayerManagerEfl::OnMediaDataChange(
int player_id,
int format,
int height,
GetRoutingID(), player_id, format, height, width, media));
}
-int BrowserMediaPlayerManagerTizen::GetRoutingID() {
+int BrowserMediaPlayerManagerEfl::GetRoutingID() {
if (!render_frame_host_)
return 0;
return render_frame_host_->GetRoutingID();
}
-bool BrowserMediaPlayerManagerTizen::Send(IPC::Message* msg) {
+bool BrowserMediaPlayerManagerEfl::Send(IPC::Message* msg) {
if (!render_frame_host_)
return false;
return render_frame_host_->Send(msg);
}
-void BrowserMediaPlayerManagerTizen::OnInitialize(
+void BrowserMediaPlayerManagerEfl::OnInitialize(
int player_id,
MediaPlayerHostMsg_Initialize_Type type,
const GURL& url,
LOG(INFO) << "MediaElement is using |CAPI| to play media";
AddPlayer(new media::MediaPlayerBridgeCapi(player_id, url, volume, this));
#else
- LOG(INFO) << "MediaElement is using |Gstreamer| to play media";
+ LOG(INFO) << "MediaElement is using |Efl| to play media";
AddPlayer(
new media::MediaPlayerBridgeGstreamer(player_id, url, volume, this));
#endif
web_contents()->GetRenderProcessHost());
AddPlayer(new media::MediaSourcePlayerGstreamer(
player_id,
- host->browser_demuxer_tizen()->CreateDemuxer(demuxer_client_id),
+ host->browser_demuxer_efl()->CreateDemuxer(demuxer_client_id),
this));
} else {
LOG(ERROR) << __FUNCTION__ << " Load type is wrong!";
}
}
-void BrowserMediaPlayerManagerTizen::OnDestroy(int player_id) {
+void BrowserMediaPlayerManagerEfl::OnDestroy(int player_id) {
VLOG(1) << __FUNCTION__ << " " << player_id;
RemovePlayer(player_id);
}
-void BrowserMediaPlayerManagerTizen::OnPlay(int player_id) {
- media::MediaPlayerTizen* player = GetPlayer(player_id);
+void BrowserMediaPlayerManagerEfl::OnPlay(int player_id) {
+ media::MediaPlayerEfl* player = GetPlayer(player_id);
if (player)
player->Play();
}
-void BrowserMediaPlayerManagerTizen::OnPause(int player_id) {
- media::MediaPlayerTizen* player = GetPlayer(player_id);
+void BrowserMediaPlayerManagerEfl::OnPause(int player_id) {
+ media::MediaPlayerEfl* player = GetPlayer(player_id);
if (player)
player->Pause(false);
}
-void BrowserMediaPlayerManagerTizen::OnSetVolume(
+void BrowserMediaPlayerManagerEfl::OnSetVolume(
int player_id,
double volume) {
- media::MediaPlayerTizen* player = GetPlayer(player_id);
+ media::MediaPlayerEfl* player = GetPlayer(player_id);
if (player)
player->SetVolume(volume);
}
-void BrowserMediaPlayerManagerTizen::OnSetRate(int player_id, double rate) {
- media::MediaPlayerTizen* player = GetPlayer(player_id);
+void BrowserMediaPlayerManagerEfl::OnSetRate(int player_id, double rate) {
+ media::MediaPlayerEfl* player = GetPlayer(player_id);
if (player)
player->SetRate(rate);
}
-void BrowserMediaPlayerManagerTizen::OnSeek(int player_id, double time) {
- media::MediaPlayerTizen* player = GetPlayer(player_id);
+void BrowserMediaPlayerManagerEfl::OnSeek(int player_id, double time) {
+ media::MediaPlayerEfl* player = GetPlayer(player_id);
if (player)
player->Seek(time);
}
-void BrowserMediaPlayerManagerTizen::AddPlayer(
- media::MediaPlayerTizen* player) {
+void BrowserMediaPlayerManagerEfl::AddPlayer(
+ media::MediaPlayerEfl* player) {
DCHECK(!GetPlayer(player->GetPlayerId()));
- VLOG(1) << "BrowserMediaPlayerManagerTizen::" << __FUNCTION__
+ VLOG(1) << "BrowserMediaPlayerManagerEfl::" << __FUNCTION__
<< " Player-Id : " << player->GetPlayerId();
players_.push_back(player);
}
-void BrowserMediaPlayerManagerTizen::RemovePlayer(int player_id) {
- for (ScopedVector<media::MediaPlayerTizen>::iterator it = players_.begin();
+void BrowserMediaPlayerManagerEfl::RemovePlayer(int player_id) {
+ for (ScopedVector<media::MediaPlayerEfl>::iterator it = players_.begin();
it != players_.end(); ++it) {
- media::MediaPlayerTizen* player = *it;
+ media::MediaPlayerEfl* player = *it;
if (player->GetPlayerId() == player_id) {
- VLOG(1) << "BrowserMediaPlayerManagerTizen::" << __FUNCTION__
+ VLOG(1) << "BrowserMediaPlayerManagerEfl::" << __FUNCTION__
<< " Player-Id : " << player->GetPlayerId();
players_.weak_erase(it);
player->Destroy();
#include "content/public/browser/browser_message_filter.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents_observer.h"
-#include "media/base/tizen/media_player_manager_tizen.h"
+#include "media/base/efl/media_player_manager_efl.h"
namespace content {
-// This class manages all the MediaPlayerTizen objects. It receives
+// This class manages all the MediaPlayerEfl objects. It receives
// control operations from the the render process, and forwards
-// them to corresponding MediaPlayerTizen object. Callbacks from
-// MediaPlayerTizen objects are converted to IPCs and then sent to the
+// them to corresponding MediaPlayerEfl object. Callbacks from
+// MediaPlayerEfl objects are converted to IPCs and then sent to the
// render process.
-class CONTENT_EXPORT BrowserMediaPlayerManagerTizen
+class CONTENT_EXPORT BrowserMediaPlayerManagerEfl
: public media::MediaPlayerManager {
public:
// Returns a new instance using the registered factory if available.
- static BrowserMediaPlayerManagerTizen* Create( RenderFrameHost* efh);
- virtual ~BrowserMediaPlayerManagerTizen();
+ static BrowserMediaPlayerManagerEfl* Create( RenderFrameHost* efh);
+ virtual ~BrowserMediaPlayerManagerEfl();
// media::MediaPlayerManager implementation.
- virtual media::MediaPlayerTizen* GetPlayer(int player_id) override;
+ virtual media::MediaPlayerEfl* GetPlayer(int player_id) override;
virtual void OnTimeChanged(int player_id) override;
virtual void OnTimeUpdate(int player_id, double current_time) override;
virtual void OnPauseStateChange(int player_id, bool state) override;
virtual void OnRequestSeek(int player_id, double seek_time) override;
virtual void OnBufferUpdate(
int player_id,
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range) override;
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range) override;
virtual void OnDurationChange(int player_id, double duration) override;
virtual void OnReadyStateChange(
int player_id,
- media::MediaPlayerTizen::ReadyState state) override;
+ media::MediaPlayerEfl::ReadyState state) override;
virtual void OnNetworkStateChange(
int player_id,
- media::MediaPlayerTizen::NetworkState state) override;
+ media::MediaPlayerEfl::NetworkState state) override;
virtual void OnMediaDataChange(
int player_id,
int format,
base::TimeDelta timestamp) override;
#endif
- // Helper function to handle IPC from RenderMediaPlayerMangaerTizen.
+ // Helper function to handle IPC from RenderMediaPlayerMangaerEfl.
virtual void OnPlay(int player_id);
virtual void OnPause(int player_id);
virtual void OnSetVolume(int player_id, double volume);
protected:
// Clients must use Create() or subclass constructor.
- explicit BrowserMediaPlayerManagerTizen(RenderFrameHost* render_frame_host);
+ explicit BrowserMediaPlayerManagerEfl(RenderFrameHost* render_frame_host);
- void AddPlayer(media::MediaPlayerTizen* player);
+ void AddPlayer(media::MediaPlayerEfl* player);
void RemovePlayer(int player_id);
// Helper function to send messages to RenderFrameObserver.
private:
// An array of managed players.
- ScopedVector<media::MediaPlayerTizen> players_;
+ ScopedVector<media::MediaPlayerEfl> players_;
RenderFrameHost* render_frame_host_;
WebContents* const web_contents_;
- base::WeakPtrFactory<BrowserMediaPlayerManagerTizen> weak_ptr_factory_;
+ base::WeakPtrFactory<BrowserMediaPlayerManagerEfl> weak_ptr_factory_;
- DISALLOW_COPY_AND_ASSIGN(BrowserMediaPlayerManagerTizen);
+ DISALLOW_COPY_AND_ASSIGN(BrowserMediaPlayerManagerEfl);
};
} // namespace content
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/media/tizen/webaudio_decoder_browser_gstreamer.h"
+#include "content/browser/media/efl/webaudio_decoder_browser_gstreamer.h"
#include "base/bind.h"
#include "base/strings/string_util.h"
#include "gst/audio/audio.h"
#include "media/base/audio_bus.h"
#include "media/base/limits.h"
-#include "media/base/tizen/webaudio_media_codec_info_tizen.h"
+#include "media/base/efl/webaudio_media_codec_info_efl.h"
#include "third_party/WebKit/public/platform/WebAudioBus.h"
namespace content {
uint16_t number_of_channels,
uint32_t sample_rate,
size_t number_of_frames) {
- struct media::WebAudioMediaCodecInfoTizen info = {
+ struct media::WebAudioMediaCodecInfoEfl info = {
static_cast<unsigned long>(number_of_channels),
static_cast<unsigned long>(sample_rate),
static_cast<unsigned long>(number_of_frames)
ret &= gst_structure_get_int(str, "rate", &rate);
#if !(GST_VERSION_MAJOR == 1)
ret &= gst_structure_get_int(str, "width", &width);
+#else
+ (void)width;
#endif
}
}
////////////////////////////////////////
-// BrowserMessageFilterTizen class
+// BrowserMessageFilterEfl class
// static
-BrowserMessageFilterTizen* BrowserMessageFilterTizen::GetInstance() {
- return Singleton<BrowserMessageFilterTizen>::get();
+BrowserMessageFilterEfl* BrowserMessageFilterEfl::GetInstance() {
+ return Singleton<BrowserMessageFilterEfl>::get();
}
-BrowserMessageFilterTizen::BrowserMessageFilterTizen()
+BrowserMessageFilterEfl::BrowserMessageFilterEfl()
: gst_thread_("GstThread") {
}
-BrowserMessageFilterTizen::~BrowserMessageFilterTizen() {
+BrowserMessageFilterEfl::~BrowserMessageFilterEfl() {
}
-void BrowserMessageFilterTizen::DecodeUsingGST(
+void BrowserMessageFilterEfl::DecodeUsingGST(
base::SharedMemoryHandle foreign_memory_handle,
base::FileDescriptor pcm_output,
uint32_t data_size) {
data->encodeddata_ = (uint8_t*) (malloc(data_size));
if (!data->encodeddata_) {
- LOG(ERROR) << "BrowserMessageFilterTizen::"<<__FUNCTION__
+ LOG(ERROR) << "BrowserMessageFilterEfl::"<<__FUNCTION__
<< " - encodeddata malloc failed";
delete data;
return;
delete data;
}
-void BrowserMessageFilterTizen::EncodedDataReceived(
+void BrowserMessageFilterEfl::EncodedDataReceived(
base::SharedMemoryHandle foreign_memory_handle,
base::FileDescriptor pcm_output,
uint32_t data_size) {
if (!gst_thread_.IsRunning() && !gst_thread_.Start()) {
- LOG(ERROR) << "BrowserMessageFilterTizen::"<<__FUNCTION__
+ LOG(ERROR) << "BrowserMessageFilterEfl::"<<__FUNCTION__
<< " - Starting GStreamer thread failed";
return;
}
gst_thread_.message_loop()->PostTask(FROM_HERE,
- base::Bind(&BrowserMessageFilterTizen::DecodeUsingGST,
+ base::Bind(&BrowserMessageFilterEfl::DecodeUsingGST,
base::Unretained(this), foreign_memory_handle,
pcm_output, data_size));
}
GSTDecoder *gst_decoder_;
} GstAppData;
-// BrowserMessageFilterTizen class
-class CONTENT_EXPORT BrowserMessageFilterTizen {
+// BrowserMessageFilterEfl class
+class CONTENT_EXPORT BrowserMessageFilterEfl {
public:
- static BrowserMessageFilterTizen* GetInstance();
+ static BrowserMessageFilterEfl* GetInstance();
void EncodedDataReceived(base::SharedMemoryHandle foreign_memory_handle,
base::FileDescriptor pcm_output,
uint32_t data_size);
private:
- friend struct DefaultSingletonTraits<BrowserMessageFilterTizen>;
- BrowserMessageFilterTizen();
- virtual ~BrowserMessageFilterTizen();
+ friend struct DefaultSingletonTraits<BrowserMessageFilterEfl>;
+ BrowserMessageFilterEfl();
+ virtual ~BrowserMessageFilterEfl();
void DecodeUsingGST(base::SharedMemoryHandle foreign_memory_handle,
base::FileDescriptor pcm_output,
uint32_t data_size);
base::Thread gst_thread_;
- DISALLOW_COPY_AND_ASSIGN(BrowserMessageFilterTizen);
+ DISALLOW_COPY_AND_ASSIGN(BrowserMessageFilterEfl);
};
} // namespace content
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/media/media_web_contents_observer_tizen.h"
+#include "content/browser/media/media_web_contents_observer_efl.h"
-#include "content/browser/media/tizen/browser_media_player_manager_tizen.h"
+#include "content/browser/media/efl/browser_media_player_manager_efl.h"
#include "content/browser/renderer_host/render_process_host_impl.h"
-#include "content/common/media/tizen/media_player_messages_tizen.h"
+#include "content/common/media/efl/media_player_messages_efl.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "ipc/ipc_message_macros.h"
namespace content {
-MediaWebContentsObserverTizen::MediaWebContentsObserverTizen(
+MediaWebContentsObserverEfl::MediaWebContentsObserverEfl(
RenderViewHost* render_view_host)
: WebContentsObserver(WebContents::FromRenderViewHost(render_view_host)) {
}
-MediaWebContentsObserverTizen::~MediaWebContentsObserverTizen() {
+MediaWebContentsObserverEfl::~MediaWebContentsObserverEfl() {
}
-void MediaWebContentsObserverTizen::RenderFrameDeleted(
+void MediaWebContentsObserverEfl::RenderFrameDeleted(
RenderFrameHost* render_frame_host) {
uintptr_t key = reinterpret_cast<uintptr_t>(render_frame_host);
media_player_managers_.erase(key);
}
-bool MediaWebContentsObserverTizen::OnMessageReceived(const IPC::Message& msg,
+bool MediaWebContentsObserverEfl::OnMessageReceived(const IPC::Message& msg,
RenderFrameHost* render_frame_host) {
return OnMediaPlayerMessageReceived(msg, render_frame_host);
}
-bool MediaWebContentsObserverTizen::OnMediaPlayerMessageReceived(
+bool MediaWebContentsObserverEfl::OnMediaPlayerMessageReceived(
const IPC::Message& msg,
RenderFrameHost* render_frame_host) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(MediaWebContentsObserverTizen, msg)
+ IPC_BEGIN_MESSAGE_MAP(MediaWebContentsObserverEfl, msg)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_Init,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnInitialize)
+ BrowserMediaPlayerManagerEfl::OnInitialize)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_DeInit,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnDestroy)
+ BrowserMediaPlayerManagerEfl::OnDestroy)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_Play,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnPlay)
+ BrowserMediaPlayerManagerEfl::OnPlay)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_Pause,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnPause)
+ BrowserMediaPlayerManagerEfl::OnPause)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_SetVolume,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnSetVolume)
+ BrowserMediaPlayerManagerEfl::OnSetVolume)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_SetRate,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnSetRate)
+ BrowserMediaPlayerManagerEfl::OnSetRate)
IPC_MESSAGE_FORWARD(MediaPlayerGstHostMsg_Seek,
GetMediaPlayerManager(render_frame_host),
- BrowserMediaPlayerManagerTizen::OnSeek)
+ BrowserMediaPlayerManagerEfl::OnSeek)
IPC_MESSAGE_UNHANDLED(handled = false)
return handled;
}
-BrowserMediaPlayerManagerTizen*
- MediaWebContentsObserverTizen::GetMediaPlayerManager(
+BrowserMediaPlayerManagerEfl*
+ MediaWebContentsObserverEfl::GetMediaPlayerManager(
RenderFrameHost* render_frame_host) {
uintptr_t key = reinterpret_cast<uintptr_t>(render_frame_host);
if (!media_player_managers_.contains(key)) {
media_player_managers_.set(
key,
make_scoped_ptr(
- BrowserMediaPlayerManagerTizen::Create(render_frame_host)));
+ BrowserMediaPlayerManagerEfl::Create(render_frame_host)));
}
return media_player_managers_.get(key);
}
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_TIZEN_H_
-#define CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_TIZEN_H_
+#ifndef CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_EFL_H_
+#define CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_EFL_H_
#include "base/compiler_specific.h"
#include "base/containers/scoped_ptr_hash_map.h"
namespace content {
-class BrowserMediaPlayerManagerTizen;
+class BrowserMediaPlayerManagerEfl;
class RenderViewHost;
// This class manages all RenderFrame based media related managers at the
// browser side. It receives IPC messages from media RenderFrameObservers and
// forwards them to the corresponding managers. The managers are responsible
// for sending IPCs back to the RenderFrameObservers at the render side.
-class CONTENT_EXPORT MediaWebContentsObserverTizen
+class CONTENT_EXPORT MediaWebContentsObserverEfl
: public WebContentsObserver {
public:
- explicit MediaWebContentsObserverTizen(RenderViewHost* render_view_host);
- virtual ~MediaWebContentsObserverTizen();
+ explicit MediaWebContentsObserverEfl(RenderViewHost* render_view_host);
+ virtual ~MediaWebContentsObserverEfl();
// WebContentsObserver implementations.
virtual void RenderFrameDeleted(RenderFrameHost* render_frame_host) override;
// Gets the media player manager associated with |render_frame_host|. Creates
// a new one if it doesn't exist. The caller doesn't own the returned pointer.
- BrowserMediaPlayerManagerTizen* GetMediaPlayerManager(
+ BrowserMediaPlayerManagerEfl* GetMediaPlayerManager(
RenderFrameHost* render_frame_host);
private:
- // Map from RenderFrameHost* to BrowserMediaPlayerManagerTizen.
- typedef base::ScopedPtrHashMap<uintptr_t, BrowserMediaPlayerManagerTizen>
+ // Map from RenderFrameHost* to BrowserMediaPlayerManagerEfl.
+ typedef base::ScopedPtrHashMap<uintptr_t, BrowserMediaPlayerManagerEfl>
MediaPlayerManagerMap;
MediaPlayerManagerMap media_player_managers_;
- DISALLOW_COPY_AND_ASSIGN(MediaWebContentsObserverTizen);
+ DISALLOW_COPY_AND_ASSIGN(MediaWebContentsObserverEfl);
};
} // namespace content
-#endif // CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_TIZEN_H_
+#endif // CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_EFL_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/common/gpu/media/tizen/tizen_video_decode_accelerator.h"
+#include "content/common/gpu/media/efl/tizen_video_decode_accelerator.h"
#include <gst/app/gstappsink.h>
#include <gst/app/gstappsrc.h>
};
// Gstreamer elements and names.
+#if defined(OS_TIZEN)
const char* kDecoderName = "decoder";
#if GST_VERSION_MAJOR == 1
const char* kDecoderGstElement = "omxh264dec";
#else
const char* kDecoderGstElement = "omx_h264dec";
#endif
+#endif // OS_TIZEN
// Generating Unique Key from given width and height.
+#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
int32 ConvertWidthAndHeightToKey(int width, int height) {
return ((width << 16) | height);
}
+#endif // TIZEN_MULTIMEDIA_PIXMAP_SUPPORT
} // namespace
namespace content {
sink_(NULL),
appsrc_(NULL),
io_message_loop_proxy_(base::MessageLoopProxy::current()),
- bitstream_buffer_id_(0),
- gst_thread_("TizenDecoderThreadGst")
+ gst_thread_("TizenDecoderThreadGst"),
+ bitstream_buffer_id_(0)
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
,pixmap_id_(0),
gst_width_(0),
GError* error = NULL;
GstCaps* video_caps = NULL;
GstElement* gst_decoder = NULL;
- GstElement* gst_parser = NULL;
GstBus* gst_bus = NULL;
+#if defined(OS_TIZEN)
GstPad* video_sink_pad = NULL;
+ GstElement* gst_parser = NULL;
#if !defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
GstElement* video_filter_ = NULL;
GstElement* gst_converter = NULL;
#endif
+#endif
scoped_ptr<GstElement, GstElementDeleter> gst_pipeline;
static GstAppSrcCallbacks appsrc_callbacks =
{&Impl::StartFeed, &Impl::StopFeed, NULL};
void TizenVideoDecodeAccelerator::Impl::CreateAppSinkElement() {
GstAppSinkCallbacks appsink_callbacks =
- {NULL, NULL, &OnDecoded, NULL};
+ { NULL, NULL, &OnDecoded };
if (!(sink_ = gst_element_factory_make("appsink", "sink"))) {
LOG(ERROR) << __FUNCTION__ << "Appsink could not be created";
}
// lifecycle of buffer_ref will be handled by gstreamer.
- buffer_ref.release();
+ (void)buffer_ref.release();
}
void TizenVideoDecodeAccelerator::NotifyError(
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/common/gpu/media/tizen/tizen_video_encode_accelerator.h"
+#include "content/common/gpu/media/efl/tizen_video_encode_accelerator.h"
#include <gst/gst.h>
#include <gst/app/gstappsink.h>
GError* error = NULL;
GstCaps* appsrc_caps = NULL;
GstElement* gst_appsink = NULL;
- gboolean retval = FALSE;
scoped_ptr<GstElement, GstElementDeleter> gst_pipeline;
guint64 max_input_buffer =
&TizenVideoEncodeAccelerator::Impl::StopFeed,
NULL };
GstAppSinkCallbacks appsink_callbacks =
- { NULL, NULL, &TizenVideoEncodeAccelerator::Impl::OnEncoded, NULL };
+ { NULL, NULL, &TizenVideoEncodeAccelerator::Impl::OnEncoded };
if (impl_->pipeline_ != NULL) {
return false;
#include "content/common/content_export.h"
#include "ipc/ipc_message_macros.h"
#include "media/base/media_keys.h"
-#include "media/base/tizen/demuxer_stream_player_params_tizen.h"
-#include "media/base/tizen/media_player_manager_tizen.h"
+#include "media/base/efl/demuxer_stream_player_params_efl.h"
+#include "media/base/efl/media_player_manager_efl.h"
#include "ui/gfx/rect_f.h"
#undef IPC_MESSAGE_EXPORT
#define IPC_MESSAGE_EXPORT CONTENT_EXPORT
-#define IPC_MESSAGE_START MediaPlayerTizenMsgStart
+#define IPC_MESSAGE_START MediaPlayerEflMsgStart
IPC_ENUM_TRAITS(media::AudioCodec)
-IPC_ENUM_TRAITS(media::MediaPlayerTizen::ReadyState)
-IPC_ENUM_TRAITS(media::MediaPlayerTizen::NetworkState)
+IPC_ENUM_TRAITS(media::MediaPlayerEfl::ReadyState)
+IPC_ENUM_TRAITS(media::MediaPlayerEfl::NetworkState)
IPC_ENUM_TRAITS(media::DemuxerStream::Status)
IPC_ENUM_TRAITS(media::DemuxerStream::Type)
IPC_ENUM_TRAITS(media::VideoCodec)
IPC_STRUCT_TRAITS_MEMBER(cypher_bytes)
IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_TRAITS_BEGIN(media::MediaPlayerTizen::TimeRanges)
+IPC_STRUCT_TRAITS_BEGIN(media::MediaPlayerEfl::TimeRanges)
IPC_STRUCT_TRAITS_MEMBER(start)
IPC_STRUCT_TRAITS_MEMBER(end)
IPC_STRUCT_TRAITS_END()
// Current buffer range.
IPC_MESSAGE_ROUTED2(MediaPlayerGstMsg_BufferUpdate,
int /* player_id */,
- std::vector<media::MediaPlayerTizen::TimeRanges> /*buffer_range*/)
+ std::vector<media::MediaPlayerEfl::TimeRanges> /*buffer_range*/)
// Playback completed.
IPC_MESSAGE_ROUTED1(MediaPlayerGstMsg_TimeChanged,
// Ready state change.
IPC_MESSAGE_ROUTED2(MediaPlayerGstMsg_ReadyStateChange,
int /* player_id */,
- media::MediaPlayerTizen::ReadyState /* state */)
+ media::MediaPlayerEfl::ReadyState /* state */)
// Network state change.
IPC_MESSAGE_ROUTED2(MediaPlayerGstMsg_NetworkStateChange,
int /* player_id */,
- media::MediaPlayerTizen::NetworkState /* state */)
+ media::MediaPlayerEfl::NetworkState /* state */)
// Gst media data has changed.
IPC_MESSAGE_ROUTED5(MediaPlayerGstMsg_MediaDataChanged,
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_TIZEN_H_
-#define CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_TIZEN_H_
+#ifndef CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_EFL_H_
+#define CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_EFL_H_
// Dictates which type of media playback is being initialized.
enum MediaPlayerHostMsg_Initialize_Type {
MEDIA_PLAYER_TYPE_MEDIA_SOURCE,
};
-#endif // CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_TIZEN_H_
+#endif // CONTENT_COMMON_MEDIA_MEDIA_PLAYER_MESSAGES_ENUMS_EFL_H_
// Get basic type definitions.
#define IPC_MESSAGE_IMPL
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
// Generate constructors.
#include "ipc/struct_constructor_macros.h"
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
// Generate destructors.
#include "ipc/struct_destructor_macros.h"
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
// Generate param traits write methods.
#include "ipc/param_traits_write_macros.h"
namespace IPC {
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
} // namespace IPC
// Generate param traits read methods.
#include "ipc/param_traits_read_macros.h"
namespace IPC {
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
} // namespace IPC
// Generate param traits log methods.
#include "ipc/param_traits_log_macros.h"
namespace IPC {
-#include "common/message_generator_efl.h"
+#include "content/common/message_generator_efl.h"
} // namespace IPC
// Multiply-included file, hence no include guard.
// efl message generator
-#include "common/render_messages_efl.h"
+#include "content/common/render_messages_efl.h"
+#if !defined(EWK_BRINGUP)
#include "components/editing/content/common/editing_messages.h"
+#endif
#if defined(OS_TIZEN_MOBILE)
-#include "common/tts_messages_efl.h"
+#include "content/common/tts_messages_efl.h"
#endif
--- /dev/null
+// Copyright 2014 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/common/navigation_policy_params.h"
+
+#include "third_party/WebKit/public/web/WebNavigationPolicy.h"
+
+namespace content {
+
+NavigationPolicyParams::NavigationPolicyParams()
+ : render_view_id(-1)
+ , policy(blink::WebNavigationPolicyIgnore)
+ , type(blink::WebNavigationTypeOther)
+ , should_replace_current_entry(false)
+ , is_main_frame(false)
+ , is_redirect(false) {
+}
+
+NavigationPolicyParams::~NavigationPolicyParams() {
+}
+
+} // namespace content
#include "third_party/WebKit/public/platform/WebString.h"
#include "url/gurl.h"
+namespace content {
+
struct NavigationPolicyParams {
+ NavigationPolicyParams();
+ ~NavigationPolicyParams();
+
int render_view_id;
GURL url;
std::string httpMethod;
bool is_redirect;
};
+} // namespace content
+
#endif /* POLICY_NAVIGATION_PARAMS_H_ */
#include "base/values.h"
#include "ipc/ipc_message_macros.h"
#include "ipc/ipc_channel_handle.h"
+#include "content/common/cache_params_efl.h"
+#include "content/common/navigation_policy_params.h"
#include "content/public/common/common_param_traits.h"
#include "content/public/common/referrer.h"
+#include "content/renderer/print_pages_params.h"
#include "ui/gfx/ipc/gfx_param_traits.h"
+#if !defined(EWK_BRINGUP)
#include "API/ewk_hit_test_private.h"
#include "API/ewk_text_style_private.h"
-#include "cache_params_efl.h"
-#include "navigation_policy_params.h"
-#include "renderer/print_pages_params.h"
+#endif // !EWK_BRINGUP
#include "third_party/WebKit/public/web/WebNavigationPolicy.h"
#include "third_party/WebKit/public/web/WebNavigationType.h"
#include "third_party/WebKit/public/web/WebViewModeEnums.h"
#include "ui/gfx/ipc/gfx_param_traits.h"
#include "url/gurl.h"
+#if !defined(EWK_BRINGUP)
#include "tizen_webview/public/tw_content_security_policy.h"
#include "tizen_webview/public/tw_error.h"
#include "tizen_webview/public/tw_hit_test.h"
#include "tizen_webview/public/tw_settings.h"
#include "tizen_webview/public/tw_wrt.h"
+#endif // !EWK_BRINGUP
#include <string>
#include <map>
IPC_STRUCT_TRAITS_MEMBER(cache_max_dead_capacity)
IPC_STRUCT_TRAITS_END()
+#if !defined(EWK_BRINGUP)
IPC_ENUM_TRAITS(tizen_webview::ContentSecurityPolicyType)
+#endif
IPC_ENUM_TRAITS(blink::WebNavigationPolicy)
IPC_ENUM_TRAITS(blink::WebNavigationType)
-IPC_STRUCT_TRAITS_BEGIN(NavigationPolicyParams)
+IPC_STRUCT_TRAITS_BEGIN(content::NavigationPolicyParams)
IPC_STRUCT_TRAITS_MEMBER(render_view_id)
IPC_STRUCT_TRAITS_MEMBER(cookie)
IPC_STRUCT_TRAITS_MEMBER(url)
IPC_STRUCT_TRAITS_MEMBER(is_redirect)
IPC_STRUCT_TRAITS_END()
+#if !defined(EWK_BRINGUP)
IPC_STRUCT_TRAITS_BEGIN(SelectionColor)
IPC_STRUCT_TRAITS_MEMBER(r)
IPC_STRUCT_TRAITS_MEMBER(g)
IPC_STRUCT_TRAITS_MEMBER(imageData)
#endif
IPC_STRUCT_TRAITS_END()
+#endif
-IPC_STRUCT_TRAITS_BEGIN(DidPrintPagesParams)
+IPC_STRUCT_TRAITS_BEGIN(content::DidPrintPagesParams)
IPC_STRUCT_TRAITS_MEMBER(metafile_data_handle)
IPC_STRUCT_TRAITS_MEMBER(data_size)
IPC_STRUCT_TRAITS_MEMBER(document_cookie)
IPC_STRUCT_TRAITS_MEMBER(filename)
IPC_STRUCT_TRAITS_END()
+#if !defined(EWK_BRINGUP)
IPC_STRUCT_TRAITS_BEGIN(tizen_webview::WrtIpcMessageData)
IPC_STRUCT_TRAITS_MEMBER(type)
IPC_STRUCT_TRAITS_MEMBER(value)
IPC_STRUCT_TRAITS_MEMBER(id)
IPC_STRUCT_TRAITS_MEMBER(reference_id)
IPC_STRUCT_TRAITS_END()
+#endif
IPC_ENUM_TRAITS(blink::WebViewMode)
+#if !defined(EWK_BRINGUP)
IPC_STRUCT_TRAITS_BEGIN(tizen_webview::Settings)
IPC_STRUCT_TRAITS_MEMBER(javascript_can_open_windows)
IPC_STRUCT_TRAITS_END()
IPC_STRUCT_TRAITS_MEMBER(description)
IPC_STRUCT_TRAITS_MEMBER(domain)
IPC_STRUCT_TRAITS_END()
-
+#endif
// Tells the renderer to clear the cache.
IPC_MESSAGE_CONTROL0(EflViewMsg_ClearCache)
int, // result: request_id
GURL) // result: url
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_CONTROL1(WrtMsg_SendWrtMessage,
tizen_webview::WrtIpcMessageData /* data */);
+#endif
IPC_MESSAGE_ROUTED0(EwkViewMsg_GetSelectionStyle)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_ROUTED2(EwkViewMsg_SetCSP,
std::string, /* policy */
tizen_webview::ContentSecurityPolicyType /* header type */)
+#endif
IPC_MESSAGE_ROUTED2(EwkViewMsg_SetScroll,
int, /* horizontal position */
int /* vertical position */)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_ROUTED3(EwkViewMsg_DoHitTest,
int, /* horizontal position */
int, /* vertical position */
tizen_webview::Hit_Test_Mode /* mode */)
-IPC_MESSAGE_ROUTED1(EwkViewMsg_DidFailLoadWithError,
- tizen_webview::Error /* error */)
-
IPC_MESSAGE_ROUTED4(EwkViewMsg_DoHitTestAsync,
int, /* horizontal position */
int, /* vertical position */
tizen_webview::Hit_Test_Mode, /* mode */
int64_t /* request id */)
+IPC_MESSAGE_ROUTED1(EwkViewMsg_DidFailLoadWithError,
+ tizen_webview::Error /* error */)
+#endif
+
IPC_MESSAGE_ROUTED3(EwkViewMsg_PrintToPdf,
int, /* width */
int, /* height */
base::FilePath /* file name to save pdf*/)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_ROUTED1(EflViewMsg_UpdateSettings, tizen_webview::Settings)
+#endif
// from renderer to browser
IPC_MESSAGE_ROUTED1(EwkHostMsg_DidPrintPagesToPdf,
- DidPrintPagesParams /* pdf document parameters */)
+ content::DidPrintPagesParams /* pdf document parameters */)
IPC_SYNC_MESSAGE_CONTROL1_1(EwkHostMsg_DecideNavigationPolicy,
- NavigationPolicyParams,
+ content::NavigationPolicyParams,
bool /*handled*/)
+#if !defined(EWK_BRINGUP)
IPC_SYNC_MESSAGE_ROUTED0_2(EwkHostMsg_GetContentSecurityPolicy,
std::string, /* policy */
tizen_webview::ContentSecurityPolicyType /* header type */)
IPC_SYNC_MESSAGE_ROUTED1_1(EwkHostMsg_WrtSyncMessage,
tizen_webview::WrtIpcMessageData /* data */,
std::string /*result*/);
+#endif
IPC_MESSAGE_ROUTED3(EwkViewMsg_Scale,
double, /* scale factor */
std::string, /* contentText */
int /* callback id */)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_ROUTED1(EwkHostMsg_WrtMessage,
tizen_webview::WrtIpcMessageData /* data */);
+#endif
IPC_MESSAGE_ROUTED2(EwkHostMsg_DidChangeContentsSize,
int, /* width */
int /* height */)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_ROUTED1(EwkViewMsg_SelectionTextStyleState,
SelectionStylePrams /* params */)
+#endif
IPC_MESSAGE_ROUTED2(EwkHostMsg_DidChangeMaxScrollOffset,
int, /*max scrollX*/
int, /*scrollX*/
int /*scrollY*/)
+#if !defined(EWK_BRINGUP)
IPC_MESSAGE_CONTROL3(EwkViewHostMsg_HitTestReply,
int, /* render_view_id */
_Ewk_Hit_Test, /* Ewk Hit test data without node map */
_Ewk_Hit_Test, /* Ewk Hit test data without node map */
NodeAttributesMap, /* node attributes */
int64_t /* request id */)
+#endif
IPC_MESSAGE_ROUTED1(EwkViewMsg_GetMHTMLData,
int /* callback id */)
'external_content_common_deps': [
'<(DEPTH)/tizen_src/build/system.gyp:ecore-x',
'<(DEPTH)/tizen_src/build/system.gyp:capi-appfw-application',
+ '<(DEPTH)/tizen_src/build/system.gyp:gstreamer',
],
'external_content_browser_deps': [
'<(DEPTH)/tizen_src/build/system.gyp:ecore',
'<(DEPTH)/tizen_src/build/system.gyp:elementary',
'<(DEPTH)/tizen_src/build/system.gyp:efl-assist',
'<(DEPTH)/tizen_src/chromium_impl/efl/efl.gyp:window-factory',
+ '<(DEPTH)/tizen_src/build/system.gyp:gstreamer',
],
'external_content_gpu_deps': [
'<(DEPTH)/tizen_src/build/system.gyp:evas',
'<(DEPTH)/tizen_src/chromium_impl/ui/ui_targets_efl.gyp:ui_native_theme_inject',
],
},
+
'target_defaults': {
'target_conditions': [
'LOCALE_DIR="<(locale_dir)"',
],
'sources': [
+ 'common/cache_params_efl.h',
+ 'common/navigation_policy_params.cc',
+ 'common/navigation_policy_params.h',
+ 'common/message_generator_efl.cc',
+ 'common/message_generator_efl.h',
'common/paths_efl.h',
'common/paths_efl.cc',
+ 'common/render_messages_efl.h',
'common/cursors/webcursor_efl.cc',
'common/cursors/webcursor_efl.h',
+ 'common/wrt/wrt_url_parse.h',
],
'conditions': [
['building_for_tizen==1', {
[ 'exclude', 'common/gpu/gpu_memory_buffer_factory_linux.cc' ],
]
}],
+ ['tizen_multimedia_support==1', {
+ 'sources': [
+ 'common/media/efl/media_player_messages_enums_efl.h',
+ 'common/media/efl/media_player_messages_efl.h',
+ 'common/gpu/media/efl/tizen_video_decode_accelerator.h',
+ 'common/gpu/media/efl/tizen_video_decode_accelerator.cc',
+ 'common/gpu/media/efl/tizen_video_encode_accelerator.h',
+ 'common/gpu/media/efl/tizen_video_encode_accelerator.cc',
+ ],
+ }],
],
}],
'browser/renderer_host/web_event_factory_efl.h',
'browser/renderer_host/web_event_factory_efl.cc',
],
+ 'conditions': [
+ ['tizen_multimedia_support==1', {
+ 'sources': [
+ 'browser/media/media_web_contents_observer_efl.cc',
+ 'browser/media/media_web_contents_observer_efl.h',
+ 'browser/media/efl/webaudio_decoder_browser_gstreamer.cc',
+ 'browser/media/efl/webaudio_decoder_browser_gstreamer.h',
+ 'browser/media/efl/browser_demuxer_efl.cc',
+ 'browser/media/efl/browser_demuxer_efl.h',
+ 'browser/media/efl/browser_media_player_manager_efl.cc',
+ 'browser/media/efl/browser_media_player_manager_efl.h',
+ ],
+ }],
+ ],
}],
['_target_name=="content_renderer"', {
'sources': [
+ 'renderer/print_pages_params.h',
+ 'renderer/print_pages_params.cc',
'<(DEPTH)/content/renderer/external_popup_menu.cc',
'<(DEPTH)/content/renderer/external_popup_menu.h',
],
+ 'conditions': [
+ ['tizen_multimedia_support==1', {
+ 'sources/': [
+ [ 'exclude', 'renderer/media/audio_decoder\\.(cc|h)$' ],
+ ],
+ 'sources': [
+ 'renderer/media/efl/audio_decoder_gstreamer.cc',
+ 'renderer/media/efl/audio_decoder_gstreamer.h',
+ 'renderer/media/efl/media_source_delegate_efl.cc',
+ 'renderer/media/efl/media_source_delegate_efl.h',
+ 'renderer/media/efl/renderer_demuxer_efl.cc',
+ 'renderer/media/efl/renderer_demuxer_efl.h',
+ 'renderer/media/efl/renderer_media_player_manager_efl.cc',
+ 'renderer/media/efl/renderer_media_player_manager_efl.h',
+ ],
+ }],
+ ],
}],
['_target_name=="content_gpu"', {
[ 'exclude', 'shell/app/shell_main.cc$' ],
],
}],
- ],
- }
+
+ ], # target_conditions
+ } # target_defaults
}
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/media/tizen/audio_decoder_gstreamer.h"
+#include "content/renderer/media/efl/audio_decoder_gstreamer.h"
#include "base/basictypes.h"
#include "base/memory/shared_memory.h"
#include "base/process/process.h"
#include "base/strings/string_util.h"
#include "base/time/time.h"
-#include "common/render_messages_efl.h"
+#include "content/common/render_messages_efl.h"
#include "media/base/audio_bus.h"
#include "media/base/limits.h"
#include "public/platform/Platform.h"
#include "third_party/WebKit/public/platform/WebAudioBus.h"
-#include "media/base/tizen/webaudio_media_codec_info_tizen.h"
+#include "media/base/efl/webaudio_media_codec_info_efl.h"
namespace content {
//This class is similar as AudioDecoderIO class of Android defined
sender->Send(new EflViewHostMsg_GstWebAudioDecode(encoded_data_handle, fd, data_size));
int input_fd = audio_decoder.read_fd();
- struct media::WebAudioMediaCodecInfoTizen info;
+ struct media::WebAudioMediaCodecInfoEfl info;
ssize_t nread = HANDLE_EINTR(read(input_fd, &info, sizeof(info)));
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/media/tizen/media_source_delegate_tizen.h"
+#include "content/renderer/media/efl/media_source_delegate_efl.h"
#include "base/process/process.h"
#include "media/base/bind_to_current_loop.h"
#include "media/base/media_log.h"
-#include "media/base/tizen/demuxer_stream_player_params_tizen.h"
+#include "media/base/efl/demuxer_stream_player_params_efl.h"
#include "media/blink/webmediaplayer_util.h"
#include "media/blink/webmediasource_impl.h"
#include "media/filters/chunk_demuxer.h"
media_log->AddEvent(media_log->CreateMediaSourceErrorEvent(error));
}
-MediaSourceDelegateTizen::MediaSourceDelegateTizen(
- RendererDemuxerTizen* demuxer_client,
+MediaSourceDelegateEfl::MediaSourceDelegateEfl(
+ RendererDemuxerEfl* demuxer_client,
int demuxer_client_id,
const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner,
media::MediaLog* media_log)
is_video_read_fired_(false),
is_demuxer_ready_(false),
shared_memory_size_(0) {
- VLOG(1) << "MediaSourceDelegateTizen::" << __FUNCTION__
+ VLOG(1) << "MediaSourceDelegateEfl::" << __FUNCTION__
<< ": Demuxer Client Id = " << demuxer_client_id_;
DCHECK(!chunk_demuxer_);
}
-MediaSourceDelegateTizen::~MediaSourceDelegateTizen() {
+MediaSourceDelegateEfl::~MediaSourceDelegateEfl() {
DCHECK(main_loop_->BelongsToCurrentThread());
DCHECK(!chunk_demuxer_);
DCHECK(!audio_stream_);
DCHECK(!video_decrypting_demuxer_stream_);
}
-void MediaSourceDelegateTizen::InitializeMediaSource(
+void MediaSourceDelegateEfl::InitializeMediaSource(
const MediaSourceOpenedCB& media_source_opened_cb,
const media::Demuxer::NeedKeyCB& need_key_cb,
const media::SetDecryptorReadyCB& set_decryptor_ready_cb,
chunk_demuxer_.reset(new media::ChunkDemuxer(
media::BindToCurrentLoop(base::Bind(
- &MediaSourceDelegateTizen::OnDemuxerOpened, main_weak_this_)),
+ &MediaSourceDelegateEfl::OnDemuxerOpened, main_weak_this_)),
media::BindToCurrentLoop(base::Bind(
- &MediaSourceDelegateTizen::OnNeedKey, main_weak_this_)),
+ &MediaSourceDelegateEfl::OnNeedKey, main_weak_this_)),
base::Bind(&LogMediaSourceError, media_log_),
false));
media_task_runner_->PostTask(FROM_HERE,
- base::Bind(&MediaSourceDelegateTizen::InitializeDemuxer,
+ base::Bind(&MediaSourceDelegateEfl::InitializeDemuxer,
base::Unretained(this)));
}
-void MediaSourceDelegateTizen::InitializeDemuxer() {
+void MediaSourceDelegateEfl::InitializeDemuxer() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
demuxer_client_->AddDelegate(demuxer_client_id_, this);
chunk_demuxer_->Initialize(
this,
- base::Bind(&MediaSourceDelegateTizen::OnDemuxerInitDone,
+ base::Bind(&MediaSourceDelegateEfl::OnDemuxerInitDone,
media_weak_factory_.GetWeakPtr()),
false);
}
-void MediaSourceDelegateTizen::OnNeedKey(
+void MediaSourceDelegateEfl::OnNeedKey(
const std::string& type,
const std::vector<uint8>& init_data) {
DCHECK(main_loop_->BelongsToCurrentThread());
need_key_cb_.Run(type, init_data);
}
-void MediaSourceDelegateTizen::OnDemuxerOpened() {
+void MediaSourceDelegateEfl::OnDemuxerOpened() {
DCHECK(main_loop_->BelongsToCurrentThread());
if (media_source_opened_cb_.is_null())
return;
chunk_demuxer_.get(), base::Bind(&LogMediaSourceError, media_log_)));
}
-void MediaSourceDelegateTizen::OnDemuxerError(
+void MediaSourceDelegateEfl::OnDemuxerError(
media::PipelineStatus status) {
if (status != media::PIPELINE_OK && !update_network_state_cb_.is_null())
update_network_state_cb_.Run(PipelineErrorToNetworkState(status));
}
-void MediaSourceDelegateTizen::OnDemuxerInitDone(
+void MediaSourceDelegateEfl::OnDemuxerInitDone(
media::PipelineStatus status) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(chunk_demuxer_);
NotifyDemuxerReady();
}
-void MediaSourceDelegateTizen::InitAudioDecryptingDemuxerStream() {
+void MediaSourceDelegateEfl::InitAudioDecryptingDemuxerStream() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
audio_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream(
media_task_runner_, set_decryptor_ready_cb_));
audio_decrypting_demuxer_stream_->Initialize(
audio_stream_,
- base::Bind(&MediaSourceDelegateTizen::OnAudioDecryptingDemuxerStreamInitDone,
+ base::Bind(&MediaSourceDelegateEfl::OnAudioDecryptingDemuxerStreamInitDone,
media_weak_factory_.GetWeakPtr()));
}
-void MediaSourceDelegateTizen::InitVideoDecryptingDemuxerStream() {
+void MediaSourceDelegateEfl::InitVideoDecryptingDemuxerStream() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
video_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream(
video_decrypting_demuxer_stream_->Initialize(
video_stream_,
- base::Bind(&MediaSourceDelegateTizen::OnVideoDecryptingDemuxerStreamInitDone,
+ base::Bind(&MediaSourceDelegateEfl::OnVideoDecryptingDemuxerStreamInitDone,
media_weak_factory_.GetWeakPtr()));
}
-void MediaSourceDelegateTizen::OnAudioDecryptingDemuxerStreamInitDone(
+void MediaSourceDelegateEfl::OnAudioDecryptingDemuxerStreamInitDone(
media::PipelineStatus status) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(chunk_demuxer_);
NotifyDemuxerReady();
}
-void MediaSourceDelegateTizen::OnVideoDecryptingDemuxerStreamInitDone(
+void MediaSourceDelegateEfl::OnVideoDecryptingDemuxerStreamInitDone(
media::PipelineStatus status) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(chunk_demuxer_);
NotifyDemuxerReady();
}
-void MediaSourceDelegateTizen::NotifyDemuxerReady() {
+void MediaSourceDelegateEfl::NotifyDemuxerReady() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(is_demuxer_ready_);
}
}
-void MediaSourceDelegateTizen::OnReadFromDemuxer(
+void MediaSourceDelegateEfl::OnReadFromDemuxer(
media::DemuxerStream::Type type) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
&& !is_audio_read_fired_) {
is_audio_read_fired_ = true;
audio_stream_->Read(base::Bind(
- &MediaSourceDelegateTizen::OnBufferReady,
+ &MediaSourceDelegateEfl::OnBufferReady,
media_weak_factory_.GetWeakPtr() , type));
}
&& !is_video_read_fired_) {
is_video_read_fired_ = true;
video_stream_->Read(base::Bind(
- &MediaSourceDelegateTizen::OnBufferReady,
+ &MediaSourceDelegateEfl::OnBufferReady,
media_weak_factory_.GetWeakPtr() , type));
}
}
-void MediaSourceDelegateTizen::Stop(const base::Closure& stop_cb) {
+void MediaSourceDelegateEfl::Stop(const base::Closure& stop_cb) {
DCHECK(main_loop_->BelongsToCurrentThread());
- VLOG(1) << "MediaSourceDelegateTizen::" << __FUNCTION__
+ VLOG(1) << "MediaSourceDelegateEfl::" << __FUNCTION__
<< ": Demuxer Client Id = " << demuxer_client_id_;
if (!chunk_demuxer_) {
chunk_demuxer_->Shutdown();
media_task_runner_->PostTask(
FROM_HERE,
- base::Bind(&MediaSourceDelegateTizen::StopDemuxer,
+ base::Bind(&MediaSourceDelegateEfl::StopDemuxer,
base::Unretained(this),
stop_cb));
}
-void MediaSourceDelegateTizen::StopDemuxer(const base::Closure& stop_cb) {
+void MediaSourceDelegateEfl::StopDemuxer(const base::Closure& stop_cb) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(chunk_demuxer_);
stop_cb.Run();
}
-void MediaSourceDelegateTizen::OnMediaConfigRequest() {
+void MediaSourceDelegateEfl::OnMediaConfigRequest() {
NotifyDemuxerReady();
}
-void MediaSourceDelegateTizen::SeekInternal(
+void MediaSourceDelegateEfl::SeekInternal(
const base::TimeDelta& seek_time) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
chunk_demuxer_->Seek(seek_time, base::Bind(
- &MediaSourceDelegateTizen::OnDemuxerSeekDone,
+ &MediaSourceDelegateEfl::OnDemuxerSeekDone,
media_weak_factory_.GetWeakPtr()));
}
-void MediaSourceDelegateTizen::OnBufferReady(
+void MediaSourceDelegateEfl::OnBufferReady(
media::DemuxerStream::Type type,
media::DemuxerStream::Status status,
const scoped_refptr<media::DecoderBuffer>& buffer) {
demuxer_client_->BufferMetaDataAck(demuxer_client_id_, *meta_data);
}
-void MediaSourceDelegateTizen::StartWaitingForSeek(
+void MediaSourceDelegateEfl::StartWaitingForSeek(
const base::TimeDelta& seek_time) {
DCHECK(main_loop_->BelongsToCurrentThread());
chunk_demuxer_->StartWaitingForSeek(seek_time);
}
-void MediaSourceDelegateTizen::CancelPendingSeek(
+void MediaSourceDelegateEfl::CancelPendingSeek(
const base::TimeDelta& seek_time) {
DCHECK(main_loop_->BelongsToCurrentThread());
if (!chunk_demuxer_)
chunk_demuxer_->CancelPendingSeek(seek_time);
}
-void MediaSourceDelegateTizen::StartSeek(
+void MediaSourceDelegateEfl::StartSeek(
const base::TimeDelta& seek_time,
bool is_seeking_pending_seek) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
- VLOG(1)<< "MediaSourceDelegateTizen::" << __FUNCTION__
+ VLOG(1)<< "MediaSourceDelegateEfl::" << __FUNCTION__
<< " : " << seek_time.InSecondsF();
if (!chunk_demuxer_)
return;
if (is_seeking_pending_seek)
seeking_pending_seek_ = is_seeking_pending_seek;
else if (seeking_pending_seek_) {
- VLOG(1)<< "Ignoring seek request from Gstreamer";
+ VLOG(1)<< "Ignoring seek request from Efl";
return;
}
seek_time_ = seek_time;
SeekInternal(seek_time);
}
-void MediaSourceDelegateTizen::OnDemuxerSeekDone(
+void MediaSourceDelegateEfl::OnDemuxerSeekDone(
media::PipelineStatus status) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
if (status != media::PIPELINE_OK) {
ResetAudioDecryptingDemuxerStream();
}
-void MediaSourceDelegateTizen::ResetAudioDecryptingDemuxerStream() {
+void MediaSourceDelegateEfl::ResetAudioDecryptingDemuxerStream() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
if (audio_decrypting_demuxer_stream_) {
audio_decrypting_demuxer_stream_->Reset(
- base::Bind(&MediaSourceDelegateTizen::ResetVideoDecryptingDemuxerStream,
+ base::Bind(&MediaSourceDelegateEfl::ResetVideoDecryptingDemuxerStream,
media_weak_factory_.GetWeakPtr()));
return;
}
ResetVideoDecryptingDemuxerStream();
}
-void MediaSourceDelegateTizen::ResetVideoDecryptingDemuxerStream() {
+void MediaSourceDelegateEfl::ResetVideoDecryptingDemuxerStream() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
if (video_decrypting_demuxer_stream_) {
video_decrypting_demuxer_stream_->Reset(base::Bind(
- &MediaSourceDelegateTizen::FinishResettingDecryptingDemuxerStreams,
+ &MediaSourceDelegateEfl::FinishResettingDecryptingDemuxerStreams,
media_weak_factory_.GetWeakPtr()));
return;
}
FinishResettingDecryptingDemuxerStreams();
}
-void MediaSourceDelegateTizen::FinishResettingDecryptingDemuxerStreams() {
+void MediaSourceDelegateEfl::FinishResettingDecryptingDemuxerStreams() {
DCHECK(media_task_runner_->BelongsToCurrentThread());
DCHECK(is_seeking_);
is_seeking_ = false;
demuxer_client_->DemuxerSeekDone(demuxer_client_id_, seek_time_);
}
-void MediaSourceDelegateTizen::SetDuration(base::TimeDelta duration) {
+void MediaSourceDelegateEfl::SetDuration(base::TimeDelta duration) {
DCHECK(main_loop_->BelongsToCurrentThread());
main_loop_->PostTask(FROM_HERE, base::Bind(
- &MediaSourceDelegateTizen::OnDurationChanged,
+ &MediaSourceDelegateEfl::OnDurationChanged,
main_weak_this_, duration));
}
-void MediaSourceDelegateTizen::OnDurationChanged(
+void MediaSourceDelegateEfl::OnDurationChanged(
const base::TimeDelta& duration) {
DCHECK(main_loop_->BelongsToCurrentThread());
if (demuxer_client_)
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_TIZEN_H_
-#define CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_TIZEN_H_
+#ifndef CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_EFL_H_
+#define CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_EFL_H_
-#include "content/renderer/media/tizen/renderer_demuxer_tizen.h"
+#include "content/renderer/media/efl/renderer_demuxer_efl.h"
#include "media/base/decoder_buffer.h"
#include "media/base/demuxer_stream.h"
#include "media/base/media_keys.h"
namespace content {
-class MediaSourceDelegateTizen
+class MediaSourceDelegateEfl
: public media::DemuxerHost {
public:
typedef base::Callback<void(blink::WebMediaSource*)>
UpdateNetworkStateCB;
typedef base::Callback<void(double)> DurationChangeCB;
- MediaSourceDelegateTizen(
- RendererDemuxerTizen* demuxer_client,
+ MediaSourceDelegateEfl(
+ RendererDemuxerEfl* demuxer_client,
int demuxer_client_id,
const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner,
media::MediaLog* media_log);
- ~MediaSourceDelegateTizen();
+ ~MediaSourceDelegateEfl();
//DemuxerHost implementation.
virtual void AddBufferedTimeRange(
// Message loop for main renderer thread and corresponding weak pointer.
const scoped_refptr<base::MessageLoopProxy> main_loop_;
- base::WeakPtrFactory<MediaSourceDelegateTizen> main_weak_factory_;
- base::WeakPtr<MediaSourceDelegateTizen> main_weak_this_;
+ base::WeakPtrFactory<MediaSourceDelegateEfl> main_weak_factory_;
+ base::WeakPtr<MediaSourceDelegateEfl> main_weak_this_;
// Message loop for media thread and corresponding weak pointer.
const scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_;
- base::WeakPtrFactory<MediaSourceDelegateTizen> media_weak_factory_;
- RendererDemuxerTizen* demuxer_client_;
+ base::WeakPtrFactory<MediaSourceDelegateEfl> media_weak_factory_;
+ RendererDemuxerEfl* demuxer_client_;
int demuxer_client_id_;
scoped_refptr<media::MediaLog> media_log_;
} // namespace content
-#endif // CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_TIZEN_H_
+#endif // CONTENT_RENDERER_MEDIA_TIZEN_MEDIA_SOURCE_DELEGATE_EFL_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/media/tizen/renderer_demuxer_tizen.h"
+#include "content/renderer/media/efl/renderer_demuxer_efl.h"
#include "base/bind.h"
#include "base/message_loop/message_loop.h"
#include "content/child/thread_safe_sender.h"
-#include "content/common/media/tizen/media_player_messages_tizen.h"
-#include "content/renderer/media/tizen/media_source_delegate_tizen.h"
-#include "content/renderer/media/tizen/renderer_media_player_manager_tizen.h"
+#include "content/common/media/efl/media_player_messages_efl.h"
+#include "content/renderer/media/efl/media_source_delegate_efl.h"
+#include "content/renderer/media/efl/renderer_media_player_manager_efl.h"
#include "content/renderer/render_thread_impl.h"
namespace content {
-RendererDemuxerTizen::RendererDemuxerTizen()
+RendererDemuxerEfl::RendererDemuxerEfl()
: thread_safe_sender_(RenderThreadImpl::current()->thread_safe_sender()),
media_task_runner_(
RenderThreadImpl::current()->GetMediaThreadTaskRunner()) {}
-RendererDemuxerTizen::~RendererDemuxerTizen() {}
+RendererDemuxerEfl::~RendererDemuxerEfl() {}
-int RendererDemuxerTizen::GetNextDemuxerClientID() {
+int RendererDemuxerEfl::GetNextDemuxerClientID() {
// Don't use zero for IDs since it can be interpreted as having no ID.
return next_demuxer_client_id_.GetNext() + 1;
}
-void RendererDemuxerTizen::AddDelegate(
+void RendererDemuxerEfl::AddDelegate(
int demuxer_client_id,
- MediaSourceDelegateTizen* delegate) {
+ MediaSourceDelegateEfl* delegate) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
delegates_.AddWithID(delegate, demuxer_client_id);
}
-void RendererDemuxerTizen::RemoveDelegate(int demuxer_client_id) {
+void RendererDemuxerEfl::RemoveDelegate(int demuxer_client_id) {
DCHECK(media_task_runner_->BelongsToCurrentThread());
delegates_.Remove(demuxer_client_id);
}
-bool RendererDemuxerTizen::OnMessageReceived(const IPC::Message& message) {
+bool RendererDemuxerEfl::OnMessageReceived(const IPC::Message& message) {
switch (message.type()) {
case MediaPlayerGstMsg_ReadFromDemuxer::ID:
case MediaPlayerGstMsg_MediaConfigRequest::ID:
case MediaPlayerGstMsg_DemuxerSeekRequest::ID:
media_task_runner_->PostTask(FROM_HERE, base::Bind(
- &RendererDemuxerTizen::DispatchMessage, this, message));
+ &RendererDemuxerEfl::DispatchMessage, this, message));
return true;
}
return false;
}
-void RendererDemuxerTizen::DemuxerReady(
+void RendererDemuxerEfl::DemuxerReady(
int demuxer_client_id,
const media::DemuxerConfigs& configs) {
thread_safe_sender_->Send(new MediaPlayerGstHostMsg_DemuxerReady(
demuxer_client_id, configs));
}
-void RendererDemuxerTizen::ReadFromDemuxerAck(
+void RendererDemuxerEfl::ReadFromDemuxerAck(
int demuxer_client_id,
base::SharedMemoryHandle foreign_memory_handle,
const media::DemuxedBufferMetaData& meta_data) {
demuxer_client_id, foreign_memory_handle, meta_data));
}
-void RendererDemuxerTizen::BufferMetaDataAck(
+void RendererDemuxerEfl::BufferMetaDataAck(
int demuxer_client_id,
const media::DemuxedBufferMetaData& meta_data) {
thread_safe_sender_->Send(new MediaPlayerGstHostMsg_BufferMetaDataAck(
demuxer_client_id, meta_data));
}
-void RendererDemuxerTizen::DemuxerSeekDone(
+void RendererDemuxerEfl::DemuxerSeekDone(
int demuxer_client_id,
const base::TimeDelta& actual_browser_seek_time) {
thread_safe_sender_->Send(new MediaPlayerGstHostMsg_DemuxerSeekDone(
demuxer_client_id, actual_browser_seek_time));
}
-void RendererDemuxerTizen::DurationChanged(int demuxer_client_id,
+void RendererDemuxerEfl::DurationChanged(int demuxer_client_id,
const base::TimeDelta& duration) {
thread_safe_sender_->Send(new MediaPlayerGstHostMsg_DurationChanged(
demuxer_client_id, duration));
}
-void RendererDemuxerTizen::DispatchMessage(const IPC::Message& message) {
- IPC_BEGIN_MESSAGE_MAP(RendererDemuxerTizen, message)
+void RendererDemuxerEfl::DispatchMessage(const IPC::Message& message) {
+ IPC_BEGIN_MESSAGE_MAP(RendererDemuxerEfl, message)
IPC_MESSAGE_HANDLER(MediaPlayerGstMsg_ReadFromDemuxer, OnReadFromDemuxer)
IPC_MESSAGE_HANDLER(MediaPlayerGstMsg_MediaConfigRequest,
OnMediaConfigRequest)
IPC_END_MESSAGE_MAP()
}
-void RendererDemuxerTizen::OnReadFromDemuxer(
+void RendererDemuxerEfl::OnReadFromDemuxer(
int demuxer_client_id,
media::DemuxerStream::Type type) {
- MediaSourceDelegateTizen* delegate = delegates_.Lookup(demuxer_client_id);
+ MediaSourceDelegateEfl* delegate = delegates_.Lookup(demuxer_client_id);
if (delegate)
delegate->OnReadFromDemuxer(type);
}
-void RendererDemuxerTizen::OnDemuxerSeekRequest(
+void RendererDemuxerEfl::OnDemuxerSeekRequest(
int demuxer_client_id,
const base::TimeDelta& time_to_seek) {
- MediaSourceDelegateTizen* delegate = delegates_.Lookup(demuxer_client_id);
+ MediaSourceDelegateEfl* delegate = delegates_.Lookup(demuxer_client_id);
if (delegate)
delegate->StartSeek(time_to_seek, false);
}
-void RendererDemuxerTizen::OnMediaConfigRequest(int demuxer_client_id) {
- MediaSourceDelegateTizen* delegate = delegates_.Lookup(demuxer_client_id);
+void RendererDemuxerEfl::OnMediaConfigRequest(int demuxer_client_id) {
+ MediaSourceDelegateEfl* delegate = delegates_.Lookup(demuxer_client_id);
if (delegate)
delegate->OnMediaConfigRequest();
}
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_TIZEN_H_
-#define CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_TIZEN_H_
+#ifndef CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_EFL_H_
+#define CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_EFL_H_
#include "base/atomic_sequence_num.h"
#include "base/id_map.h"
#include "ipc/message_filter.h"
-#include "media/base/tizen/demuxer_stream_player_params_tizen.h"
+#include "media/base/efl/demuxer_stream_player_params_efl.h"
namespace base {
class SingleThreadTaskRunner;
namespace content {
-class MediaSourceDelegateTizen;
+class MediaSourceDelegateEfl;
class ThreadSafeSender;
// Represents the renderer process half of an IPC-based implementation of
-// media::DemuxerTizen.
+// media::DemuxerEfl.
//
-// Refer to BrowserDemuxerTizen for the browser process half.
-class RendererDemuxerTizen : public IPC::MessageFilter {
+// Refer to BrowserDemuxerEfl for the browser process half.
+class RendererDemuxerEfl : public IPC::MessageFilter {
public:
- RendererDemuxerTizen();
+ RendererDemuxerEfl();
// Returns the next available demuxer client ID for use in IPC messages.
//
// Must be called on media thread.
void AddDelegate(
int demuxer_client_id,
- MediaSourceDelegateTizen* delegate);
+ MediaSourceDelegateEfl* delegate);
// Removes the association created by AddDelegate().
//
// IPC::ChannelProxy::MessageFilter overrides.
virtual bool OnMessageReceived(const IPC::Message& message) override;
- // media::DemuxerTizenClient "implementation".
+ // media::DemuxerEflClient "implementation".
void DemuxerReady(
int demuxer_client_id,
const media::DemuxerConfigs& configs);
void DurationChanged(int demuxer_client_id, const base::TimeDelta& duration);
protected:
- friend class base::RefCountedThreadSafe<RendererDemuxerTizen>;
- virtual ~RendererDemuxerTizen();
+ friend class base::RefCountedThreadSafe<RendererDemuxerEfl>;
+ virtual ~RendererDemuxerEfl();
private:
void DispatchMessage(const IPC::Message& message);
base::AtomicSequenceNumber next_demuxer_client_id_;
- IDMap<MediaSourceDelegateTizen> delegates_;
+ IDMap<MediaSourceDelegateEfl> delegates_;
scoped_refptr<ThreadSafeSender> thread_safe_sender_;
scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_;
- DISALLOW_COPY_AND_ASSIGN(RendererDemuxerTizen);
+ DISALLOW_COPY_AND_ASSIGN(RendererDemuxerEfl);
};
} // namespace content
-#endif // CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_TIZEN_H_
\ No newline at end of file
+#endif // CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_DEMUXER_EFL_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/media/tizen/renderer_media_player_manager_tizen.h"
+#include "content/renderer/media/efl/renderer_media_player_manager_efl.h"
#include "base/bind.h"
#include "base/message_loop/message_loop.h"
-#include "content/common/media/tizen/media_player_messages_tizen.h"
+#include "content/common/media/efl/media_player_messages_efl.h"
#include "ui/gfx/rect_f.h"
namespace content {
-RendererMediaPlayerManagerTizen::RendererMediaPlayerManagerTizen(
+RendererMediaPlayerManagerEfl::RendererMediaPlayerManagerEfl(
RenderFrame* render_frame)
: RenderFrameObserver(render_frame),
next_media_player_id_(0) {
}
-RendererMediaPlayerManagerTizen::~RendererMediaPlayerManagerTizen() {
+RendererMediaPlayerManagerEfl::~RendererMediaPlayerManagerEfl() {
DCHECK(media_players_.empty())
- << "RendererMediaPlayerManagerTizen is owned by RenderFrameImpl and is "
+ << "RendererMediaPlayerManagerEfl is owned by RenderFrameImpl and is "
"destroyed only after all media players are destroyed.";
}
-void RendererMediaPlayerManagerTizen::PausePlayingPlayers() {
- std::map<int, media::WebMediaPlayerTizen*>::iterator player_it;
+void RendererMediaPlayerManagerEfl::PausePlayingPlayers() {
+ std::map<int, media::WebMediaPlayerEfl*>::iterator player_it;
for (player_it = media_players_.begin();player_it != media_players_.end();) {
- media::WebMediaPlayerTizen* player = player_it->second;
+ media::WebMediaPlayerEfl* player = player_it->second;
// Element pointed by the iterator can get deleted during the function call
// "player->RequestPause()", hence increment the iterator beforehand
++player_it;
}
}
-bool RendererMediaPlayerManagerTizen::OnMessageReceived(
+bool RendererMediaPlayerManagerEfl::OnMessageReceived(
const IPC::Message& message) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(RendererMediaPlayerManagerTizen, message)
+ IPC_BEGIN_MESSAGE_MAP(RendererMediaPlayerManagerEfl, message)
IPC_MESSAGE_HANDLER(MediaPlayerGstMsg_MediaDataChanged, OnMediaDataChange)
IPC_MESSAGE_HANDLER(MediaPlayerGstMsg_DurationChanged, OnDurationChange)
IPC_MESSAGE_HANDLER(MediaPlayerGstMsg_TimeUpdate, OnTimeUpdate)
return handled;
}
-void RendererMediaPlayerManagerTizen::Initialize(
+void RendererMediaPlayerManagerEfl::Initialize(
int player_id,
MediaPlayerHostMsg_Initialize_Type type,
const GURL& url,
routing_id(), player_id, type, url, volume, demuxer_client_id));
}
-void RendererMediaPlayerManagerTizen::OnMediaDataChange(
+void RendererMediaPlayerManagerEfl::OnMediaDataChange(
int player_id,
int format,
int height,
int width,
int media) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnMediaDataChange(format, height, width, media);
}
-void RendererMediaPlayerManagerTizen::OnDurationChange(
+void RendererMediaPlayerManagerEfl::OnDurationChange(
int player_id,
double duration) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnDurationChange(duration);
}
-void RendererMediaPlayerManagerTizen::OnTimeUpdate(
+void RendererMediaPlayerManagerEfl::OnTimeUpdate(
int player_id,
double current_time) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnTimeUpdate(current_time);
}
-void RendererMediaPlayerManagerTizen::OnBufferUpdate(
+void RendererMediaPlayerManagerEfl::OnBufferUpdate(
int player_id,
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range) {
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnBufferUpdate(buffer_range);
}
-void RendererMediaPlayerManagerTizen::OnReadyStateChange(
+void RendererMediaPlayerManagerEfl::OnReadyStateChange(
int player_id,
- media::MediaPlayerTizen::ReadyState state) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::MediaPlayerEfl::ReadyState state) {
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->SetReadyState(
static_cast<blink::WebMediaPlayer::ReadyState>(state));
}
-void RendererMediaPlayerManagerTizen::OnNetworkStateChange(
+void RendererMediaPlayerManagerEfl::OnNetworkStateChange(
int player_id,
- media::MediaPlayerTizen::NetworkState state) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::MediaPlayerEfl::NetworkState state) {
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->SetNetworkState(
static_cast<blink::WebMediaPlayer::NetworkState>(state));
}
-void RendererMediaPlayerManagerTizen::OnTimeChanged(int player_id) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+void RendererMediaPlayerManagerEfl::OnTimeChanged(int player_id) {
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnTimeChanged();
}
-void RendererMediaPlayerManagerTizen::OnPauseStateChange(
+void RendererMediaPlayerManagerEfl::OnPauseStateChange(
int player_id,
bool state) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnPauseStateChange(state);
}
-void RendererMediaPlayerManagerTizen::OnSeekStateChange(
+void RendererMediaPlayerManagerEfl::OnSeekStateChange(
int player_id,
bool state) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnSeekStateChange(state);
}
-void RendererMediaPlayerManagerTizen::OnRequestSeek(
+void RendererMediaPlayerManagerEfl::OnRequestSeek(
int player_id,
double seek_time) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnRequestSeek(seek_time);
}
-void RendererMediaPlayerManagerTizen::OnNewFrameAvailable(
+void RendererMediaPlayerManagerEfl::OnNewFrameAvailable(
int player_id,
base::SharedMemoryHandle foreign_memory_handle,
uint32 length, base::TimeDelta timestamp) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
// FIXME: Handle exception for all APIs.
if (player)
player->OnNewFrameAvailable(foreign_memory_handle, length, timestamp);
}
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
-void RendererMediaPlayerManagerTizen::OnPlatformSurfaceUpdated(
+void RendererMediaPlayerManagerEfl::OnPlatformSurfaceUpdated(
int player_id,
int pixmap_id,
base::TimeDelta timestamp) {
- media::WebMediaPlayerTizen* player = GetMediaPlayer(player_id);
+ media::WebMediaPlayerEfl* player = GetMediaPlayer(player_id);
if (player)
player->OnPlatformSurfaceUpdated(pixmap_id, timestamp);
}
#endif
-media::WebMediaPlayerTizen* RendererMediaPlayerManagerTizen::GetMediaPlayer(
+media::WebMediaPlayerEfl* RendererMediaPlayerManagerEfl::GetMediaPlayer(
int player_id) {
- std::map<int, media::WebMediaPlayerTizen*>::iterator iter =
+ std::map<int, media::WebMediaPlayerEfl*>::iterator iter =
media_players_.find(player_id);
if (iter != media_players_.end())
return iter->second;
return NULL;
}
-void RendererMediaPlayerManagerTizen::Play(int player_id) {
+void RendererMediaPlayerManagerEfl::Play(int player_id) {
Send(new MediaPlayerGstHostMsg_Play(routing_id(), player_id));
}
-void RendererMediaPlayerManagerTizen::Pause(
+void RendererMediaPlayerManagerEfl::Pause(
int player_id,
bool is_media_related_action) {
Send(new MediaPlayerGstHostMsg_Pause(routing_id(), player_id));
}
-void RendererMediaPlayerManagerTizen::Seek(int player_id, double time) {
+void RendererMediaPlayerManagerEfl::Seek(int player_id, double time) {
Send(new MediaPlayerGstHostMsg_Seek(routing_id(), player_id, time));
}
-void RendererMediaPlayerManagerTizen::SetVolume(int player_id, double volume) {
+void RendererMediaPlayerManagerEfl::SetVolume(int player_id, double volume) {
Send(new MediaPlayerGstHostMsg_SetVolume(routing_id(), player_id, volume));
}
-void RendererMediaPlayerManagerTizen::SetRate(int player_id, double rate) {
+void RendererMediaPlayerManagerEfl::SetRate(int player_id, double rate) {
Send(new MediaPlayerGstHostMsg_SetRate(routing_id(), player_id, rate));
}
-void RendererMediaPlayerManagerTizen::DestroyPlayer(int player_id) {
- VLOG(1) << "RendererMediaPlayerManagerTizen::" << __FUNCTION__
+void RendererMediaPlayerManagerEfl::DestroyPlayer(int player_id) {
+ VLOG(1) << "RendererMediaPlayerManagerEfl::" << __FUNCTION__
<< " Plyer-Id = " << player_id;
Send(new MediaPlayerGstHostMsg_DeInit(routing_id(), player_id));
}
-int RendererMediaPlayerManagerTizen::RegisterMediaPlayer(
- media::WebMediaPlayerTizen* player) {
+int RendererMediaPlayerManagerEfl::RegisterMediaPlayer(
+ media::WebMediaPlayerEfl* player) {
media_players_[next_media_player_id_] = player;
return next_media_player_id_++;
}
-void RendererMediaPlayerManagerTizen::UnregisterMediaPlayer(int player_id) {
- VLOG(1) << "RendererMediaPlayerManagerTizen::" << __FUNCTION__
+void RendererMediaPlayerManagerEfl::UnregisterMediaPlayer(int player_id) {
+ VLOG(1) << "RendererMediaPlayerManagerEfl::" << __FUNCTION__
<< " Player-Id = " << player_id;
media_players_.erase(player_id);
}
#define CONTENT_RENDERER_MEDIA_TIZEN_RENDERER_MEDIA_PLAYER_TIZEN_MANAGER_H_
#include "content/public/renderer/render_frame_observer.h"
-#include "media/base/tizen/media_player_tizen.h"
-#include "media/base/tizen/webmediaplayer_tizen.h"
+#include "media/base/efl/media_player_efl.h"
+#include "media/base/efl/webmediaplayer_efl.h"
#include "url/gurl.h"
namespace media {
-class WebMediaPlayerTizen;
+class WebMediaPlayerEfl;
}
namespace content {
-class RendererMediaPlayerManagerTizen : public RenderFrameObserver {
+class RendererMediaPlayerManagerEfl : public RenderFrameObserver {
public:
- // Constructs a RendererMediaPlayerManagerTizen object for the |render_frame|.
- explicit RendererMediaPlayerManagerTizen(RenderFrame* render_frame);
- virtual ~RendererMediaPlayerManagerTizen();
+ // Constructs a RendererMediaPlayerManagerEfl object for the |render_frame|.
+ explicit RendererMediaPlayerManagerEfl(RenderFrame* render_frame);
+ virtual ~RendererMediaPlayerManagerEfl();
- // Initializes a MediaPlayerTizen object in browser process.
+ // Initializes a MediaPlayerEfl object in browser process.
void Initialize(
int player_id,
MediaPlayerHostMsg_Initialize_Type type,
// Destroys the player in the browser process
void DestroyPlayer(int player_id);
- // Registers and unregisters a WebMediaPlayerTizen object.
- int RegisterMediaPlayer(media::WebMediaPlayerTizen* player);
+ // Registers and unregisters a WebMediaPlayerEfl object.
+ int RegisterMediaPlayer(media::WebMediaPlayerEfl* player);
void UnregisterMediaPlayer(int player_id);
bool OnMessageReceived(const IPC::Message& message) override;
- media::WebMediaPlayerTizen* GetMediaPlayer(int player_id);
+ media::WebMediaPlayerEfl* GetMediaPlayer(int player_id);
//Pause the playing media players when tab/webpage goes to background
void PausePlayingPlayers();
void OnTimeUpdate(int player_id, double current_time);
void OnBufferUpdate(
int player_id,
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range);
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range);
void OnTimeChanged(int player_id);
void OnPauseStateChange(int player_id, bool state);
void OnSeekStateChange(int player_id, bool state);
void OnRequestSeek(int player_id, double seek_time);
void OnReadyStateChange(
int player_id,
- media::MediaPlayerTizen::ReadyState state );
+ media::MediaPlayerEfl::ReadyState state );
void OnNetworkStateChange(
int player_id,
- media::MediaPlayerTizen::NetworkState state );
+ media::MediaPlayerEfl::NetworkState state );
private:
- std::map<int, media::WebMediaPlayerTizen*> media_players_;
+ std::map<int, media::WebMediaPlayerEfl*> media_players_;
int next_media_player_id_;
- DISALLOW_COPY_AND_ASSIGN(RendererMediaPlayerManagerTizen);
+ DISALLOW_COPY_AND_ASSIGN(RendererMediaPlayerManagerEfl);
};
} // namespace content
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "renderer/print_pages_params.h"
+#include "content/renderer/print_pages_params.h"
+
+namespace content {
PrintParams::PrintParams()
: page_size(),
PrintPagesParams::PrintPagesParams()
: pages() {
}
+
+PrintPagesParams::~PrintPagesParams(){
+}
+
+} // namespace content
#include "ui/gfx/rect.h"
#include "ui/gfx/size.h"
+namespace content {
+
struct PrintParams {
PrintParams();
// collection of printable pages
struct PrintPagesParams {
PrintPagesParams();
+ ~PrintPagesParams();
PrintParams params;
std::vector<int> pages;
base::FilePath filename;
};
+} // namespace content
+
#endif // PRINT_PAGES_PARAMS_H_
#ifndef MEDIA_BASE_TIZEN_DEMUXER_TIZEN_H_
#define MEDIA_BASE_TIZEN_DEMUXER_TIZEN_H_
-#include "media/base/tizen/demuxer_stream_player_params_tizen.h"
+#include "media/base/efl/demuxer_stream_player_params_efl.h"
namespace media {
// Defines the client callback interface.
-class MEDIA_EXPORT DemuxerTizenClient {
+class MEDIA_EXPORT DemuxerEflClient {
public:
// Called in response to RequestDemuxerConfigs() and also when the demuxer
virtual void OnDemuxerDurationChanged(base::TimeDelta duration) = 0;
protected:
- virtual ~DemuxerTizenClient() {}
+ virtual ~DemuxerEflClient() {}
};
// Defines a demuxer with asynchronous operations.
-class MEDIA_EXPORT DemuxerTizen {
+class MEDIA_EXPORT DemuxerEfl {
public:
- virtual ~DemuxerTizen() {}
+ virtual ~DemuxerEfl() {}
// Initializes this demuxer with |client| as the callback handler.
// Must be called prior to calling any other methods.
- virtual void Initialize(DemuxerTizenClient* client) = 0;
+ virtual void Initialize(DemuxerEflClient* client) = 0;
// Called to request the current audio/video decoder configurations.
virtual void RequestDemuxerConfigs() = 0;
} // namespace media
-#endif // MEDIA_BASE_TIZEN_DEMUXER_TIZEN_H_
\ No newline at end of file
+#endif // MEDIA_BASE_TIZEN_DEMUXER_TIZEN_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "media/base/tizen/demuxer_stream_player_params_tizen.h"
+#include "media/base/efl/demuxer_stream_player_params_efl.h"
namespace media {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MEDIA_BASE_TIZEN_DEMUXER_STREAM_PLAYER_PARAMS_TIZEN_H_
-#define MEDIA_BASE_TIZEN_DEMUXER_STREAM_PLAYER_PARAMS_TIZEN_H_
+#ifndef MEDIA_BASE_TIZEN_DEMUXER_STREAM_PLAYER_PARAMS_EFL_H_
+#define MEDIA_BASE_TIZEN_DEMUXER_STREAM_PLAYER_PARAMS_EFL_H_
#include <vector>
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "media/base/tizen/media_player_bridge_gstreamer.h"
+#include "media/base/efl/media_player_bridge_gstreamer.h"
#include <gst/app/gstappsink.h>
#include <gst/pbutils/install-plugins.h>
#include "base/basictypes.h"
#include "base/message_loop/message_loop_proxy.h"
-#include "media/base/tizen/media_player_manager_tizen.h"
+#include "media/base/efl/media_player_manager_efl.h"
#include "ui/gfx/size.h"
#if defined(OS_TIZEN_MOBILE) && (defined(TIZEN_V_2_3) || defined(TIZEN_V_2_4))
const GURL& url,
double volume,
MediaPlayerManager* manager_in)
- : MediaPlayerTizen(player_id, manager_in),
+ : MediaPlayerEfl(player_id, manager_in),
main_loop_(base::MessageLoopProxy::current()),
gst_playbin_(NULL),
gst_appsink_(NULL),
GstBus* bus = gst_pipeline_get_bus(GST_PIPELINE(gst_playbin_));
if (!bus) {
LOG(ERROR) << "GStreamer bus creation failed";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
return;
}
#if GST_VERSION_MAJOR == 1
LOG(ERROR) << "GStreamer state change failed";
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveEnoughData);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveEnoughData);
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateLoaded);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateLoaded);
if(url_.SchemeIsFile())
is_file_url_ = true;
gst_appsink_ = NULL;
}
LOG(ERROR) << "Unable to create GStreamer elements";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
} else {
LOG(ERROR) << "Unable to initialize GST";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
}
playback_rate_ = rate;
} else {
LOG(ERROR) << "Setting Rate " << rate << " failed";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
}
manager()->OnDurationChange(GetPlayerId(), duration_);
// No need to sample 'local file'. Update buffered percentage.
if(is_file_url_) {
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range;
- media::MediaPlayerTizen::TimeRanges range;
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range;
+ media::MediaPlayerEfl::TimeRanges range;
range.start = 0;
range.end = duration_ * base::Time::kMicrosecondsPerSecond;
buffer_range.push_back(range);
GstQuery *query = NULL;
gboolean result = false;
media::Ranges<base::TimeDelta> time_ranges;
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range;
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range;
query = gst_query_new_buffering (GST_FORMAT_PERCENT);
result = gst_element_query(gst_playbin_, query);
if (result) {
for (range = 0; range < n_ranges; range++) {
gint64 start = 0, stop = 0;
gst_query_parse_nth_buffering_range(query, range, &start, &stop);
- media::MediaPlayerTizen::TimeRanges b_range;
+ media::MediaPlayerEfl::TimeRanges b_range;
#if GST_VERSION_MAJOR == 1
if ((start == 0 || is_end_reached_) &&
StopBufferingUpdateTimer();
GError* error;
gst_message_parse_error(message, &error, NULL);
- MediaPlayerTizen::NetworkState network_state_error;
- network_state_error = MediaPlayerTizen::NetworkStateEmpty;
+ MediaPlayerEfl::NetworkState network_state_error;
+ network_state_error = MediaPlayerEfl::NetworkStateEmpty;
if (error->code == GST_STREAM_ERROR_CODEC_NOT_FOUND
|| error->code == GST_STREAM_ERROR_WRONG_TYPE
|| error->code == GST_STREAM_ERROR_FAILED
|| error->code == GST_CORE_ERROR_MISSING_PLUGIN
|| error->code == GST_RESOURCE_ERROR_NOT_FOUND) {
- network_state_error = MediaPlayerTizen::NetworkStateFormatError;
+ network_state_error = MediaPlayerEfl::NetworkStateFormatError;
} else if (error->domain == GST_RESOURCE_ERROR) {
- network_state_error = MediaPlayerTizen::NetworkStateNetworkError;
+ network_state_error = MediaPlayerEfl::NetworkStateNetworkError;
} else {
- network_state_error = MediaPlayerTizen::NetworkStateDecodeError;
+ network_state_error = MediaPlayerEfl::NetworkStateDecodeError;
}
LOG(ERROR) << "Error Message : " << error->message << " Recieved From : "
gst_element_set_state(gst_playbin_, GST_STATE_PAUSED);
} else {
LOG(ERROR) << "GST Plugin Installation failed";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
}
switch (state) {
case GST_STATE_NULL:
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveNothing);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveNothing);
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateEmpty);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateEmpty);
break;
case GST_STATE_READY:
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveMetadata);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveMetadata);
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateEmpty);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateEmpty);
break;
case GST_STATE_PAUSED:
case GST_STATE_PLAYING:
base::Unretained(this)));
}
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveEnoughData);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveEnoughData);
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateLoaded);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateLoaded);
} else {
if (state == GST_STATE_PLAYING) {
if (gst_element_set_state(gst_playbin_, GST_STATE_PAUSED)
== GST_STATE_CHANGE_FAILURE)
LOG(ERROR) << "GStreamer state change failed";
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveCurrentData);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveCurrentData);
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateLoading);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateLoading);
}
}
break;
<< gst_element_state_get_name(state)
<< " pending: "
<< gst_element_state_get_name(pending);
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
break;
case GST_STATE_CHANGE_NO_PREROLL:
if (state == GST_STATE_READY) {
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveNothing);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveNothing);
} else if (state == GST_STATE_PAUSED) {
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveEnoughData);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveEnoughData);
is_paused_ = true;
is_live_stream_ = true;
} else if (state == GST_STATE_PLAYING) {
is_paused_ = false;
}
manager()->OnNetworkStateChange(
- GetPlayerId(), MediaPlayerTizen::NetworkStateLoading);
+ GetPlayerId(), MediaPlayerEfl::NetworkStateLoading);
break;
default:
LOG(ERROR) << "Unhandled return type: " << ret;
#endif
void MediaPlayerBridgeGstreamer::HandleError(
- media::MediaPlayerTizen::NetworkState state) {
+ media::MediaPlayerEfl::NetworkState state) {
LOG(ERROR) << "Error in MediaPlayerBridgeGstreamer::HandleError";
#if defined(OS_TIZEN_MOBILE) && (defined(TIZEN_V_2_3) || defined(TIZEN_V_2_4))
if (device_power_release_lock(POWER_LOCK_DISPLAY) != DEVICE_ERROR_NONE)
#include "base/timer/timer.h"
#include "content/public/browser/browser_message_filter.h"
#include "media/base/ranges.h"
-#include "media/base/tizen/media_player_tizen.h"
+#include "media/base/efl/media_player_efl.h"
#include "media/base/video_frame.h"
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
namespace media {
class MEDIA_EXPORT MediaPlayerBridgeGstreamer
- : public MediaPlayerTizen {
+ : public MediaPlayerEfl {
public:
MediaPlayerBridgeGstreamer(
int player_id,
MediaPlayerManager* manager);
virtual ~MediaPlayerBridgeGstreamer();
- // MediaPlayerTizen implementation.
+ // MediaPlayerEfl implementation.
virtual void Play() override;
virtual void Pause(bool is_media_related_action) override;
virtual void SetRate(double rate) override;
virtual void Destroy() override;
// Error handling API
- void HandleError(media::MediaPlayerTizen::NetworkState state);
+ void HandleError(media::MediaPlayerEfl::NetworkState state);
void HandleMessage(GstMessage* message);
void HandlePluginInstallerResult(GstInstallPluginsReturn result);
#endif
protected:
- virtual void Release();
+ void Release() override;
private:
// |duration_update_timer_| related
#include "base/basictypes.h"
#include "base/callback.h"
#include "base/time/time.h"
-#include "content/common/media/tizen/media_player_messages_enums_tizen.h"
+#include "content/common/media/efl/media_player_messages_enums_efl.h"
#include "media/base/media_export.h"
#include "url/gurl.h"
const int MEDIA_AUDIO_MASK = 0x02;
const int MEDIA_VIDEO_MASK = 0x01;
-class MEDIA_EXPORT MediaPlayerTizen{
+class MEDIA_EXPORT MediaPlayerEfl{
public:
// FIXME: Remove these enum and use webkit's
enum ReadyState {
int64 end;
} TimeRanges;
- MediaPlayerTizen() { }
- virtual ~MediaPlayerTizen() { }
+ MediaPlayerEfl() { }
+ virtual ~MediaPlayerEfl() { }
// Start playing the media.
virtual void Play() = 0;
// Release the player resources.
virtual void Release() = 0;
- MediaPlayerTizen(int player_id, MediaPlayerManager* manager)
+ MediaPlayerEfl(int player_id, MediaPlayerManager* manager)
: destructing_(false), player_id_(player_id), manager_(manager) { }
MediaPlayerManager* manager() { return manager_; }
// Resource manager for all the media players.
MediaPlayerManager* manager_;
- DISALLOW_COPY_AND_ASSIGN(MediaPlayerTizen);
+ DISALLOW_COPY_AND_ASSIGN(MediaPlayerEfl);
};
} // namespace media
#include <vector>
#include "base/memory/shared_memory.h"
-#include "media/base/tizen/media_player_tizen.h"
+#include "media/base/efl/media_player_efl.h"
namespace media {
-class MediaPlayerTizen;
+class MediaPlayerEfl;
class MEDIA_EXPORT MediaPlayerManager {
public:
virtual ~MediaPlayerManager() { }
- virtual MediaPlayerTizen* GetPlayer(int player_id) = 0;
+ virtual MediaPlayerEfl* GetPlayer(int player_id) = 0;
virtual void OnTimeChanged(int player_id) = 0;
virtual void OnTimeUpdate(int player_id, double current_time) = 0;
virtual void OnSeekStateChange(int player_id, bool state) = 0;
virtual void OnBufferUpdate(
int player_id,
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range) = 0;
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range) = 0;
virtual void OnDurationChange(int player_id, double duration) = 0;
virtual void OnReadyStateChange(int player_id,
- MediaPlayerTizen::ReadyState state) = 0;
+ MediaPlayerEfl::ReadyState state) = 0;
virtual void OnNetworkStateChange(
int player_id,
- MediaPlayerTizen::NetworkState state) = 0;
+ MediaPlayerEfl::NetworkState state) = 0;
virtual void OnMediaDataChange(
int player_id,
int format,
} // namespace media
-#endif // MEDIA_BASE_TIZEN_MEDIA_PLAYER_TIZEN_MANAGER_H_
\ No newline at end of file
+#endif // MEDIA_BASE_TIZEN_MEDIA_PLAYER_TIZEN_MANAGER_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "media/base/tizen/media_source_player_gstreamer.h"
+#include "media/base/efl/media_source_player_gstreamer.h"
#include <gst/app/gstappsink.h>
#include <gst/app/gstappsrc.h>
#include <gst/video/video.h>
#include "base/process/process.h"
-#include "media/base/tizen/media_player_manager_tizen.h"
+#include "media/base/efl/media_player_manager_efl.h"
#if defined(OS_TIZEN_MOBILE) && (defined(TIZEN_V_2_3) || defined(TIZEN_V_2_4))
#include <device/power.h>
static ASM_cb_result_t media_player_audio_session_event_source_pause(
ASM_event_sources_t event_source,
void* user_data) {
- MediaPlayerTizen* player =
- static_cast<MediaPlayerTizen*>(user_data);
+ MediaPlayerEfl* player =
+ static_cast<MediaPlayerEfl*>(user_data);
if (!player) {
return ASM_CB_RES_IGNORE;
}
static ASM_cb_result_t media_player_audio_session_event_source_play(
ASM_event_sources_t event_source,
void* user_data) {
- MediaPlayerTizen* player =
- static_cast<MediaPlayerTizen*>(user_data);
+ MediaPlayerEfl* player =
+ static_cast<MediaPlayerEfl*>(user_data);
if (!player) {
return ASM_CB_RES_IGNORE;
}
MediaSourcePlayerGstreamer::MediaSourcePlayerGstreamer(
int player_id,
- scoped_ptr<DemuxerTizen> demuxer,
+ scoped_ptr<DemuxerEfl> demuxer,
MediaPlayerManager* manager)
- : MediaPlayerTizen(player_id, manager),
+ : MediaPlayerEfl(player_id, manager),
demuxer_(demuxer.Pass()),
main_loop_(base::MessageLoopProxy::current()),
#if defined(OS_TIZEN_TV) && !defined(TIZEN_V_3_0)
static_cast<GstSeekFlags>(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE),
GST_SEEK_TYPE_SET, startTime, GST_SEEK_TYPE_SET, endTime)) {
LOG(ERROR) << "Seek to " << position << " failed";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
}
(configs.audio_codec != kCodecAAC &&
configs.audio_codec != kCodecMP3))) {
LOG(ERROR) << "Audio and Video codecs not supported for MediaSource";
- HandleError(MediaPlayerTizen::NetworkStateFormatError);
+ HandleError(MediaPlayerEfl::NetworkStateFormatError);
return;
}
pipeline_ = gst_pipeline_new(kPipelineName);
if (!pipeline_) {
LOG(ERROR) << "Unable to Create |Pipeline|";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
return;
}
!video_decoder_ || !video_sink_) {
LOG(ERROR) << "Not all elements of video pipeline could be created";
ReleaseVideoElements();
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
return;
}
!audio_volume_ || !audio_sink_) {
LOG(ERROR) << "Not all elements of audio pipeline could be created";
ReleaseAudioElements();
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
return;
}
GstBus*bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline_));
if (!bus) {
LOG(ERROR) << "GStreamer bus creation failed";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
return;
}
#if GST_VERSION_MAJOR == 1
gst_height_, gst_width_, media_type);
manager()->OnReadyStateChange(GetPlayerId(),
- MediaPlayerTizen::ReadyStateHaveMetadata);
+ MediaPlayerEfl::ReadyStateHaveMetadata);
if (gst_element_set_state(pipeline_, GST_STATE_PAUSED) ==
GST_STATE_CHANGE_FAILURE)
LOG(ERROR) << "GStreamer state change failed";
} else {
LOG(ERROR) << "Unable to initialize GST";
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
}
}
case GST_MESSAGE_ERROR:
GError* error;
gst_message_parse_error(message, &error, NULL);
- MediaPlayerTizen::NetworkState network_state_error;
- network_state_error = MediaPlayerTizen::NetworkStateEmpty;
+ MediaPlayerEfl::NetworkState network_state_error;
+ network_state_error = MediaPlayerEfl::NetworkStateEmpty;
if (error->code == GST_STREAM_ERROR_CODEC_NOT_FOUND
|| error->code == GST_STREAM_ERROR_WRONG_TYPE
|| error->code == GST_STREAM_ERROR_FAILED
|| error->code == GST_RESOURCE_ERROR_NOT_FOUND) {
- network_state_error = MediaPlayerTizen::NetworkStateFormatError;
+ network_state_error = MediaPlayerEfl::NetworkStateFormatError;
} else if (error->domain == GST_RESOURCE_ERROR) {
- network_state_error = MediaPlayerTizen::NetworkStateNetworkError;
+ network_state_error = MediaPlayerEfl::NetworkStateNetworkError;
} else {
- network_state_error = MediaPlayerTizen::NetworkStateDecodeError;
+ network_state_error = MediaPlayerEfl::NetworkStateDecodeError;
}
#if defined(OS_TIZEN_TV) && !defined(TIZEN_V_3_0)
if (!audio_session_manager_->SetSoundState(ASM_STATE_STOP))
switch (state) {
case GST_STATE_PAUSED:
manager()->OnReadyStateChange(
- GetPlayerId(), MediaPlayerTizen::ReadyStateHaveEnoughData);
+ GetPlayerId(), MediaPlayerEfl::ReadyStateHaveEnoughData);
break;
default:
VLOG(1) << "GStreamer unhandled state "
<< gst_element_state_get_name(state)
<< " pending: "
<< gst_element_state_get_name(pending);
- HandleError(MediaPlayerTizen::NetworkStateDecodeError);
+ HandleError(MediaPlayerEfl::NetworkStateDecodeError);
break;
case GST_STATE_CHANGE_NO_PREROLL:
is_paused_due_underflow_ = true;
Pause(true);
manager()->OnReadyStateChange(GetPlayerId(),
- MediaPlayerTizen::ReadyStateHaveCurrentData);
+ MediaPlayerEfl::ReadyStateHaveCurrentData);
manager()->OnNetworkStateChange(GetPlayerId(),
- MediaPlayerTizen::NetworkStateLoading);
+ MediaPlayerEfl::NetworkStateLoading);
} else if (is_paused_due_underflow_ &&
(!HasAudio() || audio_buffered_ == 100) &&
(!HasVideo() || video_buffered_ == 100)) {
is_paused_due_underflow_ = false;
Play();
manager()->OnReadyStateChange(GetPlayerId(),
- MediaPlayerTizen::ReadyStateHaveEnoughData);
+ MediaPlayerEfl::ReadyStateHaveEnoughData);
manager()->OnNetworkStateChange(GetPlayerId(),
- MediaPlayerTizen::NetworkStateLoaded);
+ MediaPlayerEfl::NetworkStateLoaded);
}
}
}
void MediaSourcePlayerGstreamer::HandleError(
- media::MediaPlayerTizen::NetworkState state) {
+ media::MediaPlayerEfl::NetworkState state) {
error_occured_ = true;
manager()->OnNetworkStateChange(GetPlayerId(), state);
#include "base/threading/thread.h"
#include "base/time/default_tick_clock.h"
#include "base/timer/timer.h"
-#include "media/base/tizen/demuxer_tizen.h"
-#include "media/base/tizen/media_player_tizen.h"
+#include "media/base/efl/demuxer_efl.h"
+#include "media/base/efl/media_player_efl.h"
#include "media/base/decoder_buffer.h"
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
namespace media {
// This class handles media source extensions for Gstreamer port.
-class MEDIA_EXPORT MediaSourcePlayerGstreamer : public MediaPlayerTizen,
- public DemuxerTizenClient {
+class MEDIA_EXPORT MediaSourcePlayerGstreamer : public MediaPlayerEfl,
+ public DemuxerEflClient {
public:
// Constructs a player with the given ID and demuxer. |manager| must outlive
// the lifetime of this object.
MediaSourcePlayerGstreamer(
int player_id,
- scoped_ptr<DemuxerTizen> demuxer,
+ scoped_ptr<DemuxerEfl> demuxer,
MediaPlayerManager* manager);
virtual ~MediaSourcePlayerGstreamer();
- // MediaPlayerTizen implementation.
+ // MediaPlayerEfl implementation.
virtual void Play() override;
virtual void Pause(bool is_media_related_action) override;
virtual void SetRate(double rate) override;
virtual double GetCurrentTime() override;
virtual void Destroy() override;
- // DemuxerTizenClient implementation.
+ // DemuxerEflClient implementation.
virtual void OnDemuxerConfigsAvailable(
const DemuxerConfigs& params) override;
virtual void OnDemuxerDataAvailable(
void OnTimeChanged();
// Error handling API
- void HandleError(media::MediaPlayerTizen::NetworkState state);
+ void HandleError(media::MediaPlayerEfl::NetworkState state);
- scoped_ptr<DemuxerTizen> demuxer_;
+ scoped_ptr<DemuxerEfl> demuxer_;
const scoped_refptr<base::MessageLoopProxy> main_loop_;
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_TIZEN_H_
-#define MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_TIZEN_H_
+#ifndef MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_EFL_H_
+#define MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_EFL_H_
namespace media {
// This structure holds the information about the audio file
// determined by MediaCodec that is needed by the audio decoder to
// create the necessary destination bus.
-struct WebAudioMediaCodecInfoTizen {
+struct WebAudioMediaCodecInfoEfl {
unsigned long channel_count;
unsigned long sample_rate;
unsigned long number_of_frames;
};
} // namespace media
-#endif // MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_TIZEN_H_
\ No newline at end of file
+#endif // MEDIA_BASE_TIZEN_WEBAUDIO_MEDIA_CODEC_INFO_EFL_H_
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "media/base/tizen/webmediaplayer_tizen.h"
+#include "media/base/efl/webmediaplayer_efl.h"
#include <gst/gst.h>
#include "cc/blink/web_layer_impl.h"
#include "cc/layers/video_layer.h"
+#include "content/common/wrt/wrt_url_parse.h"
#include "content/renderer/media/render_media_log.h"
#include "content/renderer/media/renderer_gpu_video_accelerator_factories.h"
#include "content/renderer/render_frame_impl.h"
#include "content/renderer/render_thread_impl.h"
-#include "media/base/tizen/media_player_tizen.h"
+#include "media/base/efl/media_player_efl.h"
#include "media/base/bind_to_current_loop.h"
#include "media/base/video_frame.h"
#include "media/blink/webmediaplayer_util.h"
#include "third_party/libyuv/include/libyuv/planar_functions.h"
#include "third_party/WebKit/public/platform/WebMediaPlayerClient.h"
-#include "wrt/wrt_url_parse.h"
#define BIND_TO_RENDER_LOOP(function) \
(DCHECK(main_loop_->BelongsToCurrentThread()), \
return url_;
}
-WebMediaPlayerTizen::WebMediaPlayerTizen(
- content::RendererMediaPlayerManagerTizen* manager,
+WebMediaPlayerEfl::WebMediaPlayerEfl(
+ content::RendererMediaPlayerManagerEfl* manager,
blink::WebLocalFrame* frame,
blink::WebMediaPlayerClient* client,
base::WeakPtr<media::WebMediaPlayerDelegate> delegate,
compositor_task_runner_(
content::RenderThreadImpl::current()->compositor_message_loop_proxy()),
compositor_(new media::VideoFrameCompositor(
- BIND_TO_RENDER_LOOP(&WebMediaPlayerTizen::OnNaturalSizeChanged),
- BIND_TO_RENDER_LOOP(&WebMediaPlayerTizen::OnOpacityChanged))),
+ BIND_TO_RENDER_LOOP(&WebMediaPlayerEfl::OnNaturalSizeChanged),
+ BIND_TO_RENDER_LOOP(&WebMediaPlayerEfl::OnOpacityChanged))),
weak_factory_(this),
gst_video_format_(0),
audio_(false),
wrt_url_parse_(wrt_url_parse) {
DCHECK(manager_);
DCHECK(encrypted_media_support_);
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__;
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__;
FrameAvailable_ = false;
// We want to be notified of |main_loop_| destruction.
base::MessageLoop::current()->AddDestructionObserver(this);
media_log_->CreateEvent(media::MediaLogEvent::WEBMEDIAPLAYER_CREATED));
}
-WebMediaPlayerTizen::~WebMediaPlayerTizen() {
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__;
+WebMediaPlayerEfl::~WebMediaPlayerEfl() {
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__;
if (manager_) {
manager_->DestroyPlayer(player_id_);
manager_->UnregisterMediaPlayer(player_id_);
}
}
-void WebMediaPlayerTizen::load(LoadType load_type,
+void WebMediaPlayerEfl::load(LoadType load_type,
const blink::WebURL& url,
CORSMode cors_mode) {
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__ << " load type - "
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__ << " load type - "
<< load_type;
int demuxer_client_id = 0;
if (load_type == LoadTypeMediaSource) {
// Disabling MSE for desktop.
#ifdef OS_TIZEN
player_type_ = MEDIA_PLAYER_TYPE_MEDIA_SOURCE;
- content::RendererDemuxerTizen* demuxer =
+ content::RendererDemuxerEfl* demuxer =
content::RenderThreadImpl::current()->renderer_demuxer();
demuxer_client_id = demuxer->GetNextDemuxerClientID();
- media_source_delegate_.reset(new content::MediaSourceDelegateTizen(
+ media_source_delegate_.reset(new content::MediaSourceDelegateEfl(
demuxer, demuxer_client_id, media_task_runner_, media_log_.get()));
SetDecryptorReadyCB set_decryptor_ready_cb =
encrypted_media_support_->CreateSetDecryptorReadyCB();
Demuxer::NeedKeyCB need_key_cb =
encrypted_media_support_->CreateNeedKeyCB();
media_source_delegate_->InitializeMediaSource(
- base::Bind(&WebMediaPlayerTizen::OnMediaSourceOpened,
+ base::Bind(&WebMediaPlayerEfl::OnMediaSourceOpened,
weak_factory_.GetWeakPtr()),
need_key_cb,
set_decryptor_ready_cb,
- base::Bind(&WebMediaPlayerTizen::SetNetworkState,
+ base::Bind(&WebMediaPlayerEfl::SetNetworkState,
weak_factory_.GetWeakPtr()),
- base::Bind(&WebMediaPlayerTizen::OnDurationChange,
+ base::Bind(&WebMediaPlayerEfl::OnDurationChange,
weak_factory_.GetWeakPtr()));
#else
// Posting Error Message to HTMLMediaElement.
}
blink::WebMediaPlayer::MediaKeyException
-WebMediaPlayerTizen::generateKeyRequest(const blink::WebString& key_system,
+WebMediaPlayerEfl::generateKeyRequest(const blink::WebString& key_system,
const unsigned char* init_data,
unsigned init_data_length) {
DCHECK(main_loop_->BelongsToCurrentThread());
frame_, key_system, init_data, init_data_length);
}
-blink::WebMediaPlayer::MediaKeyException WebMediaPlayerTizen::addKey(
+blink::WebMediaPlayer::MediaKeyException WebMediaPlayerEfl::addKey(
const blink::WebString& key_system,
const unsigned char* key,
unsigned key_length,
key_system, key, key_length, init_data, init_data_length, session_id);
}
-blink::WebMediaPlayer::MediaKeyException WebMediaPlayerTizen::cancelKeyRequest(
+blink::WebMediaPlayer::MediaKeyException WebMediaPlayerEfl::cancelKeyRequest(
const blink::WebString& key_system,
const blink::WebString& session_id) {
DCHECK(main_loop_->BelongsToCurrentThread());
return encrypted_media_support_->CancelKeyRequest(key_system, session_id);
}
-void WebMediaPlayerTizen::setContentDecryptionModule(
+void WebMediaPlayerEfl::setContentDecryptionModule(
blink::WebContentDecryptionModule* cdm) {
DCHECK(main_loop_->BelongsToCurrentThread());
encrypted_media_support_->SetContentDecryptionModule(cdm);
}
-void WebMediaPlayerTizen::setContentDecryptionModule(
+void WebMediaPlayerEfl::setContentDecryptionModule(
blink::WebContentDecryptionModule* cdm,
blink::WebContentDecryptionModuleResult result) {
DCHECK(main_loop_->BelongsToCurrentThread());
encrypted_media_support_->SetContentDecryptionModule(cdm, result);
}
-void WebMediaPlayerTizen::OnMediaSourceOpened(
+void WebMediaPlayerEfl::OnMediaSourceOpened(
blink::WebMediaSource* web_media_source) {
client_->mediaSourceOpened(web_media_source);
}
-void WebMediaPlayerTizen::play() {
+void WebMediaPlayerEfl::play() {
manager_->Play(player_id_);
// Has to be updated from |MediaPlayerBridgeGstreamer| but IPC causes delay.
// There are cases were play - pause are fired successively and would fail.
is_paused_ = false;
}
-void WebMediaPlayerTizen::pause() {
+void WebMediaPlayerEfl::pause() {
manager_->Pause(player_id_, true);
// Has to be updated from |MediaPlayerBridgeGstreamer| but IPC causes delay.
// There are cases were play - pause are fired successively and would fail.
is_paused_ = true;
}
-void WebMediaPlayerTizen::RequestPause() {
+void WebMediaPlayerEfl::RequestPause() {
pause();
client_->playbackStateChanged();
}
-bool WebMediaPlayerTizen::supportsSave() const {
+bool WebMediaPlayerEfl::supportsSave() const {
return false;
}
-void WebMediaPlayerTizen::seek(double seconds) {
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__ << " : " << seconds
+void WebMediaPlayerEfl::seek(double seconds) {
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__ << " : " << seconds
<< " ID " << player_id_;
DCHECK(main_loop_->BelongsToCurrentThread());
}
}
-void WebMediaPlayerTizen::setRate(double rate) {
+void WebMediaPlayerEfl::setRate(double rate) {
manager_->SetRate(player_id_, rate);
}
-void WebMediaPlayerTizen::setVolume(double volume) {
+void WebMediaPlayerEfl::setVolume(double volume) {
volume_ = volume;
manager_->SetVolume(player_id_, volume);
}
-blink::WebTimeRanges WebMediaPlayerTizen::buffered() const{
+blink::WebTimeRanges WebMediaPlayerEfl::buffered() const{
return buffered_;
}
-blink::WebTimeRanges WebMediaPlayerTizen::seekable() const {
+blink::WebTimeRanges WebMediaPlayerEfl::seekable() const {
const double seekable_end = duration();
if (std::isinf(seekable_end))
return blink::WebTimeRanges();
return blink::WebTimeRanges(&seekable_range, 1);
}
-void WebMediaPlayerTizen::paint(blink::WebCanvas* canvas,
+void WebMediaPlayerEfl::paint(blink::WebCanvas* canvas,
const blink::WebRect& rect,
unsigned char alpha,
SkXfermode::Mode mode) {
SkXfermode::kSrcOver_Mode, media::VIDEO_ROTATION_0);
}
-bool WebMediaPlayerTizen::hasVideo() const {
+bool WebMediaPlayerEfl::hasVideo() const {
return video_;
}
-bool WebMediaPlayerTizen::hasAudio() const {
+bool WebMediaPlayerEfl::hasAudio() const {
return audio_;
}
-blink::WebSize WebMediaPlayerTizen::naturalSize() const {
+blink::WebSize WebMediaPlayerEfl::naturalSize() const {
return blink::WebSize(natural_size_);
}
-bool WebMediaPlayerTizen::paused() const {
+bool WebMediaPlayerEfl::paused() const {
return is_paused_;
}
-bool WebMediaPlayerTizen::seeking() const {
+bool WebMediaPlayerEfl::seeking() const {
return is_seeking_;
}
-double WebMediaPlayerTizen::duration() const {
+double WebMediaPlayerEfl::duration() const {
return duration_;
}
-double WebMediaPlayerTizen::currentTime() const {
+double WebMediaPlayerEfl::currentTime() const {
if (seeking())
return pending_seek_ ? pending_seek_time_ : seek_time_;
return current_time_;
}
-blink::WebMediaPlayer::NetworkState WebMediaPlayerTizen::networkState() const {
+blink::WebMediaPlayer::NetworkState WebMediaPlayerEfl::networkState() const {
return network_state_;
}
-blink::WebMediaPlayer::ReadyState WebMediaPlayerTizen::readyState() const {
+blink::WebMediaPlayer::ReadyState WebMediaPlayerEfl::readyState() const {
return ready_state_;
}
-bool WebMediaPlayerTizen::didLoadingProgress() {
+bool WebMediaPlayerEfl::didLoadingProgress() {
if (did_loading_progress_) {
did_loading_progress_ = false;
return true;
return false;
}
-bool WebMediaPlayerTizen::hasSingleSecurityOrigin() const {
+bool WebMediaPlayerEfl::hasSingleSecurityOrigin() const {
return true;
}
-bool WebMediaPlayerTizen::didPassCORSAccessCheck() const {
+bool WebMediaPlayerEfl::didPassCORSAccessCheck() const {
return false;
}
-double WebMediaPlayerTizen::mediaTimeForTimeValue(double timeValue) const {
+double WebMediaPlayerEfl::mediaTimeForTimeValue(double timeValue) const {
return media::ConvertSecondsToTimestamp(timeValue).InSecondsF();
}
-void WebMediaPlayerTizen::SetVideoFrameProviderClient(
+unsigned WebMediaPlayerEfl::decodedFrameCount() const {
+ return 0;
+};
+
+unsigned WebMediaPlayerEfl::droppedFrameCount() const {
+ return 0;
+};
+
+unsigned WebMediaPlayerEfl::audioDecodedByteCount() const {
+ return 0;
+};
+
+unsigned WebMediaPlayerEfl::videoDecodedByteCount() const {
+ return 0;
+};
+
+void WebMediaPlayerEfl::SetVideoFrameProviderClient(
cc::VideoFrameProvider::Client* client) {
// This is called from both the main renderer thread and the compositor
// thread (when the main thread is blocked).
compositor_->SetVideoFrameProviderClient(client);
}
-scoped_refptr<media::VideoFrame>WebMediaPlayerTizen::GetCurrentFrame() {
+scoped_refptr<media::VideoFrame>WebMediaPlayerEfl::GetCurrentFrame() {
scoped_refptr<media::VideoFrame> current_frame =
GetCurrentFrameFromCompositor();
return current_frame;
}
-void WebMediaPlayerTizen::SetReadyState(WebMediaPlayer::ReadyState state) {
+void WebMediaPlayerEfl::SetReadyState(WebMediaPlayer::ReadyState state) {
ready_state_ = state;
client_->readyStateChanged();
}
-void WebMediaPlayerTizen::SetNetworkState(WebMediaPlayer::NetworkState state) {
+void WebMediaPlayerEfl::SetNetworkState(WebMediaPlayer::NetworkState state) {
network_state_ = state;
client_->networkStateChanged();
}
-void WebMediaPlayerTizen::OnNewFrameAvailable(base::SharedMemoryHandle Handle,
+void WebMediaPlayerEfl::OnNewFrameAvailable(base::SharedMemoryHandle Handle,
uint32 yuv_size,
base::TimeDelta timestamp) {
base::SharedMemory shared_memory(Handle, false);
break;
}
default: {
- LOG(ERROR) << "WebMediaPlayerTizen::" << __FUNCTION__
+ LOG(ERROR) << "WebMediaPlayerEfl::" << __FUNCTION__
<< " not supported video format";
break;
}
#if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
// FIXME: Graphics team need to merge painting of Video-Frame on to 2d-canvas
// from m34.
-void WebMediaPlayerTizen::OnPlatformSurfaceUpdated(
+void WebMediaPlayerEfl::OnPlatformSurfaceUpdated(
int pixmap_id,
base::TimeDelta timestamp) {
gfx::Size size(gst_width_, gst_height_);
}
#endif
-void WebMediaPlayerTizen::FrameReady(
+void WebMediaPlayerEfl::FrameReady(
const scoped_refptr<media::VideoFrame>& frame) {
compositor_task_runner_->PostTask(
FROM_HERE,
base::Unretained(compositor_),
frame));
}
-void WebMediaPlayerTizen::OnMediaDataChange(int format, int height, int width, int media) {
+void WebMediaPlayerEfl::OnMediaDataChange(int format, int height, int width, int media) {
gst_video_format_ = static_cast<uint32>(format);
gst_height_ = height;
gst_width_ = width;
}
}
-void WebMediaPlayerTizen::OnTimeChanged() {
+void WebMediaPlayerEfl::OnTimeChanged() {
is_seeking_ = false;
// Handling pending seek for ME. For MSE |CancelPendingSeek|
client_->timeChanged();
}
-void WebMediaPlayerTizen::OnDurationChange(double duration) {
+void WebMediaPlayerEfl::OnDurationChange(double duration) {
duration_ = duration;
client_->durationChanged();
}
-void WebMediaPlayerTizen::OnNaturalSizeChanged(gfx::Size size) {
+void WebMediaPlayerEfl::OnNaturalSizeChanged(gfx::Size size) {
DCHECK(main_loop_->BelongsToCurrentThread());
DCHECK_NE(ready_state_, WebMediaPlayer::ReadyStateHaveNothing);
- TRACE_EVENT0("media", "WebMediaPlayerTizen::OnNaturalSizeChanged");
+ TRACE_EVENT0("media", "WebMediaPlayerEfl::OnNaturalSizeChanged");
media_log_->AddEvent(
media_log_->CreateVideoSizeSetEvent(size.width(), size.height()));
natural_size_ = size;
client_->sizeChanged();
}
-void WebMediaPlayerTizen::OnOpacityChanged(bool opaque) {
+void WebMediaPlayerEfl::OnOpacityChanged(bool opaque) {
DCHECK(main_loop_->BelongsToCurrentThread());
DCHECK_NE(ready_state_, WebMediaPlayer::ReadyStateHaveNothing);
}
scoped_refptr<media::VideoFrame>
- WebMediaPlayerTizen::GetCurrentFrameFromCompositor() {
+ WebMediaPlayerEfl::GetCurrentFrameFromCompositor() {
TRACE_EVENT0("media", "WebMediaPlayerImpl::GetCurrentFrameFromCompositor");
if (compositor_task_runner_->BelongsToCurrentThread())
return video_frame;
}
-void WebMediaPlayerTizen::OnTimeUpdate(double current_time) {
+void WebMediaPlayerEfl::OnTimeUpdate(double current_time) {
current_time_ = current_time;
}
-void WebMediaPlayerTizen::OnBufferUpdate(
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range) {
+void WebMediaPlayerEfl::OnBufferUpdate(
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range) {
media::Ranges<base::TimeDelta> time_ranges;
- std::vector<media::MediaPlayerTizen::TimeRanges>::iterator tr_it;
+ std::vector<media::MediaPlayerEfl::TimeRanges>::iterator tr_it;
for ( tr_it = buffer_range.begin(); tr_it != buffer_range.end(); ++tr_it) {
time_ranges.Add(
base::TimeDelta::FromMicroseconds((*tr_it).start),
did_loading_progress_ = true;
}
-void WebMediaPlayerTizen::OnPauseStateChange(bool state) {
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__ << " state:" << state;
+void WebMediaPlayerEfl::OnPauseStateChange(bool state) {
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__ << " state:" << state;
is_paused_ = state;
if (delegate_.get()) {
if(is_paused_)
}
}
-void WebMediaPlayerTizen::OnSeekStateChange(bool state) {
- VLOG(1) << "WebMediaPlayerTizen::" << __FUNCTION__ << " state:" << state
+void WebMediaPlayerEfl::OnSeekStateChange(bool state) {
+ VLOG(1) << "WebMediaPlayerEfl::" << __FUNCTION__ << " state:" << state
<< " ID " << player_id_;
is_seeking_ = state;
// Draw empty frame during seek.
}
}
-void WebMediaPlayerTizen::OnRequestSeek(double seek_time) {
+void WebMediaPlayerEfl::OnRequestSeek(double seek_time) {
client_->requestSeek(seek_time);
}
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_TIZEN_H_
-#define CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_TIZEN_H_
+#ifndef CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_EFL_H_
+#define CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_EFL_H_
#include "base/message_loop/message_loop.h"
#include "cc/layers/video_frame_provider_client_impl.h"
-#include "content/renderer/media/tizen/media_source_delegate_tizen.h"
-#include "content/renderer/media/tizen/renderer_media_player_manager_tizen.h"
+#include "content/renderer/media/efl/media_source_delegate_efl.h"
+#include "content/renderer/media/efl/renderer_media_player_manager_efl.h"
#include "media/blink/video_frame_compositor.h"
#include "media/blink/webmediaplayer_params.h"
#include "media/filters/skcanvas_video_renderer.h"
}
namespace content {
-class RendererMediaPlayerManagerTizen;
+class RendererMediaPlayerManagerEfl;
class WrtUrlParseBase;
}
// media player in the browser process. It listens to all the status changes
// sent from the browser process and sends playback controls to the media
// player.
-class WebMediaPlayerTizen
+class WebMediaPlayerEfl
: public blink::WebMediaPlayer,
public cc::VideoFrameProvider,
public base::MessageLoop::DestructionObserver,
- public base::SupportsWeakPtr<WebMediaPlayerTizen> {
+ public base::SupportsWeakPtr<WebMediaPlayerEfl> {
public:
- // Construct a WebMediaPlayerTizen object. This class communicates
- // with the WebMediaPlayerTizen object in the browser process through
+ // Construct a WebMediaPlayerEfl object. This class communicates
+ // with the WebMediaPlayerEfl object in the browser process through
// |proxy|.
- WebMediaPlayerTizen(
- content::RendererMediaPlayerManagerTizen* manager,
+ WebMediaPlayerEfl(
+ content::RendererMediaPlayerManagerEfl* manager,
blink::WebLocalFrame* frame,
blink::WebMediaPlayerClient* client,
base::WeakPtr<media::WebMediaPlayerDelegate> delegate,
const WebMediaPlayerParams& params,
content::WrtUrlParseBase* wrt_url_parse);
- virtual ~WebMediaPlayerTizen();
+ virtual ~WebMediaPlayerEfl();
// blink::WebMediaPlayer implementation.
- virtual void load(LoadType load_type,
- const blink::WebURL& url,
- CORSMode cors_mode) override;
+ void load(LoadType load_type,
+ const blink::WebURL& url,
+ CORSMode cors_mode) override;
// Playback controls.
- virtual void play() override;
- virtual void pause() override;
- virtual bool supportsSave() const override;
- virtual void seek(double seconds) override;
- virtual void setRate(double) override;
- virtual void setVolume(double) override;
- virtual blink::WebTimeRanges buffered() const override;
- virtual blink::WebTimeRanges seekable() const override;
-
- virtual void paint(blink::WebCanvas*,
+ void play() override;
+ void pause() override;
+ bool supportsSave() const override;
+ void seek(double seconds) override;
+ void setRate(double) override;
+ void setVolume(double) override;
+ blink::WebTimeRanges buffered() const override;
+ blink::WebTimeRanges seekable() const override;
+
+ void paint(blink::WebCanvas*,
const blink::WebRect&,
unsigned char alpha,
SkXfermode::Mode) override;
// True if the loaded media has a playable video/audio track.
- virtual bool hasVideo() const override;
- virtual bool hasAudio() const override;
+ bool hasVideo() const override;
+ bool hasAudio() const override;
// Dimension of the video.
- virtual blink::WebSize naturalSize() const override;
+ blink::WebSize naturalSize() const override;
// Getters of playback state.
- virtual bool paused() const override;
- virtual bool seeking() const override;
- virtual double duration() const override;
- virtual double currentTime() const override;
+ bool paused() const override;
+ bool seeking() const override;
+ double duration() const override;
+ double currentTime() const override;
// Internal states of loading and network.
- virtual NetworkState networkState() const override;
- virtual ReadyState readyState() const override;
+ NetworkState networkState() const override;
+ ReadyState readyState() const override;
- virtual bool didLoadingProgress() override;
+ bool didLoadingProgress() override;
- virtual bool hasSingleSecurityOrigin() const override;
- virtual bool didPassCORSAccessCheck() const override;
+ bool hasSingleSecurityOrigin() const override;
+ bool didPassCORSAccessCheck() const override;
- virtual double mediaTimeForTimeValue(double timeValue) const override;
+ double mediaTimeForTimeValue(double timeValue) const override;
- virtual unsigned decodedFrameCount() const override { return 0;};
- virtual unsigned droppedFrameCount() const override{ return 0;};;
- virtual unsigned audioDecodedByteCount() const override{ return 0;};;
- virtual unsigned videoDecodedByteCount() const override{ return 0;};;
+ unsigned decodedFrameCount() const override;
+ unsigned droppedFrameCount() const override;
+ unsigned audioDecodedByteCount() const override;
+ unsigned videoDecodedByteCount() const override;
// cc::VideoFrameProvider implementation.
- virtual void SetVideoFrameProviderClient(
+ void SetVideoFrameProviderClient(
cc::VideoFrameProvider::Client* client) override;
- virtual scoped_refptr<media::VideoFrame> GetCurrentFrame() override;
- virtual void PutCurrentFrame(
+ scoped_refptr<media::VideoFrame> GetCurrentFrame() override;
+ void PutCurrentFrame(
const scoped_refptr<media::VideoFrame>& frame) override {};
// Method inherited from DestructionObserver.
- virtual void WillDestroyCurrentMessageLoop() override {};
+ void WillDestroyCurrentMessageLoop() override {};
virtual MediaKeyException generateKeyRequest(
const blink::WebString& key_system,
void OnDurationChange(double duration);
void OnTimeUpdate(double current_time);
void OnBufferUpdate(
- std::vector<media::MediaPlayerTizen::TimeRanges> buffer_range);
+ std::vector<media::MediaPlayerEfl::TimeRanges> buffer_range);
void OnTimeChanged();
void OnPauseStateChange(bool state);
void OnSeekStateChange(bool state);
void OnMediaSourceOpened(blink::WebMediaSource* web_media_source);
void OnDemuxerSeekDone();
- void RequestPause();
+ void RequestPause();
private:
void OnNaturalSizeChanged(gfx::Size size);
// Manager for managing this object and for delegating method calls on
// Render Thread.
- content::RendererMediaPlayerManagerTizen* manager_;
+ content::RendererMediaPlayerManagerEfl* manager_;
blink::WebMediaPlayerClient* client_;
media::VideoFrameCompositor* compositor_;
media::SkCanvasVideoRenderer skcanvas_video_renderer_;
- base::WeakPtrFactory<WebMediaPlayerTizen> weak_factory_;
- scoped_ptr<content::MediaSourceDelegateTizen> media_source_delegate_;
+ base::WeakPtrFactory<WebMediaPlayerEfl> weak_factory_;
+ scoped_ptr<content::MediaSourceDelegateEfl> media_source_delegate_;
MediaPlayerHostMsg_Initialize_Type player_type_;
// Player ID assigned by the |manager_|.
scoped_ptr<EncryptedMediaPlayerSupport> encrypted_media_support_;
content::WrtUrlParseBase* wrt_url_parse_;
- DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerTizen);
+ DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerEfl);
};
} // namespace media
-#endif // CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_TIZEN_H_
+#endif // CONTENT_RENDERER_MEDIA_TIZEN_WEBMEDIAPLAYER_EFL_H_
--- /dev/null
+# Copyright (c) 2015 Samsung Electronics. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'external_media_deps': [
+ '<(DEPTH)/tizen_src/build/system.gyp:ecore',
+ '<(DEPTH)/tizen_src/build/system.gyp:ecore-x',
+ '<(DEPTH)/tizen_src/build/system.gyp:gstreamer',
+ ],
+ },
+
+ 'target_defaults': {
+ 'target_conditions': [
+
+ ['_target_name=="media"', {
+ 'include_dirs': [
+ '<(DEPTH)/third_party/WebKit',
+ '<(DEPTH)/v8/include',
+ ],
+ 'sources': [
+ 'base/efl/webaudio_media_codec_info_efl.h',
+ 'base/efl/demuxer_stream_player_params_efl.cc',
+ 'base/efl/demuxer_stream_player_params_efl.h',
+ 'base/efl/demuxer_efl.h',
+ 'base/efl/media_player_efl.h',
+ 'base/efl/media_player_bridge_gstreamer.cc',
+ 'base/efl/media_player_bridge_gstreamer.h',
+ 'base/efl/media_player_manager_efl.h',
+ 'base/efl/media_source_player_gstreamer.cc',
+ 'base/efl/media_source_player_gstreamer.h',
+ 'base/efl/webmediaplayer_efl.cc',
+ 'base/efl/webmediaplayer_efl.h', # ME and MSE
+ ],
+
+ 'conditions': [
+
+ ['building_for_tizen_mobile==1', {
+ 'defines': [
+ 'TIZEN_VIDEO_CAPTURE_SUPPORT=1',
+ ],
+ 'sources/': [
+ [ 'exclude', 'video/capture/linux/video_capture_device_factory_linux.cc$' ],
+ [ 'exclude', 'video/capture/linux/video_capture_device_factory_linux.h$' ],
+ [ 'exclude', 'video/capture/linux/video_capture_device_linux.h$' ],
+ [ 'exclude', 'video/capture/linux/video_capture_device_linux.cc$' ],
+ ],
+ 'sources': [
+ 'video/capture/tizen/video_capture_device_tizen.cc',
+ 'video/capture/tizen/video_capture_device_tizen.h',
+ 'video/capture/tizen/video_capture_device_factory_tizen.cc',
+ 'video/capture/tizen/video_capture_device_factory_tizen.h',
+ 'video/capture/tizen/video_capture_device_factory_tizen_helper.cc',
+ ],
+ }],
+
+ ['building_for_tizen_tv==1 and chromium_efl_tizen_version!="3.0"', {
+ 'sources': [
+ 'audio/tizen/audio_session_manager.h',
+ 'audio/tizen/audio_session_manager.cc', # ASM
+ ],
+ }],
+
+ ['tizen_multimedia_use_capi_for_me==1', {
+ 'defines': [
+ 'TIZEN_CAPI_PLAYER_SUPPORT=1',
+ ],
+ 'sources': [
+ 'base/tizen/media_player_bridge_capi.cc',
+ 'base/tizen/media_player_bridge_capi.h', # ME with CAPI-MEDIA-PLAYER
+ ],
+ # Exclude the sources that depend on CAPI-MEDIA-PLAYER
+ 'sources!': [
+ 'base/efl/media_player_bridge_gstreamer.cc',
+ 'base/efl/media_player_bridge_gstreamer.h', # ME with Gstreamer
+ ],
+ }],
+
+ ], # conditions
+
+ }], # _target_name=="media"
+
+ ], # target_conditions
+ }, # target_defaults
+}
'building_for_tizen%': 0,
'building_for_tizen_mobile%': 0,
'building_for_tizen_tv%': 0,
+ 'tizen_multimedia_support%': 1,
+ 'tizen_multimedia_use_capi_for_me%': 0,
'data_dir%' : '/usr/share/chromium-efl/',
'exe_dir%' : '/usr/lib/chromium-efl/',
],
'target_defaults': {
+
+ 'include_dirs': [
+ '.',
+ # Mobile gcc 4.6.x hack begin
+ '<(DEPTH)/tizen_src/gcc46_compat_wrappers',
+ # Mobile gcc 4.6.x hack end
+ ],
+
+ 'defines': [
+ 'EWK_BRINGUP=1',
+ ],
+
'conditions': [
+
['use_efl==1', {
'defines': [
'USE_EFL=1',
'<(DEPTH)/tizen_src/chromium_impl',
],
}],
+
# Mobile gcc 4.6.x hack begin
['gcc_4_6_x==1', {
'defines': [
'cflags_cc': [ '-std=gnu++0x', '-fpermissive' ],
}],
# Mobile gcc 4.6.x hack end
+
['prebuilt_ld_gold_dir!=""', {
'ldflags': [
'-B<(prebuilt_ld_gold_dir)',
]
}],
+
['gcc_version >= 49', {
'ldflags': [
# In GCC 4.9, the linker (either bfd or gold) is called with the -plugin argument
'-fno-use-linker-plugin',
],
}],
+
+ ['tizen_multimedia_support==1', {
+ 'defines': [
+ 'TIZEN_MULTIMEDIA_SUPPORT=1',
+ ],
+ }],
+
['building_for_tizen==1', {
'defines': [
'OS_TIZEN=1',
}],
],
}],
+
['building_for_tizen_mobile==1', {
'defines': [
'OS_TIZEN_MOBILE=1',
'TIZEN_ENABLE_CAPI_SUPPORT=1',
],
}],
+
['building_for_tizen_tv==1', {
'defines': [
'OS_TIZEN_TV=1',
],
+ 'conditions': [
+ ['chromium_efl_tizen_version=="2.2.1"', {
+ 'defines': [
+ 'TIZEN_MULTIMEDIA_PIXMAP_SUPPORT=1',
+ ],
+ }],
+ ],
}],
- ],
- 'include_dirs': [
- '.',
- # Mobile gcc 4.6.x hack begin
- '<(DEPTH)/tizen_src/gcc46_compat_wrappers',
- # Mobile gcc 4.6.x hack end
- ],
+
+ ], # conditions
+
# Mobile gcc 4.6.x hack begin
'target_conditions': [
['_target_name=="boringssl" or _target_name=="crypto" or _target_name=="genperf" or _target_name=="yasm" or _target_name=="speech_proto" or _target_name=="skia_library" or _target_name=="http_server" or _target_name=="libjingle" or _target_name=="libjingle_webrtc_common" or _target_name=="content_renderer" or _target_name=="mesa_libglslcommon"', {
}],
],
# Mobile gcc 4.6.x hack end
- }, #target_defaults
+
+ }, # target_defaults
}