Upgrade bluez5_37 :Merge the code from private
[platform/upstream/bluez.git] / profiles / audio / player.h
index ac2a3da..c560ec2 100644 (file)
@@ -52,8 +52,15 @@ struct media_player_callback {
        int (*stop) (struct media_player *mp, void *user_data);
        int (*next) (struct media_player *mp, void *user_data);
        int (*previous) (struct media_player *mp, void *user_data);
+#ifdef __TIZEN_PATCH__
+       int (*press_fast_forward) (struct media_player *mp, void *user_data);
+       int (*release_fast_forward) (struct media_player *mp, void *user_data);
+       int (*press_rewind) (struct media_player *mp, void *user_data);
+       int (*release_rewind) (struct media_player *mp, void *user_data);
+#else
        int (*fast_forward) (struct media_player *mp, void *user_data);
        int (*rewind) (struct media_player *mp, void *user_data);
+#endif
        int (*list_items) (struct media_player *mp, const char *name,
                                uint32_t start, uint32_t end, void *user_data);
        int (*change_folder) (struct media_player *mp, const char *path,
@@ -64,10 +71,13 @@ struct media_player_callback {
                                        uint64_t uid, void *user_data);
        int (*add_to_nowplaying) (struct media_player *mp, const char *name,
                                        uint64_t uid, void *user_data);
+       int (*total_items) (struct media_player *mp, const char *name,
+                                               void *user_data);
 };
 
 struct media_player *media_player_controller_create(const char *path,
                                                                uint16_t id);
+const char *media_player_get_path(struct media_player *mp);
 void media_player_destroy(struct media_player *mp);
 void media_player_set_duration(struct media_player *mp, uint32_t duration);
 void media_player_set_position(struct media_player *mp, uint32_t position);
@@ -104,6 +114,8 @@ void media_player_list_complete(struct media_player *mp, GSList *items,
 void media_player_change_folder_complete(struct media_player *player,
                                                const char *path, int ret);
 void media_player_search_complete(struct media_player *mp, int ret);
+void media_player_total_items_complete(struct media_player *mp,
+                                               uint32_t num_of_items);
 
 void media_player_set_callbacks(struct media_player *mp,
                                const struct media_player_callback *cbs,