Difference between revisions of "SDK Contents"

From Winamp Developer Wiki
Jump to: navigation, search
m (Protected "SDK Contents" [edit=autoconfirmed:move=autoconfirmed])
m (Reverted edits by Iseficibuw (Talk) to last version by Culix)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Agave - collection of [[Wasabi API|Wasabi]] objects unique to Winamp 5
+
The '''Winamp SDK''' is a collection of code and examples projects that illustrate how code can be written for Winamp. If you are looking to write a plugin but don't know where to start, try looking for an example project that does something similar. You can then check out that specific section of code and begin learning how winamp works.
  
:Agave\AlbumArt - [[Album Art API]] interface definition files
+
You can download a copy of the Winamp 5.55 SDK [http://download.nullsoft.com/winamp/plugin-dev/WA5.55_SDK.exe here].
  
:Agave\Component - [[System Component Interface|W5S system component]]interface definition files
+
==SDK Sections==
  
:Agave\Config - [[Agave Config API|Winamp 5 configuration]].  Not be confused with the Winamp3 [[Wasabi Config API]]
+
* Agave - collection of [[Wasabi API|Wasabi]] objects unique to Winamp 5
 
+
** Aave\AlbumArt - [[Album Art API]] interface definition files
:Agave\Language - [[Language API]]
+
** Agave\Component - [[System Component Interface|W5S system component]]interface definition files
 
+
** Agave\Config - [[Agave Config API|Winamp 5 configuration]].  Not be confused with the Winamp3 [[Wasabi Config API]]
:Agave\Metadata - [[Agave Metadata API]]
+
** Agave\Language - [[Language API]]
 
+
** Agave\Metadata - [[Agave Metadata API]]
 
+
* burner
burner
+
* coverdirectory - Cover Directory sample plugin.  Demonstrates the [[Album Art API]], [[Service Factory|Service Factories]], and how to build a [[System Component Interface|System Component (W5S)]
 
+
* dsp_test - [[Audio Effects plugin|DSP Plugin]] example
coverdirectory - Cover Directory sample plugin.  Demonstrates the [[Album Art API]], [[Service Factory|Service Factories]], and how to build a [[System Component Interface|System Component (W5S)]
+
* enc_flac - [[Audio Encoder Plugin]] example using the [http://flake-enc.sourceforge.net/ Flake] FLAC encoder.  Although the project name is enc_flac, the plugin compiles as enc_flake.dll to allow it to co-exist with the [http://flac.sourceforge.net/api/index.html libFLAC] based encoder that ships with Winamp.
 
+
* gen_classicart - Example [[General Purpose Plugin]] which demonstrates creating a Skinned window and the [[Album Art API]]
dsp_test - [[Audio Effects plugin|DSP Plugin]] example
+
* gen_ml - Collection of header files that comprise the [[Media Library API]] and the struct definition for creating a [[Media Library Plugin]].  Most of the content is contained in ml.h
 
+
* gen_tray - Source code for the System Tray plugin which ships with Winamp.
enc_flac - [[Audio Encoder Plugin]] example using the [http://flake-enc.sourceforge.net/ Flake] FLAC encoder.  Although the project name is enc_flac, the plugin compiles as enc_flake.dll to allow it to co-exist with the [http://flac.sourceforge.net/api/index.html libFLAC] based encoder that ships with Winamp.
+
* in_chain - Example plugin showing how to use another input plugin within your own input plugin
 
+
* in_raw - Example [[Input Plugin]]
gen_classicart - Example [[General Purpose Plugin]] which demonstrates creating a Skinned window and the [[Album Art API]]
+
* in_tone - Example [[Input Plugin]]
 
+
* irctell - Example [[System Component Interface|W5S]] plugin demonstrating [[System Callbacks API]] and the old Winamp3 [[Media Core API]] (only available in modern skins)
gen_ml - Collection of header files that comprise the [[Media Library API]] and the struct definition for creating a [[Media Library Plugin]].  Most of the content is contained in ml.h
+
* maki - Tools and include files for compiling [[maki]] scripts for use in the Modern Skinning engine.  More information is available in the [[Skin Developer]] portion of this wiki.
 
+
* ml_http - Example [[Media Library Plugin]] demonstrating using embedded IE and the Javascript [[Javascript External Interface|window.external]] interface.
gen_tray - Source code for the System Tray plugin which ships with Winamp.
+
* ml_iso - Example [[Media Library Plugin]] demonstrating the send-to menu
 
+
* ml_local - Header files comprising the Local Media Database API
in_chain - Example plugin showing how to use another input plugin within your own input plugin
+
* ml_rg - ?
 
+
* ml_wire - ?
in_raw - Example [[Input Plugin]]
+
* ml_xmlex - Example [[Media Library Plugin]] demonstrating basic media libary UI concepts and the [[XML Parser object]]
 
+
* mlExplorer - Standalone executable demonstrating how to use the [[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]] in your own application to read Winamp's media library contents.
in_tone - Example [[Input Plugin]]
+
* nde - [[Nullsoft Database Engine]] source code
 
+
* nsv
irctell - Example [[System Component Interface|W5S]] plugin demonstrating [[System Callbacks API]] and the old Winamp3 [[Media Core API]] (only available in modern skins)
+
* nu
 
+
* playlist
maki - Tools and include files for compiling maki scripts for use in the Modern Skinning engine.  More information is available in the [[Skin Developer]] portion of this wiki.
+
* plLoadEx
 
+
* ReplayGainAnalysis
ml_http - Example [[Media Library Plugin]] demonstrating using embedded IE and the Javascript [[Javascript External Interface|window.external]] interface.
+
* Wasabi
 
+
* Winamp
ml_iso - Example [[Media Library Plugin]] demonstrating the send-to menu
+
* xml
 
+
* xspf
ml_local - Header files comprising the Local Media Database API
+
 
+
ml_xmlex - Example [[Media Library Plugin]] demonstrating basic media libary UI concepts and the [[XML Parser object]]
+
 
+
mlExplorer - Standalone executable demonstrating how to use the [[Nullsoft Database Engine|Nullsoft Database Engine (NDE)]] in your own application to read Winamp's media library contents.
+
 
+
nde - [[Nullsoft Database Engine]] source code
+
 
+
nsv
+
 
+
nu
+
 
+
playlist
+
 
+
plLoadEx
+
 
+
ReplayGainAnalysis
+
 
+
Wasabi
+
 
+
Winamp
+
 
+
xml
+
 
+
xspf
+

Latest revision as of 03:28, 30 November 2010

The Winamp SDK is a collection of code and examples projects that illustrate how code can be written for Winamp. If you are looking to write a plugin but don't know where to start, try looking for an example project that does something similar. You can then check out that specific section of code and begin learning how winamp works.

You can download a copy of the Winamp 5.55 SDK here.

SDK Sections