extern "C" {
#endif
-#define DEFAULT_TRACK 0
+#define DEFAULT_TRACK_INDEX 0
+#define INVALID_TRACK_INDEX -1
-void __mmplayer_track_initialize(mm_player_t *player);
+void _mmplayer_track_initialize(mmplayer_t *player);
-void __mmplayer_track_destroy(mm_player_t *player);
+void _mmplayer_track_destroy(mmplayer_t *player);
-void __mmplayer_track_update_selector_info(mm_player_t *player, MMPlayerTrackType type, GstPad *sinkpad);
+void _mmplayer_track_update_stream(mmplayer_t *player, mmplayer_track_type_e type, void *stream);
-void __mmplayer_track_update_text_attr_info(mm_player_t* player, GstMessage *msg);
+void _mmplayer_track_update_text_attr_info(mmplayer_t *player, GstMessage *msg);
-int _mmplayer_get_track_count(MMHandleType hplayer, MMPlayerTrackType type, int *count);
+int _mmplayer_get_track_index(mmplayer_t *player, mmplayer_track_type_e type, void* stream, int *index);
-int _mmplayer_select_track(MMHandleType hplayer, MMPlayerTrackType type, int index);
+int _mmplayer_get_track_count(MMHandleType hplayer, mmplayer_track_type_e type, int *count);
-int _mmplayer_get_track_language_code(MMHandleType hplayer, MMPlayerTrackType type, int index, char **code);
+int _mmplayer_select_track(MMHandleType hplayer, mmplayer_track_type_e type, int index);
-int _mmplayer_get_current_track(MMHandleType hplayer, MMPlayerTrackType 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