X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess_output%2Ffile.c;h=b002f11bc4c77a607132e5c023eaa0963fdeb14c;hb=97be56720de66f34db96934ee099976d54ab4618;hp=2535bde8f046ccdfbc1b16b14db4d7db108cb3dc;hpb=3c0c2a2a6f73ef0c806a1713e9b04dd5f2361656;p=vlc diff --git a/modules/access_output/file.c b/modules/access_output/file.c index 2535bde8f0..b002f11bc4 100644 --- a/modules/access_output/file.c +++ b/modules/access_output/file.c @@ -1,7 +1,7 @@ /***************************************************************************** * file.c ***************************************************************************** - * Copyright (C) 2001, 2002 VideoLAN + * Copyright (C) 2001, 2002 the VideoLAN team * $Id$ * * Authors: Laurent Aimar @@ -51,6 +51,9 @@ #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif +#ifndef O_LARGEFILE +# define O_LARGEFILE 0 +#endif /***************************************************************************** * Module descriptor @@ -59,13 +62,20 @@ static int Open ( vlc_object_t * ); static void Close( vlc_object_t * ); #define SOUT_CFG_PREFIX "sout-file-" +#define APPEND_TEXT N_("Append to file") +#define APPEND_LONGTEXT N_( "Append to file if it exists instead " \ + "of replacing it.") vlc_module_begin(); - set_description( _("File stream ouput") ); + set_description( _("File stream output") ); + set_shortname( N_("File" )); set_capability( "sout access", 50 ); + set_category( CAT_SOUT ); + set_subcategory( SUBCAT_SOUT_ACO ); add_shortcut( "file" ); add_shortcut( "stream" ); - add_bool( SOUT_CFG_PREFIX "append", 0, NULL, "append", "", VLC_TRUE ); + add_bool( SOUT_CFG_PREFIX "append", 0, NULL, APPEND_TEXT,APPEND_LONGTEXT, + VLC_TRUE ); set_callbacks( Open, Close ); vlc_module_end(); @@ -95,7 +105,7 @@ static int Open( vlc_object_t *p_this ) int i_flags; vlc_value_t val; - sout_ParseCfg( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); + sout_CfgParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); if( !( p_access->p_sys = malloc( sizeof( sout_access_out_sys_t ) ) ) ) { @@ -108,7 +118,7 @@ static int Open( vlc_object_t *p_this ) msg_Err( p_access, "no file name specified" ); return VLC_EGENERIC; } - i_flags = O_RDWR|O_CREAT; + i_flags = O_RDWR|O_CREAT|O_LARGEFILE; var_Get( p_access, SOUT_CFG_PREFIX "append", &val ); if( val.b_bool )