void seek(gmpv_handle *ctx, gdouble time) { const gchar *cmd[] = {"seek", NULL, "absolute", NULL}; if(!ctx->loaded) { mpv_load(ctx, NULL, FALSE, TRUE); } else { gchar *value_str = g_strdup_printf("%.2f", time); cmd[1] = value_str; mpv_command(ctx->mpv_ctx, cmd); update_seek_bar(ctx); g_free(value_str); } }
void seek(GmpvApplication *app, gdouble time) { const gchar *cmd[] = {"seek", NULL, "absolute", NULL}; GmpvMpv *mpv = gmpv_application_get_mpv(app); if(!gmpv_mpv_get_state(mpv)->loaded) { gmpv_mpv_load(mpv, NULL, FALSE, TRUE); } else { gchar *value_str = g_strdup_printf("%.2f", time); cmd[1] = value_str; gmpv_mpv_command(mpv, cmd); update_seek_bar(app); g_free(value_str); } }