895810d99a20a297c72d4afa98d34e52b248a286
[platform/framework/web/crosswalk.git] / src / xwalk / tizen / browser / media / murphy_resource.h
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.
4
5 #ifndef XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_
6 #define XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_
7
8 #include "xwalk/tizen/browser/media/murphy_resource_manager.h"
9
10 namespace tizen {
11
12 typedef int MediaPlayerID;
13
14 class MurphyResource {
15  public:
16   MurphyResource(BrowserMediaPlayerManager* manager,
17       MediaPlayerID player_id,
18       MurphyResourceManager* resource_manager);
19   ~MurphyResource();
20
21   void AcquireResource();
22   void ReleaseResource();
23
24   mrp_res_resource_state_t GetResourceState() const { return resource_state_; }
25   void SetResourceState(mrp_res_resource_state_t state) {
26     resource_state_ = state;
27   }
28
29   MediaPlayerID player_id() const { return player_id_; }
30   BrowserMediaPlayerManager* media_player_manager() {
31     return manager_;
32   }
33
34  private:
35   BrowserMediaPlayerManager* manager_;
36   MediaPlayerID player_id_;
37   MurphyResourceManager* resource_manager_;
38
39   mrp_res_resource_set_t* resource_set_;
40   mrp_res_resource_state_t resource_state_;
41 };
42
43 }  // namespace tizen
44
45 #endif  // XWALK_TIZEN_BROWSER_MEDIA_MURPHY_RESOURCE_H_