]> git.sesse.net Git - vlc/commitdiff
mp4: Factorize
authorGeoffroy Couprie <geal@videolan.org>
Mon, 28 Dec 2009 16:07:59 +0000 (17:07 +0100)
committerGeoffroy Couprie <geal@videolan.org>
Mon, 28 Dec 2009 18:11:21 +0000 (19:11 +0100)
modules/demux/mp4/drms.c

index 48e70681c7c4f237a7a1645cd5dc0ac1a5daeb31..4f784155890e9e3183d9c0921191d64dfcf6e7de 100644 (file)
@@ -1563,42 +1563,14 @@ static int GetSCIData( char *psz_ipod, uint32_t **pp_sci,
     if( psz_ipod == NULL )
     {
 #ifdef WIN32
-        const wchar_t *wfile =
-                L"\\Apple Computer\\iTunes\\SC Info\\SC Info.sidb";
-        typedef HRESULT (WINAPI *SHGETFOLDERPATH)( HWND, int, HANDLE, DWORD,
-                                                   LPWSTR );
-        HINSTANCE shfolder_dll = NULL;
-        SHGETFOLDERPATH dSHGetFolderPath = NULL;
-        wchar_t wpath[PATH_MAX];
-
-        if( ( shfolder_dll = LoadLibrary( _T("SHFolder.dll") ) ) != NULL )
-        {
-            dSHGetFolderPath =
-                (SHGETFOLDERPATH)GetProcAddress( shfolder_dll,
-                                                 _T("SHGetFolderPathW") );
-        }
-
-        if( dSHGetFolderPath != NULL &&
-            SUCCEEDED( dSHGetFolderPath( NULL, CSIDL_COMMON_APPDATA,
-                                         NULL, 0, wpath ) ) )
-        {
-            if (wcslen( wpath ) + wcslen( wfile ) >= PATH_MAX )
-            {
-                return -1;
-            }
-            wcscat( wpath, wfile );
-
-            psz_path = FromWide( wpath );
-            strncpy( p_tmp, psz_path, sizeof( p_tmp ) - 1 );
-            p_tmp[sizeof( p_tmp ) - 1] = '\0';
-            free( psz_path );
-            psz_path = p_tmp;
-        }
-
-        if( shfolder_dll != NULL )
-        {
-            FreeLibrary( shfolder_dll );
-        }
+        const char *SCIfile =
+        "\\Apple Computer\\iTunes\\SC Info\\SC Info.sidb";
+        strncpy(p_tmp, config_GetConfDir(), sizeof(p_tmp -1));
+        if( strlen( p_tmp ) + strlen( SCIfile ) >= PATH_MAX )
+            return -1;
+        strcat(p_tmp, SCIfile);
+        p_tmp[sizeof( p_tmp ) - 1] = '\0';
+        psz_path = p_tmp;
 #endif
     }
     else