1 // Copyright (c) 2014 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_
6 #define XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_
10 #include "xwalk/tizen/browser/media/murphy_resource_manager.h"
14 typedef int MediaPlayerID;
16 class MurphyResource {
18 MurphyResource(BrowserMediaPlayerManager* manager,
19 MediaPlayerID player_id,
20 const std::string& app_id,
21 const std::string& app_calss,
22 MurphyResourceManager* resource_manager);
25 void AcquireResource();
26 void ReleaseResource();
28 mrp_res_resource_state_t GetResourceState() const { return resource_state_; }
29 void SetResourceState(mrp_res_resource_state_t state) {
30 resource_state_ = state;
33 MediaPlayerID player_id() const { return player_id_; }
34 BrowserMediaPlayerManager* media_player_manager() {
39 BrowserMediaPlayerManager* manager_;
40 MediaPlayerID player_id_;
41 MurphyResourceManager* resource_manager_;
43 mrp_res_resource_set_t* resource_set_;
44 mrp_res_resource_state_t resource_state_;
49 #endif // XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_