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