From: lilo_booter Date: Mon, 3 Jan 2005 20:15:00 +0000 (+0000) Subject: Next/Prev key extraction X-Git-Url: http://research.m1stereo.tv/gitweb?a=commitdiff_plain;h=009596ca20a3c4b77e6fc6d8355a509be81f9897;hp=20a68beb9cb18cbd9bada152afd50567f3c49e5a;p=melted Next/Prev key extraction git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@603 d19143bc-622f-0410-bfdd-b5b2a6649095 --- 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( );