[MPlayer-cvslog] r30778 - trunk/libmpcodecs/vf_remove_logo.c

cehoyos subversion at mplayerhq.hu
Sat Feb 27 23:32:26 CET 2010


Author: cehoyos
Date: Sat Feb 27 23:32:25 2010
New Revision: 30778

Log:
Actually use existing uninit() function in remove_logo filter.

Modified:
   trunk/libmpcodecs/vf_remove_logo.c

Modified: trunk/libmpcodecs/vf_remove_logo.c
==============================================================================
--- trunk/libmpcodecs/vf_remove_logo.c	Sat Feb 27 22:50:59 2010	(r30777)
+++ trunk/libmpcodecs/vf_remove_logo.c	Sat Feb 27 23:32:25 2010	(r30778)
@@ -820,6 +820,25 @@ static int query_format(struct vf_instan
 }
 
 /**
+ * \brief Frees memory that our filter allocated.
+ *
+ * This is called at exit-time.
+ */
+static void uninit(vf_instance_t *vf)
+{
+  vf_priv_s *ctx = (vf_priv_s *)vf->priv;
+  /* Destroy our masks and images. */
+  destroy_pgm(ctx->filter);
+  destroy_pgm(ctx->half_size_filter);
+  destroy_masks(vf);
+
+  /* Destroy our private structure that had been used to store those masks and images. */
+  free(vf->priv);
+
+  return;
+}
+
+/**
  * \brief Initializes our filter.
  *
  * \param args The arguments passed in from the command line go here. This
@@ -831,6 +850,7 @@ static int query_format(struct vf_instan
 static int vf_open(vf_instance_t *vf, char *args)
 {
   vf->priv = safe_malloc(sizeof(vf_priv_s));
+  vf->uninit = uninit;
 
   /* Load our filter image. */
   if (args)
@@ -873,24 +893,6 @@ static int vf_open(vf_instance_t *vf, ch
 }
 
 /**
- * \brief Frees memory that our filter allocated.
- *
- * This is called at exit-time.
- */
-static void uninit(vf_instance_t * vf)
-{
-  /* Destroy our masks and images. */
-  destroy_pgm(((vf_priv_s *)vf->priv)->filter);
-  destroy_pgm(((vf_priv_s *)vf->priv)->half_size_filter);
-  destroy_masks(vf);
-
-  /* Destroy our private structure that had been used to store those masks and images. */
-  free(vf->priv);
-
-  return;
-}
-
-/**
  * \brief Meta data about our filter.
  */
 const vf_info_t vf_info_remove_logo = {


More information about the MPlayer-cvslog mailing list