예제 #1
0
파일: common.c 프로젝트: AOSC-Dev/gnome-mpv
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);
	}

}
예제 #2
0
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);
	}

}