/**
	Note:
	This file is a relict of Winamp3/Wasabi.Player.
	I have tested it and it seems not to work :(
	If anyone get's this one to work lemme know: martin@skinconsortium.com
**/

extern class @{F857BECA-8E19-41f1-973E-097E39649F03}@ Object _predecl CoreAdmin;
extern class @{2825A91B-D488-4245-AAF1-7059CF88437B}@ Object &Core;

extern Core CoreAdmin.getNamedCore(String name);
extern Core CoreAdmin.newNamedCore(String name);
extern Int CoreAdmin.freeCore(Core name);
extern Int CoreAdmin.freeCoreByName(String name);


extern Core.playFile(String filename);
extern Core.stop();
extern Core.setVolume(Int volume);
extern Core.getStatus();

// I love keyboard macros.
extern Int Core.onStarted();
extern Int Core.onStopped();
extern Int Core.onPaused();
extern Int Core.onUnpaused();
extern Int Core.onSeeked(Int newpos);
extern Int Core.onVolumeChange(Int newvol);
extern Int Core.onPanChange(Int newpan);
extern Int Core.onEQStatusChange(Int newval);
extern Int Core.onEQPreampChange(Int newval);
extern Int Core.onEQBandChange(Int band, Int newval);
extern Int Core.onEQAutoChange(Int newval);
extern Int Core.onCoreStatusMsg(String msgtext);
extern Int Core.onWarningMsg(String msgtext);
extern Int Core.onErrorMsg(String msgtext);
extern Int Core.onTitleChange(String newtitle);
extern Int Core.onTitle2Change(String newtitle2);
extern Int Core.onInfoChange(String info);
extern Int Core.onUrlChange(String url);
extern Int Core.onLengthChange(Int newlength);
extern Int Core.onNextFile();
extern Int Core.onNeedNextFile(Int fileid);
extern Int Core.onSetNextFile(String playstring);
extern Int Core.onErrorOccured(Int severity, String errortext);
extern Int Core.onAbortCurrentSong();
extern Int Core.onEndOfDecode();
extern Int Core.onFileComplete(String playstring);
extern Int Core.onConvertersChainRebuilt();
extern Int Core.onMediaFamilyChange(String newfamily);

extern Int Core.setNextFile(String pstr);
extern Int Core.getStatus();
extern String Core.getCurrent();
extern Int Core.getCurPlaybackNumber();
extern Int Core.getNumTracks();
extern Int Core.getPosition();
extern Int Core.getWritePosition();
extern Int Core.setPosition(Int ms);
extern Int Core.getLength();
extern Int Core.getVolume();
extern Core.setVolume(Int vol);
extern Int Core.getPan();
extern Core.setPan(Int bal);
extern Core.setMute(Int mute);
extern Int Core.getMute();
extern Int Core.getLeftVuMeter();
extern Int Core.getRightVuMeter();
extern Core.userButton(Int ubutton);
extern Int Core.getEqStatus();
extern Core.setEqStatus(Int enable);
extern Int Core.getEqPreamp();
extern Core.setEqPreamp(Int pre);
extern Int Core.getEqBand(Int band);
extern Core.setEqBand(Int band, Int val);
extern Int Core.getEqAuto();
extern Core.setEqAuto(Int enable);
extern Core.setCustomMsg(String msgtext);
extern Core.setPriority(Int priority);
extern Int Core.getPriority();
extern Core.rebuildConvertersChain();
