]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_filter.c
Rename this to self in the framework.
[mlt] / src / framework / mlt_filter.c
index 9a04352ef49dabd9a1000b896b40b7d5f792f60a..e3de41e654bffc234abf1988a67831edaa90b08c 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
-static int filter_get_frame( mlt_service this, mlt_frame_ptr frame, int index );
+static int filter_get_frame( mlt_service self, mlt_frame_ptr frame, int index );
 
 /** Initialize a new filter.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \param child the object of a subclass
  * \return true if there was an error
  */
 
-int mlt_filter_init( mlt_filter this, void *child )
+int mlt_filter_init( mlt_filter self, void *child )
 {
-       mlt_service service = &this->parent;
-       memset( this, 0, sizeof( struct mlt_filter_s ) );
-       this->child = child;
-       if ( mlt_service_init( service, this ) == 0 )
+       mlt_service service = &self->parent;
+       memset( self, 0, sizeof( struct mlt_filter_s ) );
+       self->child = child;
+       if ( mlt_service_init( service, self ) == 0 )
        {
                mlt_properties properties = MLT_SERVICE_PROPERTIES( service );
 
@@ -52,7 +52,7 @@ int mlt_filter_init( mlt_filter this, void *child )
 
                // Define the destructor
                service->close = ( mlt_destructor )mlt_filter_close;
-               service->close_object = this;
+               service->close_object = self;
 
                // Default in, out, track properties
                mlt_properties_set_position( properties, "in", 0 );
@@ -72,55 +72,55 @@ int mlt_filter_init( mlt_filter this, void *child )
 
 mlt_filter mlt_filter_new( )
 {
-       mlt_filter this = calloc( 1, sizeof( struct mlt_filter_s ) );
-       if ( this != NULL )
-               mlt_filter_init( this, NULL );
-       return this;
+       mlt_filter self = calloc( 1, sizeof( struct mlt_filter_s ) );
+       if ( self != NULL )
+               mlt_filter_init( self, NULL );
+       return self;
 }
 
 /** Get the service class interface.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \return the service parent class
  * \see MLT_FILTER_SERVICE
  */
 
-mlt_service mlt_filter_service( mlt_filter this )
+mlt_service mlt_filter_service( mlt_filter self )
 {
-       return this != NULL ? &this->parent : NULL;
+       return self != NULL ? &self->parent : NULL;
 }
 
 /** Get the filter properties.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \return the properties list for the filter
  * \see MLT_FILTER_PROPERTIES
  */
 
-mlt_properties mlt_filter_properties( mlt_filter this )
+mlt_properties mlt_filter_properties( mlt_filter self )
 {
-       return MLT_SERVICE_PROPERTIES( MLT_FILTER_SERVICE( this ) );
+       return MLT_SERVICE_PROPERTIES( MLT_FILTER_SERVICE( self ) );
 }
 
 /** Connect this filter to a producers track. Note that a filter only operates
  * on a single track, and by default it operates on the entirety of that track.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \param producer the producer to which to connect this filter
  * \param index which of potentially multiple producers to this service (0 based)
  */
 
-int mlt_filter_connect( mlt_filter this, mlt_service producer, int index )
+int mlt_filter_connect( mlt_filter self, mlt_service producer, int index )
 {
-       int ret = mlt_service_connect_producer( &this->parent, producer, index );
+       int ret = mlt_service_connect_producer( &self->parent, producer, index );
 
        // If the connection was successful, grab the producer, track and reset in/out
        if ( ret == 0 )
        {
-               mlt_properties properties = MLT_SERVICE_PROPERTIES( &this->parent );
+               mlt_properties properties = MLT_SERVICE_PROPERTIES( &self->parent );
                mlt_properties_set_position( properties, "in", 0 );
                mlt_properties_set_position( properties, "out", 0 );
                mlt_properties_set_int( properties, "track", index );
@@ -132,15 +132,15 @@ int mlt_filter_connect( mlt_filter this, mlt_service producer, int index )
 /** Set the starting and ending time.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \param in the time relative to the producer at which start applying the filter
  * \param out the time relative to the producer at which to stop applying the filter
  */
 
 
-void mlt_filter_set_in_and_out( mlt_filter this, mlt_position in, mlt_position out )
+void mlt_filter_set_in_and_out( mlt_filter self, mlt_position in, mlt_position out )
 {
-       mlt_properties properties = MLT_SERVICE_PROPERTIES( &this->parent );
+       mlt_properties properties = MLT_SERVICE_PROPERTIES( &self->parent );
        mlt_properties_set_position( properties, "in", in );
        mlt_properties_set_position( properties, "out", out );
 }
@@ -148,61 +148,61 @@ void mlt_filter_set_in_and_out( mlt_filter this, mlt_position in, mlt_position o
 /** Return the track that this filter is operating on.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \return true on error
  */
 
 
-int mlt_filter_get_track( mlt_filter this )
+int mlt_filter_get_track( mlt_filter self )
 {
-       mlt_properties properties = MLT_SERVICE_PROPERTIES( &this->parent );
+       mlt_properties properties = MLT_SERVICE_PROPERTIES( &self->parent );
        return mlt_properties_get_int( properties, "track" );
 }
 
 /** Get the in point.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \return the start time for the filter relative to the producer
  */
 
 
-mlt_position mlt_filter_get_in( mlt_filter this )
+mlt_position mlt_filter_get_in( mlt_filter self )
 {
-       mlt_properties properties = MLT_SERVICE_PROPERTIES( &this->parent );
+       mlt_properties properties = MLT_SERVICE_PROPERTIES( &self->parent );
        return mlt_properties_get_position( properties, "in" );
 }
 
 /** Get the out point.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \return the ending time for the filter relative to the producer
  */
 
 
-mlt_position mlt_filter_get_out( mlt_filter this )
+mlt_position mlt_filter_get_out( mlt_filter self )
 {
-       mlt_properties properties = MLT_SERVICE_PROPERTIES( &this->parent );
+       mlt_properties properties = MLT_SERVICE_PROPERTIES( &self->parent );
        return mlt_properties_get_position( properties, "out" );
 }
 
 /** Process the frame.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  * \param frame a frame
  * \return a frame
  */
 
 
-mlt_frame mlt_filter_process( mlt_filter this, mlt_frame frame )
+mlt_frame mlt_filter_process( mlt_filter self, mlt_frame frame )
 {
-       int disable = mlt_properties_get_int( MLT_FILTER_PROPERTIES( this ), "disable" );
-       if ( disable || this->process == NULL )
+       int disable = mlt_properties_get_int( MLT_FILTER_PROPERTIES( self ), "disable" );
+       if ( disable || self->process == NULL )
                return frame;
        else
-               return this->process( this, frame );
+               return self->process( self, frame );
 }
 
 /** Get a frame from this filter.
@@ -217,15 +217,15 @@ mlt_frame mlt_filter_process( mlt_filter this, mlt_frame frame )
 
 static int filter_get_frame( mlt_service service, mlt_frame_ptr frame, int index )
 {
-       mlt_filter this = service->child;
+       mlt_filter self = service->child;
 
        // Get coords in/out/track
-       int track = mlt_filter_get_track( this );
-       int in = mlt_filter_get_in( this );
-       int out = mlt_filter_get_out( this );
+       int track = mlt_filter_get_track( self );
+       int in = mlt_filter_get_in( self );
+       int out = mlt_filter_get_out( self );
 
        // Get the producer this is connected to
-       mlt_service producer = mlt_service_producer( &this->parent );
+       mlt_service producer = mlt_service_producer( &self->parent );
 
        // If the frame request is for this filters track, we need to process it
        if ( index == track || track == -1 )
@@ -235,7 +235,7 @@ static int filter_get_frame( mlt_service service, mlt_frame_ptr frame, int index
                {
                        mlt_position position = mlt_frame_get_position( *frame );
                        if ( position >= in && ( out == 0 || position <= out ) )
-                               *frame = mlt_filter_process( this, *frame );
+                               *frame = mlt_filter_process( self, *frame );
                        return 0;
                }
                else
@@ -253,23 +253,23 @@ static int filter_get_frame( mlt_service service, mlt_frame_ptr frame, int index
 /** Close and destroy the filter.
  *
  * \public \memberof mlt_filter_s
- * \param this a filter
+ * \param self a filter
  */
 
 
-void mlt_filter_close( mlt_filter this )
+void mlt_filter_close( mlt_filter self )
 {
-       if ( this != NULL && mlt_properties_dec_ref( MLT_FILTER_PROPERTIES( this ) ) <= 0 )
+       if ( self != NULL && mlt_properties_dec_ref( MLT_FILTER_PROPERTIES( self ) ) <= 0 )
        {
-               if ( this->close != NULL )
+               if ( self->close != NULL )
                {
-                       this->close( this );
+                       self->close( self );
                }
                else
                {
-                       this->parent.close = NULL;
-                       mlt_service_close( &this->parent );
+                       self->parent.close = NULL;
+                       mlt_service_close( &self->parent );
                }
-               free( this );
+               free( self );
        }
 }