29 #ifndef __MEDIA_FOCUSMANAGER_H 30 #define __MEDIA_FOCUSMANAGER_H 41 static const int FOCUS_REQUEST_SUCCESS = 0;
42 static const int FOCUS_REQUEST_FAIL = -1;
67 int abandonFocus(std::shared_ptr<FocusRequest> focusRequest);
75 int requestFocus(std::shared_ptr<FocusRequest> focusRequest);
81 FocusRequester(std::string
id, std::shared_ptr<FocusChangeListener> listener);
82 bool hasSameId(std::string
id);
83 void notify(
int focusChange);
87 std::shared_ptr<FocusChangeListener> mListener;
92 void removeFocusElement(std::string
id);
93 std::list<std::shared_ptr<FocusRequester>> mFocusList;
94 std::mutex mFocusLock;