Commit 05c786b6 authored by Gildas Bazin's avatar Gildas Bazin

* src/video_output/vout_intf.c: small cleanup.

parent 39f890d2
...@@ -269,12 +269,14 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -269,12 +269,14 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
free( val.psz_string ); free( val.psz_string );
val.psz_string = 0; val.psz_string = 0;
} }
#ifdef SYS_DARWIN #ifdef SYS_DARWIN
if( !val.psz_string && p_vout->p_vlc->psz_homedir ) if( !val.psz_string && p_vout->p_vlc->psz_homedir )
{ {
asprintf( &val.psz_string, "%s/Desktop", asprintf( &val.psz_string, "%s/Desktop",
p_vout->p_vlc->psz_homedir ); p_vout->p_vlc->psz_homedir );
} }
#elif defined(WIN32) && !defined(UNDER_CE) #elif defined(WIN32) && !defined(UNDER_CE)
if( !val.psz_string && p_vout->p_vlc->psz_homedir ) if( !val.psz_string && p_vout->p_vlc->psz_homedir )
{ {
...@@ -301,7 +303,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -301,7 +303,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
{ {
SHGetFolderPath = (void *)GetProcAddress( shfolder_dll, SHGetFolderPath = (void *)GetProcAddress( shfolder_dll,
_T("SHGetFolderPathA") ); _T("SHGetFolderPathA") );
if ( SHGetFolderPath != NULL ) if( SHGetFolderPath != NULL )
{ {
p_mypicturesdir = (char *)malloc( MAX_PATH ); p_mypicturesdir = (char *)malloc( MAX_PATH );
if( p_mypicturesdir ) if( p_mypicturesdir )
...@@ -320,14 +322,18 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -320,14 +322,18 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
FreeLibrary( shfolder_dll ); FreeLibrary( shfolder_dll );
} }
if( p_mypicturesdir == NULL){ if( p_mypicturesdir == NULL )
{
asprintf( &val.psz_string, "%s/" CONFIG_DIR, asprintf( &val.psz_string, "%s/" CONFIG_DIR,
p_vout->p_vlc->psz_homedir ); p_vout->p_vlc->psz_homedir );
} else { }
else
{
asprintf( &val.psz_string, p_mypicturesdir ); asprintf( &val.psz_string, p_mypicturesdir );
free( p_mypicturesdir ); free( p_mypicturesdir );
} }
} }
#else #else
if( !val.psz_string && p_vout->p_vlc->psz_homedir ) if( !val.psz_string && p_vout->p_vlc->psz_homedir )
{ {
...@@ -335,20 +341,22 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -335,20 +341,22 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
p_vout->p_vlc->psz_homedir ); p_vout->p_vlc->psz_homedir );
} }
#endif #endif
if( !val.psz_string ) if( !val.psz_string )
{ {
msg_Err( p_vout, "no directory specified for snapshots" ); msg_Err( p_vout, "no directory specified for snapshots" );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
var_Get( p_vout, "snapshot-format", &format ); var_Get( p_vout, "snapshot-format", &format );
if( format.psz_string && !*format.psz_string ) if( !format.psz_string || !*format.psz_string )
{ {
free( format.psz_string ); if( format.psz_string ) free( format.psz_string );
format.psz_string = strdup( "png" ); format.psz_string = strdup( "png" );
} }
asprintf( &psz_filename, "%s/vlcsnap-%u.%s", val.psz_string, asprintf( &psz_filename, "%s/vlcsnap-%u.%s", val.psz_string,
(unsigned int)(p_pic->date / 100000) & 0xFFFFFF, format.psz_string ); (unsigned int)(p_pic->date / 100000) & 0xFFFFFF,
format.psz_string );
free( val.psz_string ); free( val.psz_string );
free( format.psz_string ); free( format.psz_string );
......
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