Files
BuildTools
Qt
Src
Agave
Components
Elevator
Mastering
Plugins
ReplayGainAnalysis
WAT
Wasabi
Wasabi2
Winamp
aacPlus
aacdec
aacdec-mft
adpcm
alac
albumart
apev2
auth
bmp
burnlib
codesign
config
devices
external_dependencies
f263
filereader
freetypewac
gif
gracenote
h264
h264dec
id3v2
ie_plugin
installer
jpeg
libvp6
libvpShared
mp3-mpg123
mp4v
mpeg4dec
nde
nprt_plugin
ns-eel
ns-eel2
nsavi
nsmkv
nsutil
nsv
nsvdec_vp3
nsvdec_vp5
nsvdec_vp6
nswasabi
nu
omBrowser
pcm
pfc
playlist
playlist.xcodeproj
B4SLoader.cpp
B4SLoader.h
B4SWriter.cpp
B4SWriter.h
Handler.cpp
Handler.h
JSAPI2_Creator.cpp
JSAPI2_Creator.h
JSAPI2_Playlist.cpp
JSAPI2_Playlist.h
JSAPI2_Playlists.cpp
JSAPI2_Playlists.h
M3U8Writer.cpp
M3U8Writer.h
M3ULoader.cpp
M3ULoader.h
M3UWriter.cpp
M3UWriter.h
PLSLoader.cpp
PLSLoader.h
PLSWriter.cpp
PLSWriter.h
Playlist.cpp
Playlist.h
PlaylistCounter.cpp
PlaylistCounter.h
PlaylistManager.cpp
PlaylistManager.h
PlaylistWriter.h
Playlists.cpp
Playlists.h
PlaylistsXML.cpp
PlaylistsXML.h
SPlaylist.cpp
SPlaylist.h
SPlaylistManager.cpp
SPlaylistManager.h
SPlaylists.cpp
SPlaylists.h
SPlaylistsEnumerator.cpp
SPlaylistsEnumerator.h
ScriptObjectFactory.cpp
ScriptObjectFactory.h
ScriptObjectService.cpp
ScriptObjectService.h
XMLString.cpp
XMLString.h
_ifc_playlistentry.h
api__playlist.h
api_playlistmanager.h
api_playlists.h
factory_Handler.cpp
factory_Handler.h
factory_playlistmanager.cpp
factory_playlistmanager.h
factory_playlists.cpp
factory_playlists.h
ifc_playlist.h
ifc_playlistT.h
ifc_playlistdirectorycallback.h
ifc_playlistloader.h
ifc_playlistloadercallback.h
ifc_playlistloadercallbackT.h
ifc_plentryinfo.h
main.cpp
main.h
pl_entry.cpp
pl_entry.h
playlist.mi
playlist.rc
playlist.sln
playlist.vcxproj
playlist.vcxproj.filters
plstring.cpp
plstring.h
resource.h
svc_playlisthandler.h
util.cpp
version.rc2
plist
png
replicant
resources
tagz
tataki
theora
timer
vlb
vp32
vp6
vp8x
wbm
winampAll
winampa
xml
xspf
vcpkg-ports
.gitignore
LICENSE.md
README.md
automate-git.py
cef_x86.bat
install-packages.cmd
vcpkg_version_finder.py
winampAll_2019.sln
winamp/Src/playlist/factory_playlists.cpp
2024-09-24 14:54:57 +02:00

63 lines
1.3 KiB
C++

#include "main.h"
#include "api__playlist.h"
#include "factory_playlists.h"
#include "Playlists.h"
Playlists playlists;
static const char serviceName[] = "Playlists";
FOURCC PlaylistsFactory::GetServiceType()
{
return WaSvc::UNIQUE;
}
const char *PlaylistsFactory::GetServiceName()
{
return serviceName;
}
GUID PlaylistsFactory::GetGUID()
{
return api_playlistsGUID;
}
void *PlaylistsFactory::GetInterface(int global_lock)
{
// if (global_lock)
// WASABI_API_SVC->service_lock(this, (void *)ifc);
return &playlists;
}
int PlaylistsFactory::SupportNonLockingInterface()
{
return 1;
}
int PlaylistsFactory::ReleaseInterface(void *ifc)
{
//WASABI_API_SVC->service_unlock(ifc);
return 1;
}
const char *PlaylistsFactory::GetTestString()
{
return 0;
}
int PlaylistsFactory::ServiceNotify(int msg, int param1, int param2)
{
return 1;
}
#define CBCLASS PlaylistsFactory
START_DISPATCH;
CB(WASERVICEFACTORY_GETSERVICETYPE, GetServiceType)
CB(WASERVICEFACTORY_GETSERVICENAME, GetServiceName)
CB(WASERVICEFACTORY_GETGUID, GetGUID)
CB(WASERVICEFACTORY_GETINTERFACE, GetInterface)
CB(WASERVICEFACTORY_SUPPORTNONLOCKINGGETINTERFACE, SupportNonLockingInterface)
CB(WASERVICEFACTORY_RELEASEINTERFACE, ReleaseInterface)
CB(WASERVICEFACTORY_GETTESTSTRING, GetTestString)
CB(WASERVICEFACTORY_SERVICENOTIFY, ServiceNotify)
END_DISPATCH;
#undef CBCLASS