* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <vlc/vlc.h>
#include "http.h"
#include "vlc_strings.h"
if( !f->b_handler )
{
- char *psz_type = strdup( p_sys->psz_html_type );
+ char *psz_type = strdup( "text/html; charset=UTF-8" );
if( strstr( &dir[strlen( psz_root )], ".xml" ) )
{
char *psz = strstr( psz_type, "html;" );
}
}
- if( user )
- {
- free( user );
- }
- if( password )
- {
- free( password );
- }
+ free( user );
+ free( password );
ACL_Destroy( p_acl );
closedir( p_dir );
}
-/**************************************************************************
- * Locale functions
- **************************************************************************/
-char *E_(FromUTF8)( intf_thread_t *p_intf, char *psz_utf8 )
-{
- intf_sys_t *p_sys = p_intf->p_sys;
-
- if ( p_sys->iconv_from_utf8 != (vlc_iconv_t)-1 )
- {
- size_t i_in = strlen(psz_utf8);
- size_t i_out = i_in * 2;
- char *psz_local = malloc(i_out + 1);
- char *psz_out = psz_local;
- size_t i_ret;
- char psz_tmp[i_in + 1];
- const char *psz_in = psz_tmp;
- strcpy( psz_tmp, psz_utf8 );
-
- i_in = strlen( psz_tmp );
-
- i_ret = vlc_iconv( p_sys->iconv_from_utf8, &psz_in, &i_in,
- &psz_out, &i_out );
- if( i_ret == (size_t)-1 || i_in )
- {
- msg_Warn( p_intf,
- "failed to convert \"%s\" to desired charset (%m)",
- psz_utf8 );
- free( psz_local );
- return strdup( psz_utf8 );
- }
-
- *psz_out = '\0';
- return psz_local;
- }
- else
- return strdup( psz_utf8 );
-}
-
-char *E_(ToUTF8)( intf_thread_t *p_intf, char *psz_local )
-{
- intf_sys_t *p_sys = p_intf->p_sys;
-
- if ( p_sys->iconv_to_utf8 != (vlc_iconv_t)-1 )
- {
- const char *psz_in = psz_local;
- size_t i_in = strlen(psz_in);
- size_t i_out = i_in * 6;
- char *psz_utf8 = malloc(i_out + 1);
- char *psz_out = psz_utf8;
-
- size_t i_ret = vlc_iconv( p_sys->iconv_to_utf8, &psz_in, &i_in,
- &psz_out, &i_out );
- if( i_ret == (size_t)-1 || i_in )
- {
- msg_Warn( p_intf,
- "failed to convert \"%s\" to desired charset (%m)",
- psz_local );
- free( psz_utf8 );
- return strdup( psz_local );
- }
-
- *psz_out = '\0';
- return psz_utf8;
- }
- else
- return strdup( psz_local );
-}
-
/*************************************************************************
* Playlist stuff
*************************************************************************/
if( p_node->i_children == -1 )
{
char value[512];
- char *psz, *psz_utf8;
+ char *psz;
mvar_t *itm = E_(mvar_New)( name, "set" );
if( p_pl->status.p_item && p_node &&
sprintf( value, "%d", p_node->i_id );
E_(mvar_AppendNewVar)( itm, "index", value );
- psz_utf8 = input_item_GetName( p_node->p_input );
- psz = E_(FromUTF8)( p_intf, psz_utf8 );
+ psz = input_item_GetName( p_node->p_input );
E_(mvar_AppendNewVar)( itm, "name", psz );
- free( psz_utf8 );
free( psz );
- psz_utf8 = input_item_GetURI( p_node->p_input );
- psz = E_(FromUTF8)( p_intf, psz_utf8 );
+ psz = input_item_GetURI( p_node->p_input );
E_(mvar_AppendNewVar)( itm, "uri", psz );
- free( psz_utf8 );
free( psz );
sprintf( value, "Item");
else
{
char value[512];
- char *psz;
int i_child;
mvar_t *itm = E_(mvar_New)( name, "set" );
- psz = E_(FromUTF8)( p_intf, p_node->p_input->psz_name );
- E_(mvar_AppendNewVar)( itm, "name", psz );
- E_(mvar_AppendNewVar)( itm, "uri", psz );
- free( psz );
+ E_(mvar_AppendNewVar)( itm, "name", p_node->p_input->psz_name );
+ E_(mvar_AppendNewVar)( itm, "uri", p_node->p_input->psz_name );
sprintf( value, "Node" );
E_(mvar_AppendNewVar)( itm, "type", value );