]> git.sesse.net Git - vlc/commitdiff
RAM: force meta data to UTF-8
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 20 Feb 2010 18:50:03 +0000 (20:50 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 20 Feb 2010 18:50:03 +0000 (20:50 +0200)
As already stated (I think), this might be wrong. I have no clue what
codeset this file format is supposed to use.

modules/demux/playlist/ram.c

index d2cb5b229444f618a7740a60c65a48df72ef09a1..1f6e5277be7ff96dcec3f537cdad98c5b7410e5c 100644 (file)
@@ -50,6 +50,7 @@ http://service.real.com/help/library/guides/realone/IntroGuide/HTML/htmfiles/ram
 #include <vlc_common.h>
 #include <vlc_demux.h>
 #include <vlc_url.h>
+#include <vlc_charset.h>
 
 #include "playlist.h"
 
@@ -282,7 +283,10 @@ static int Demux( demux_t *p_demux )
                            &psz_cdnum, &psz_comments ); /* clipinfo has various sub parameters, which is parsed by this function */
                     }
                     else if( !strcmp( psz_param, "author" ) )
+                    {
                         psz_author = decode_URI_duplicate(psz_value);
+                        EnsureUTF8( psz_author );
+                    }
                     else if( !strcmp( psz_param, "start" ) )
                     {
                         i_start = ParseTime( psz_value, strlen( psz_value ) );
@@ -304,9 +308,15 @@ static int Demux( demux_t *p_demux )
                         }
                     }
                     else if( !strcmp( psz_param, "title" ) )
+                    {
                         psz_title = decode_URI_duplicate(psz_value);
+                        EnsureUTF8( psz_title );
+                    }
                     else if( !strcmp( psz_param, "copyright" ) )
+                    {
                         psz_copyright = decode_URI_duplicate(psz_value);
+                        EnsureUTF8( psz_copyright );
+                    }
                     else
                     {   /* TODO: insert option anyway? Currently ignores*/
                         /* INSERT_ELEM( ppsz_options, i_options, i_options, psz_option ); */