[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