]> git.sesse.net Git - vlc/blobdiff - src/video_output/control.c
Used vout_control for various commands (vout).
[vlc] / src / video_output / control.c
index 6e4e3abda9b1c9410ca288d19569d78c51d9f79a..bff7a4e2d89cd0b9fabe2e2b7df789ff4b787065 100644 (file)
@@ -40,7 +40,8 @@ void vout_control_cmd_Clean(vout_control_cmd_t *cmd)
     switch (cmd->type) {
     //case VOUT_CONTROL_OSD_MESSAGE:
     case VOUT_CONTROL_OSD_TITLE:
-        free(cmd->u.message.string);
+    case VOUT_CONTROL_CHANGE_FILTERS:
+        free(cmd->u.string);
         break;
 #if 0
     case VOUT_CONTROL_OSD_TEXT:
@@ -165,6 +166,14 @@ void vout_control_PushPair(vout_control_t *ctrl, int type, int a, int b)
     cmd.u.pair.b = b;
     vout_control_Push(ctrl, &cmd);
 }
+void vout_control_PushString(vout_control_t *ctrl, int type, const char *string)
+{
+    vout_control_cmd_t cmd;
+
+    vout_control_cmd_Init(&cmd, type);
+    cmd.u.string = strdup(string);
+    vout_control_Push(ctrl, &cmd);
+}
 
 int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd,
                      mtime_t deadline, mtime_t timeout)