From 6de587b04154f2efdc2a94c0a78225f7adc88ff9 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 27 Jan 2008 07:49:37 +0000 Subject: Packaging stuff. Add scale points API. Display scale points in lv2_inspect. Fix bugs resulting in returning empty collections. git-svn-id: http://svn.drobilla.net/lad/slv2@1114 a436a847-0d15-0410-975c-d299462d15a1 --- src/scalepoints.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/scalepoints.c (limited to 'src/scalepoints.c') diff --git a/src/scalepoints.c b/src/scalepoints.c new file mode 100644 index 0000000..cecd3d5 --- /dev/null +++ b/src/scalepoints.c @@ -0,0 +1,57 @@ +/* SLV2 + * Copyright (C) 2007 Dave Robillard + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include +#include +#include +#include +#include +#include "slv2_internal.h" + + +SLV2ScalePoints +slv2_scale_points_new() +{ + return raptor_new_sequence((void (*)(void*))&slv2_scale_point_free, NULL); +} + + +void +slv2_scale_points_free(SLV2ScalePoints points) +{ + if (points) + raptor_free_sequence(points); +} + + +unsigned +slv2_scale_points_size(SLV2ScalePoints points) +{ + return (points ? raptor_sequence_size(points) : 0); +} + + +SLV2ScalePoint +slv2_scale_points_get_at(SLV2ScalePoints points, unsigned index) +{ + if (index > INT_MAX) + return NULL; + else + return (SLV2ScalePoint)raptor_sequence_get_at(points, (int)index); +} + -- cgit v1.2.1