Commit 132bf65d authored by André Weber's avatar André Weber

Merge branch 'master' of git@git.videolan.org:vlc

parents 79223aae bd9f7713
...@@ -2,8 +2,14 @@ ...@@ -2,8 +2,14 @@
*.cache *.cache
*.lo *.lo
*.la *.la
*.m4
*.mak
*.moc.cpp
*.o
*.vlt
.deps .deps
.libs .libs
.dirstamp
ABOUT-NLS ABOUT-NLS
aclocal.m4 aclocal.m4
autotools autotools
...@@ -16,3 +22,9 @@ Makefile.in ...@@ -16,3 +22,9 @@ Makefile.in
stamp-* stamp-*
vlc-config vlc-config
vlc-config.in vlc-config.in
qvlc
rvlc
svlc
cvlc
qvlc
vlc
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
share/* share/*
bin/* bin/*
lib/* lib/*
include/*
man/*
sbin/*
# Ignore fetched contrib # Ignore fetched contrib
src/* src/*
# But not our files # But not our files
......
...@@ -1243,8 +1243,8 @@ goom: goom$(GOOM2k4_VERSION).tar.gz ...@@ -1243,8 +1243,8 @@ goom: goom$(GOOM2k4_VERSION).tar.gz
$(EXTRACT_GZ) $(EXTRACT_GZ)
ifdef HAVE_DARWIN_OS ifdef HAVE_DARWIN_OS
patch -p0 < Patches/goom.patch patch -p0 < Patches/goom.patch
patch -p0 < Patches/goom2k4-0-mmx.patch
endif endif
patch -p0 < Patches/goom2k4-0-mmx.patch
ifdef HAVE_WIN32 ifdef HAVE_WIN32
(cd $@; dos2unix configure.in) (cd $@; dos2unix configure.in)
patch -p0 < Patches/goom2k4-0-win32.patch patch -p0 < Patches/goom2k4-0-win32.patch
......
...@@ -892,6 +892,8 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) ...@@ -892,6 +892,8 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
int i; int i;
p_input->p_sys = p_stream = malloc( sizeof( ts_stream_t ) ); p_input->p_sys = p_stream = malloc( sizeof( ts_stream_t ) );
if( !p_input->p_sys )
return VLC_ENOMEM;
/* Init this new stream */ /* Init this new stream */
if ( p_sys->b_es_id_pid ) if ( p_sys->b_es_id_pid )
...@@ -1021,6 +1023,12 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) ...@@ -1021,6 +1023,12 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
p_stream->i_langs = 1+p_input->p_fmt->i_extra_languages; p_stream->i_langs = 1+p_input->p_fmt->i_extra_languages;
p_stream->lang = malloc(p_stream->i_langs*3); p_stream->lang = malloc(p_stream->i_langs*3);
if( !p_stream->lang )
{
p_stream->i_langs = 0;
free( p_stream );
return VLC_ENOMEM;
}
i = 1; i = 1;
p_stream->lang[0] = p_stream->lang[0] =
p_stream->lang[1] = p_stream->lang[1] =
...@@ -1058,7 +1066,7 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) ...@@ -1058,7 +1066,7 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
{ {
char *psz = p_input->p_fmt->p_extra_languages[i-1].psz_language; char *psz = p_input->p_fmt->p_extra_languages[i-1].psz_language;
const iso639_lang_t *pl = NULL; const iso639_lang_t *pl = NULL;
if( strlen( psz ) == 2 ) if( strlen( psz ) == 2 )
{ {
pl = GetLang_1( psz ); pl = GetLang_1( psz );
...@@ -1085,17 +1093,6 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) ...@@ -1085,17 +1093,6 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
i++; i++;
} }
/* Copy extra data (VOL for MPEG-4 and extra BitMapInfoHeader for VFW */
p_stream->i_decoder_specific_info = p_input->p_fmt->i_extra;
if( p_stream->i_decoder_specific_info > 0 )
{
p_stream->p_decoder_specific_info =
malloc( p_stream->i_decoder_specific_info );
memcpy( p_stream->p_decoder_specific_info,
p_input->p_fmt->p_extra,
p_input->p_fmt->i_extra );
}
/* Create decoder specific info for subt */ /* Create decoder specific info for subt */
if( p_stream->i_codec == VLC_FOURCC( 's', 'u','b', 't' ) ) if( p_stream->i_codec == VLC_FOURCC( 's', 'u','b', 't' ) )
{ {
...@@ -1104,44 +1101,64 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input ) ...@@ -1104,44 +1101,64 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
p_stream->i_decoder_specific_info = 55; p_stream->i_decoder_specific_info = 55;
p_stream->p_decoder_specific_info = p = p_stream->p_decoder_specific_info = p =
malloc( p_stream->i_decoder_specific_info ); malloc( p_stream->i_decoder_specific_info );
if( p )
p[0] = 0x10; /* textFormat, 0x10 for 3GPP TS 26.245 */ {
p[1] = 0x00; /* flags: 1b: associated video info flag p[0] = 0x10; /* textFormat, 0x10 for 3GPP TS 26.245 */
3b: reserved p[1] = 0x00; /* flags: 1b: associated video info flag
1b: duration flag 3b: reserved
3b: reserved */ 1b: duration flag
p[2] = 52; /* remaining size */ 3b: reserved */
p[2] = 52; /* remaining size */
p += 3;
p += 3;
p[0] = p[1] = p[2] = p[3] = 0; p+=4; /* display flags */
*p++ = 0; /* horizontal justification (-1: left, 0 center, 1 right) */ p[0] = p[1] = p[2] = p[3] = 0; p+=4; /* display flags */
*p++ = 1; /* vertical justification (-1: top, 0 center, 1 bottom) */ *p++ = 0; /* horizontal justification (-1: left, 0 center, 1 right) */
*p++ = 1; /* vertical justification (-1: top, 0 center, 1 bottom) */
p[0] = p[1] = p[2] = 0x00; p+=3;/* background rgb */
*p++ = 0xff; /* background a */ p[0] = p[1] = p[2] = 0x00; p+=3;/* background rgb */
*p++ = 0xff; /* background a */
p[0] = p[1] = 0; p += 2; /* text box top */
p[0] = p[1] = 0; p += 2; /* text box left */ p[0] = p[1] = 0; p += 2; /* text box top */
p[0] = p[1] = 0; p += 2; /* text box bottom */ p[0] = p[1] = 0; p += 2; /* text box left */
p[0] = p[1] = 0; p += 2; /* text box right */ p[0] = p[1] = 0; p += 2; /* text box bottom */
p[0] = p[1] = 0; p += 2; /* text box right */
p[0] = p[1] = 0; p += 2; /* start char */
p[0] = p[1] = 0; p += 2; /* end char */ p[0] = p[1] = 0; p += 2; /* start char */
p[0] = p[1] = 0; p += 2; /* default font id */ p[0] = p[1] = 0; p += 2; /* end char */
p[0] = p[1] = 0; p += 2; /* default font id */
*p++ = 0; /* font style flags */
*p++ = 12; /* font size */ *p++ = 0; /* font style flags */
*p++ = 12; /* font size */
p[0] = p[1] = p[2] = 0x00; p+=3;/* foreground rgb */
*p++ = 0x00; /* foreground a */ p[0] = p[1] = p[2] = 0x00; p+=3;/* foreground rgb */
*p++ = 0x00; /* foreground a */
p[0] = p[1] = p[2] = 0; p[3] = 22; p += 4;
memcpy( p, "ftab", 4 ); p += 4; p[0] = p[1] = p[2] = 0; p[3] = 22; p += 4;
*p++ = 0; *p++ = 1; /* entry count */ memcpy( p, "ftab", 4 ); p += 4;
p[0] = p[1] = 0; p += 2; /* font id */ *p++ = 0; *p++ = 1; /* entry count */
*p++ = 9; /* font name length */ p[0] = p[1] = 0; p += 2; /* font id */
memcpy( p, "Helvetica", 9 ); /* font name */ *p++ = 9; /* font name length */
memcpy( p, "Helvetica", 9 ); /* font name */
}
else p_stream->i_decoder_specific_info = 0;
}
else
{
/* Copy extra data (VOL for MPEG-4 and extra BitMapInfoHeader for VFW */
p_stream->i_decoder_specific_info = p_input->p_fmt->i_extra;
if( p_stream->i_decoder_specific_info > 0 )
{
p_stream->p_decoder_specific_info =
malloc( p_stream->i_decoder_specific_info );
if( p_stream->p_decoder_specific_info )
{
memcpy( p_stream->p_decoder_specific_info,
p_input->p_fmt->p_extra,
p_input->p_fmt->i_extra );
}
else p_stream->i_decoder_specific_info = 0;
}
} }
/* Init pes chain */ /* Init pes chain */
...@@ -2233,7 +2250,13 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) ...@@ -2233,7 +2250,13 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c )
#endif #endif
if( p_sys->dvbpmt == NULL ) if( p_sys->dvbpmt == NULL )
{
p_sys->dvbpmt = malloc( p_sys->i_num_pmt * sizeof(dvbpsi_pmt_t) ); p_sys->dvbpmt = malloc( p_sys->i_num_pmt * sizeof(dvbpsi_pmt_t) );
if( !p_sys->dvbpmt )
{
return;
}
}
#ifdef HAVE_DVBPSI_SDT #ifdef HAVE_DVBPSI_SDT
if( p_sys->b_sdt ) if( p_sys->b_sdt )
dvbpsi_InitSDT( &sdt, p_sys->i_tsid, 1, 1, p_sys->i_netid ); dvbpsi_InitSDT( &sdt, p_sys->i_tsid, 1, 1, p_sys->i_netid );
......
...@@ -320,30 +320,6 @@ void __config_ChainParse( vlc_object_t *p_this, const char *psz_prefix, ...@@ -320,30 +320,6 @@ void __config_ChainParse( vlc_object_t *p_this, const char *psz_prefix,
msg_Warn( p_this, "Option %s is obsolete. Use %s instead.", msg_Warn( p_this, "Option %s is obsolete. Use %s instead.",
name, psz_name ); name, psz_name );
} }
if( !p_conf->b_safe )
{
int policy = config_GetInt( p_this, "security-policy" );
switch( policy )
{
case 0: /* block */
msg_Err( p_this, "option %s is unsafe and is blocked by security policy", psz_name );
return;
case 1: /* allow */
break;
case 2: /* prompt */
{
char description[256];
snprintf(description, sizeof(description), _("playlist item is making use of the following unsafe option '%s', which may be harmful if used in a malicious way, authorize it ?"), psz_name);
if( DIALOG_OK_YES != intf_UserYesNo( p_this, _("WARNING: Unsafe Playlist"), description, _("Yes"), _("No"), NULL) )
{
msg_Err( p_this, "option %s is unsafe and is blocked by security policy", psz_name );
return;
}
}
default:
;
}
}
} }
/* </Check if the option is deprecated> */ /* </Check if the option is deprecated> */
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* control.c : Handle control of the playlist & running through it * control.c : Handle control of the playlist & running through it
***************************************************************************** *****************************************************************************
* Copyright (C) 1999-2004 the VideoLAN team * Copyright (C) 1999-2004 the VideoLAN team
* $Id: /local/vlc/0.8.6-playlist-vlm/src/playlist/playlist.c 13741 2006-03-21T19:29:39.792444Z zorglub $ * $Id$
* *
* Authors: Samuel Hocevar <sam@zoy.org> * Authors: Samuel Hocevar <sam@zoy.org>
* Clément Stenac <zorglub@videolan.org> * Clément Stenac <zorglub@videolan.org>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* playlist_internal.h : Functions for use by the playlist * playlist_internal.h : Functions for use by the playlist
***************************************************************************** *****************************************************************************
* Copyright (C) 1999-2004 the VideoLAN team * Copyright (C) 1999-2004 the VideoLAN team
* $Id: vlc_playlist.h 16505 2006-09-03 21:53:38Z zorglub $ * $Id$
* *
* Authors: Samuel Hocevar <sam@zoy.org> * Authors: Samuel Hocevar <sam@zoy.org>
* Clément Stenac <zorglub@videolan.org> * Clément Stenac <zorglub@videolan.org>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* stream_output.h : internal stream output * stream_output.h : internal stream output
***************************************************************************** *****************************************************************************
* Copyright (C) 2002-2005 the VideoLAN team * Copyright (C) 2002-2005 the VideoLAN team
* $Id: stream_output.h 16916 2006-10-01 16:08:37Z dionoea $ * $Id$
* *
* Authors: Christophe Massiot <massiot@via.ecp.fr> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* Laurent Aimar <fenrir@via.ecp.fr> * Laurent Aimar <fenrir@via.ecp.fr>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* algo.c : Algorithms test * algo.c : Algorithms test
***************************************************************************** *****************************************************************************
* Copyright (C) 2006 VideoLAN * Copyright (C) 2006 VideoLAN
* $Id: i18n.c 16157 2006-07-29 13:32:12Z zorglub $ * $Id$
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment