mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-28 16:49:58 -06:00
MusicMod: Moved it from Branches to Externals, I guess there usually is no Branches dir in the trunk dir, so this may look a little better
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2174 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
63
Externals/MusicMod/Player/Src/Plugin.cpp
vendored
Normal file
63
Externals/MusicMod/Player/Src/Plugin.cpp
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Plainamp, Open source Winamp core
|
||||
//
|
||||
// Copyright <20> 2005 Sebastian Pipping <webmaster@hartwork.org>
|
||||
//
|
||||
// --> http://www.hartwork.org
|
||||
//
|
||||
// This source code is released under the GNU General Public License (GPL).
|
||||
// See GPL.txt for details. Any non-GPL usage is strictly forbidden.
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "Plugin.h"
|
||||
#include "InputPlugin.h"
|
||||
#include "OutputPlugin.h"
|
||||
#include "VisPlugin.h"
|
||||
#include "DspPlugin.h"
|
||||
#include "GenPlugin.h"
|
||||
|
||||
|
||||
|
||||
vector<Plugin *> plugins; // extern
|
||||
|
||||
int Plugin::iWndprocHookCounter = 0;
|
||||
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
///
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
Plugin::Plugin( TCHAR * szDllpath )
|
||||
{
|
||||
hDLL = NULL;
|
||||
szName = NULL;
|
||||
iNameLen = 0;
|
||||
|
||||
|
||||
iFullpathLen = ( int )_tcslen( szDllpath );
|
||||
szFullpath = new TCHAR[ iFullpathLen + 1 ];
|
||||
memcpy( szFullpath, szDllpath, iFullpathLen * sizeof( TCHAR ) );
|
||||
szFullpath[ iFullpathLen ] = TEXT( '\0' );
|
||||
|
||||
TCHAR * walk = szFullpath + iFullpathLen - 1;
|
||||
while( ( *walk != TEXT( '\\') ) && ( walk >= szFullpath ) ) walk--;
|
||||
if( *walk == TEXT( '\\') ) walk++;
|
||||
|
||||
szFilename = walk;
|
||||
iFilenameLen = iFullpathLen - ( walk - szFullpath );
|
||||
_tcslwr( szFilename );
|
||||
|
||||
plugins.push_back( this );
|
||||
}
|
||||
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
///
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
Plugin::~Plugin()
|
||||
{
|
||||
if( szFullpath ) delete [] szFullpath;
|
||||
if( szName ) delete [] szName;
|
||||
}
|
Reference in New Issue
Block a user