diff gui/interface.c @ 37080:0b0528ba3344

Add remove_vf(). (Currently unused, but we will need it soon.)
author ib
date Thu, 24 Apr 2014 13:51:20 +0000
parents 83aa0570d6be
children e8559b9913ff
line wrap: on
line diff
--- a/gui/interface.c	Thu Apr 24 13:36:22 2014 +0000
+++ b/gui/interface.c	Thu Apr 24 13:51:20 2014 +0000
@@ -158,6 +158,35 @@
     return attribs;
 }
 
+/**
+ * @brief Remove a video filter.
+ *
+ * @param vf video filter to be removed
+ */
+static void remove_vf(char *vf)
+{
+    if (vf_settings) {
+        int i = 0;
+
+        while (vf_settings[i].name) {
+            if (strcmp(vf_settings[i].name, vf) == 0) {
+                mp_msg(MSGT_GPLAYER, MSGL_INFO, MSGTR_GUI_MSG_RemovingVideoFilter, vf);
+
+                free(vf_settings[i].name);
+                listFree(&vf_settings[i].attribs);
+
+                do
+                    memcpy(&vf_settings[i], &vf_settings[i + 1], sizeof(m_obj_settings_t));
+                while (vf_settings[++i].name);
+
+                break;
+            }
+
+            i++;
+        }
+    }
+}
+
 /* MPlayer -> GUI */
 
 /**