[vlc-commits] vout core: drop invalid palette

Francois Cartegnie git at videolan.org
Mon Aug 21 09:42:07 CEST 2017


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Aug  2 16:07:40 2017 +0200| [6b7b7920530e273ee4869d034b99cc59c5263d0f] | committer: Jean-Baptiste Kempf

vout core: drop invalid palette

This fixes numerous DVD issues with menus reported

Close #18303

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6b7b7920530e273ee4869d034b99cc59c5263d0f
---

 src/video_output/vout_subpictures.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/video_output/vout_subpictures.c b/src/video_output/vout_subpictures.c
index 8a021fc18d..5a72a3a06b 100644
--- a/src/video_output/vout_subpictures.c
+++ b/src/video_output/vout_subpictures.c
@@ -763,15 +763,11 @@ static void SpuRenderRegion(spu_t *spu,
             changed_palette = true;
         }
 
-        /* Patch fully transparent broken palette for cropping */
-        if( !b_opaque )
-        {
-            new_palette.palette[1][3] = 0x0f;
-            new_palette.palette[2][3] = 0x0f;
-            new_palette.palette[3][3] = 0x0f;
-        }
+        /* Reject fully transparent broken palette for cropping */
+        changed_palette &= b_opaque;
 
-        *old_palette = new_palette;
+        if( changed_palette )
+            *old_palette = new_palette;
     }
 
     /* */



More information about the vlc-commits mailing list