gboolean bus_msg_thread_exit;
GCond bus_msg_thread_cond;
GMutex bus_msg_thread_mutex;
+ gint bus_msg_timeout; /* ms */
/* fakesink handling lock */
GMutex fsink_lock;
/* adjust subtitle position store */
gint64 adjust_subtitle_pos;
GList *subtitle_language_list;
+ GCond subtitle_info_cond;
+ GMutex subtitle_info_mutex;
/* To store the current multiwindow status */
gboolean last_multiwin_status;
int _mmplayer_use_system_clock(MMHandleType hplayer);
int _mmplayer_set_video_share_master_clock(MMHandleType hplayer, long long clock, long long clock_delta, long long video_time, long long media_clock, long long audio_time);
int _mmplayer_get_video_share_master_clock(MMHandleType hplayer, long long *video_time, long long *media_clock, long long *audio_time);
-int _mmplayer_get_video_rotate_angle(MMHandleType hplayer, int *angle);
int _mmplayer_enable_sync_handler(MMHandleType hplayer, bool enable);
int _mmplayer_set_file_buffering_path(MMHandleType hplayer, const char* file_path);
int _mmplayer_set_uri(MMHandleType hplayer, const char* uri);
int _mmplayer_get_audio_only(MMHandleType hplayer, bool *paudio_only);
int _mmplayer_set_streaming_buffering_time(MMHandleType hplayer, int buffer_ms, int rebuffer_ms);
int _mmplayer_get_streaming_buffering_time(MMHandleType hplayer, int *buffer_ms, int *rebuffer_ms);
+int _mmplayer_set_codec_type(MMHandleType hplayer, MMPlayerStreamType stream_type, MMPlayerVideoCodecType codec_type);
#ifdef __cplusplus
}