From 009596ca20a3c4b77e6fc6d8355a509be81f9897 Mon Sep 17 00:00:00 2001 From: lilo_booter Date: Mon, 3 Jan 2005 20:15:00 +0000 Subject: [PATCH] Next/Prev key extraction git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@603 d19143bc-622f-0410-bfdd-b5b2a6649095 --- mlt++/src/MltGeometry.cpp | 18 ++++++++++++++---- mlt++/src/MltGeometry.h | 6 ++++-- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/mlt++/src/MltGeometry.cpp b/mlt++/src/MltGeometry.cpp index 1a85c55..524a3d7 100644 --- a/mlt++/src/MltGeometry.cpp +++ b/mlt++/src/MltGeometry.cpp @@ -67,14 +67,24 @@ int Geometry::remove( int position ) } // Get the key at the position or the next following -int Geometry::key( GeometryItem &item, int position ) +int Geometry::next_key( GeometryItem &item, int position ) { - return mlt_geometry_key( geometry, item.get_item( ), position ); + return mlt_geometry_next_key( geometry, item.get_item( ), position ); } -int Geometry::key( GeometryItem *item, int position ) +int Geometry::next_key( GeometryItem *item, int position ) { - return mlt_geometry_key( geometry, item->get_item( ), position ); + return mlt_geometry_next_key( geometry, item->get_item( ), position ); +} + +int Geometry::prev_key( GeometryItem &item, int position ) +{ + return mlt_geometry_prev_key( geometry, item.get_item( ), position ); +} + +int Geometry::prev_key( GeometryItem *item, int position ) +{ + return mlt_geometry_prev_key( geometry, item->get_item( ), position ); } // Serialise the current geometry diff --git a/mlt++/src/MltGeometry.h b/mlt++/src/MltGeometry.h index ad5b9c5..fea20e1 100644 --- a/mlt++/src/MltGeometry.h +++ b/mlt++/src/MltGeometry.h @@ -64,8 +64,10 @@ namespace Mlt // Remove the key at the specified position int remove( int position ); // Get the key at the position or the next following - int key( GeometryItem &item, int position ); - int key( GeometryItem *item, int position ); + int next_key( GeometryItem &item, int position ); + int next_key( GeometryItem *item, int position ); + int prev_key( GeometryItem &item, int position ); + int prev_key( GeometryItem *item, int position ); // Serialise the current geometry char *serialise( int in, int out ); char *serialise( ); -- 1.7.4.4