[0.6.287] Fix HLS prepare issue
[platform/core/multimedia/libmm-player.git] / src / include / mm_player_tracks.h
index dbf1e8b..a9987ee 100644 (file)
        extern "C" {
 #endif
 
-#define DEFAULT_TRACK 0
-#ifdef _MULTI_TRACK
-typedef bool (*_mmplayer_track_selected_subtitle_language_cb)(int track_num, void *user_data);
-#endif
-void _mmplayer_track_initialize(mm_player_t *player);
+#define DEFAULT_TRACK_INDEX 0
+#define INVALID_TRACK_INDEX -1
 
-void _mmplayer_track_destroy(mm_player_t *player);
+void _mmplayer_track_initialize(mmplayer_t *player);
 
-void _mmplayer_track_update_info(mm_player_t *player, MMPlayerTrackType type, GstPad *sinkpad);
+void _mmplayer_track_destroy(mmplayer_t *player);
 
-int _mmplayer_get_track_count(MMHandleType hplayer,  MMPlayerTrackType type, int *count);
+void _mmplayer_track_update_stream(mmplayer_t *player, mmplayer_track_type_e type, void *stream);
 
-int _mmplayer_select_track(MMHandleType hplayer, MMPlayerTrackType type, int index);
-#ifdef _MULTI_TRACK
-int _mmplayer_track_add_subtitle_language(MMHandleType hplayer, int index);
+void _mmplayer_track_update_text_attr_info(mmplayer_t *player, GstMessage *msg);
 
-int _mmplayer_track_remove_subtitle_language(MMHandleType hplayer, int index);
-#endif
-int _mmplayer_get_track_language_code(MMHandleType hplayer, MMPlayerTrackType type, int index, char **code);
+int _mmplayer_get_track_index(mmplayer_t *player, mmplayer_track_type_e type, void* stream, int *index);
 
-int _mmplayer_get_current_track(MMHandleType hplayer, MMPlayerTrackType type, int *index);
-#ifdef _MULTI_TRACK
-int _mmplayer_track_foreach_selected_subtitle_language(MMHandleType hplayer,_mmplayer_track_selected_subtitle_language_cb callback, void *user_data);
-#endif
+int _mmplayer_get_track_count(MMHandleType hplayer,  mmplayer_track_type_e type, int *count);
+
+int _mmplayer_select_track(MMHandleType hplayer, mmplayer_track_type_e type, int index);
+
+int _mmplayer_get_track_language_code(MMHandleType hplayer, mmplayer_track_type_e type, int index, char **code);
+
+int _mmplayer_get_current_track(MMHandleType hplayer, mmplayer_track_type_e type, int *index);
 #ifdef __cplusplus
        }
 #endif