Commit 2b1c32f0 authored by Rafaël Carré's avatar Rafaël Carré

ftp: do not compile access output if sout is disabled

parent 3fd468a1
...@@ -52,8 +52,10 @@ ...@@ -52,8 +52,10 @@
*****************************************************************************/ *****************************************************************************/
static int InOpen ( vlc_object_t * ); static int InOpen ( vlc_object_t * );
static void InClose( vlc_object_t * ); static void InClose( vlc_object_t * );
#ifdef ENABLE_SOUT
static int OutOpen ( vlc_object_t * ); static int OutOpen ( vlc_object_t * );
static void OutClose( vlc_object_t * ); static void OutClose( vlc_object_t * );
#endif
#define USER_TEXT N_("FTP user name") #define USER_TEXT N_("FTP user name")
#define USER_LONGTEXT N_("User name that will " \ #define USER_LONGTEXT N_("User name that will " \
...@@ -80,6 +82,7 @@ vlc_module_begin () ...@@ -80,6 +82,7 @@ vlc_module_begin ()
add_shortcut( "ftp" ) add_shortcut( "ftp" )
set_callbacks( InOpen, InClose ) set_callbacks( InOpen, InClose )
#ifdef ENABLE_SOUT
add_submodule () add_submodule ()
set_shortname( "FTP" ) set_shortname( "FTP" )
set_description( N_("FTP upload output") ) set_description( N_("FTP upload output") )
...@@ -88,16 +91,19 @@ vlc_module_begin () ...@@ -88,16 +91,19 @@ vlc_module_begin ()
set_subcategory( SUBCAT_SOUT_ACO ) set_subcategory( SUBCAT_SOUT_ACO )
add_shortcut( "ftp" ) add_shortcut( "ftp" )
set_callbacks( OutOpen, OutClose ) set_callbacks( OutOpen, OutClose )
#endif
vlc_module_end () vlc_module_end ()
/***************************************************************************** /*****************************************************************************
* Local prototypes * Local prototypes
*****************************************************************************/ *****************************************************************************/
static ssize_t Read( access_t *, uint8_t *, size_t ); static ssize_t Read( access_t *, uint8_t *, size_t );
static ssize_t Write( sout_access_out_t *, block_t * );
static int Seek( access_t *, uint64_t ); static int Seek( access_t *, uint64_t );
static int OutSeek( sout_access_out_t *, off_t );
static int Control( access_t *, int, va_list ); static int Control( access_t *, int, va_list );
#ifdef ENABLE_SOUT
static int OutSeek( sout_access_out_t *, off_t );
static ssize_t Write( sout_access_out_t *, block_t * );
#endif
struct access_sys_t struct access_sys_t
{ {
...@@ -527,6 +533,7 @@ exit_error: ...@@ -527,6 +533,7 @@ exit_error:
return VLC_EGENERIC; return VLC_EGENERIC;
} }
#ifdef ENABLE_SOUT
static int OutOpen( vlc_object_t *p_this ) static int OutOpen( vlc_object_t *p_this )
{ {
sout_access_out_t *p_access = (sout_access_out_t *)p_this; sout_access_out_t *p_access = (sout_access_out_t *)p_this;
...@@ -570,6 +577,7 @@ exit_error: ...@@ -570,6 +577,7 @@ exit_error:
free( p_sys ); free( p_sys );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
#endif
/***************************************************************************** /*****************************************************************************
* Close: free unused data structures * Close: free unused data structures
...@@ -599,10 +607,12 @@ static void InClose( vlc_object_t *p_this ) ...@@ -599,10 +607,12 @@ static void InClose( vlc_object_t *p_this )
Close( p_this, ((access_t *)p_this)->p_sys); Close( p_this, ((access_t *)p_this)->p_sys);
} }
#ifdef ENABLE_SOUT
static void OutClose( vlc_object_t *p_this ) static void OutClose( vlc_object_t *p_this )
{ {
Close( p_this, GET_OUT_SYS(p_this)); Close( p_this, GET_OUT_SYS(p_this));
} }
#endif
/***************************************************************************** /*****************************************************************************
...@@ -631,10 +641,12 @@ static int Seek( access_t *p_access, uint64_t i_pos ) ...@@ -631,10 +641,12 @@ static int Seek( access_t *p_access, uint64_t i_pos )
return VLC_SUCCESS; return VLC_SUCCESS;
} }
#ifdef ENABLE_SOUT
static int OutSeek( sout_access_out_t *p_access, off_t i_pos ) static int OutSeek( sout_access_out_t *p_access, off_t i_pos )
{ {
return _Seek( (vlc_object_t *)p_access, GET_OUT_SYS( p_access ), i_pos); return _Seek( (vlc_object_t *)p_access, GET_OUT_SYS( p_access ), i_pos);
} }
#endif
/***************************************************************************** /*****************************************************************************
* Read: * Read:
...@@ -682,6 +694,7 @@ static ssize_t Read( access_t *p_access, uint8_t *p_buffer, size_t i_len ) ...@@ -682,6 +694,7 @@ static ssize_t Read( access_t *p_access, uint8_t *p_buffer, size_t i_len )
/***************************************************************************** /*****************************************************************************
* Write: * Write:
*****************************************************************************/ *****************************************************************************/
#ifdef ENABLE_SOUT
static ssize_t Write( sout_access_out_t *p_access, block_t *p_buffer ) static ssize_t Write( sout_access_out_t *p_access, block_t *p_buffer )
{ {
access_sys_t *p_sys = GET_OUT_SYS(p_access); access_sys_t *p_sys = GET_OUT_SYS(p_access);
...@@ -702,6 +715,7 @@ static ssize_t Write( sout_access_out_t *p_access, block_t *p_buffer ) ...@@ -702,6 +715,7 @@ static ssize_t Write( sout_access_out_t *p_access, block_t *p_buffer )
return i_write; return i_write;
} }
#endif
/***************************************************************************** /*****************************************************************************
* Control: * Control:
......
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