]> git.sesse.net Git - vlc/commitdiff
Fix libvlc_video_set_crop_geometry() to accept custom values (untested)
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 2 Jul 2010 02:43:25 +0000 (05:43 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 2 Jul 2010 02:44:17 +0000 (05:44 +0300)
src/control/video.c

index e0772dc8ddd8f5835bc9e8c740a0da052721c1cc..60a1cee9b4902a5fe81d85575c26c79c4a32c747 100644 (file)
@@ -398,7 +398,14 @@ void libvlc_video_set_crop_geometry( libvlc_media_player_t *p_mi,
     for (size_t i = 0; i < n; i++)
     {
         vout_thread_t *p_vout = pp_vouts[i];
-
+        vlc_value_t val;
+
+        /* Make sure the geometry is in the choice list */
+        /* Earlier choices are removed to not grow a long list over time. */
+        /* FIXME: not atomic - lock? */
+        val.psz_string = (char *)psz_geometry;
+        var_Change (p_vout, "crop", VLC_VAR_CLEARCHOICES, NULL, NULL);
+        var_Change (p_vout, "crop", VLC_VAR_ADDCHOICE, &val, &val);
         var_SetString (p_vout, "crop", psz_geometry);
         vlc_object_release (p_vout);
     }