static Bool play_pause_seek_gettime(GF_Terminal *term, const char *fn) { u32 time; const u32 target_time_in_ms = 10000; //play connected = GF_FALSE; gf_term_connect_from_time(term, fn, 0, GF_FALSE); while (!connected) gf_sleep(1); //seek to target_time_in_ms gf_term_play_from_time(term, target_time_in_ms, GF_FALSE); gf_term_set_option(term, GF_OPT_PLAY_STATE, GF_STATE_STEP_PAUSE); time = gf_term_get_time_in_ms(term); assert(time == target_time_in_ms); //seek to 0 connected = GF_FALSE; gf_term_play_from_time(term, 0, GF_FALSE); while (!connected) gf_sleep(1); time = gf_term_get_time_in_ms(term); assert(time == 0); return GF_TRUE; }
LONG CMainFrame::Open(WPARAM wParam, LPARAM lParam) { COsmo4 *app = GetApp(); CloseURL(); char filename[5000]; CE_WideToChar((LPTSTR) (LPCTSTR) app->m_filename, filename); app->m_stoped = 0; if (app->m_reconnect_time) { gf_term_connect_from_time(app->m_term, filename, app->m_reconnect_time, 0); app->m_reconnect_time = 0; } else { gf_term_connect(app->m_term, filename); } app->SetBacklightState(1); return 1; }
//------------------------------- int CNativeWrapper::connect(const char *url) { const char *str; char the_url[256]; if (m_term) { debug_log("Starting to connect ..."); str = gf_cfg_get_key(m_user.config, "General", "StartupFile"); if (str) { gf_cfg_set_key(m_user.config, "Temp", "GUIStartupFile", url); gf_term_connect(m_term, str); } if( url ) { gf_term_connect_from_time(m_term, url, 0, GF_FALSE); } } debug_log("connected ..."); }