Old 8th February 2004, 19:10   #1
DrO
 
Join Date: Sep 2003
Posts: 27,873
The Winamp 5.02 SDK

Official 5.02 SDK:
http://firehose.net/~christophe/wa502_sdk.zip
http://www.nunzioweb.com/daz/winamp/wa502_sdk.exe

Update: 10th Feb 2004
Includes new 5.0 language pack sdk + updates in winamp/wa_ipc.h
wm_command ids are in \lang_b\resource.h

Update: 11th Feb 2004
Installer adds the current Jnetlib (v0.41) and updates gaystring.c\.h to allow you to compile ml_www now

-daz


[Addition --Sawg]
Package Contents:

\dsp_test
\gen_ml
\gen_tray
\in_raw
\lang_b
\jnetlib
\maki
\out_raw
\readme.txt
\vis
\winamp
\dsp_test\DSP.H
\dsp_test\DSPECHO.C
\dsp_test\DSPECHO.MAK
\dsp_test\DSPECHO.MDP
\dsp_test\DSPECHO.NCB
\dsp_test\RESOURCE.H
\dsp_test\SCRIPT1.APS
\dsp_test\SCRIPT1.RC
\gen_ml\childwnd.h
\gen_ml\gaystring.cpp
\gen_ml\gaystring.h
\gen_ml\itemlist.cpp
\gen_ml\itemlist.h
\gen_ml\listview.cpp
\gen_ml\listview.h
\gen_ml\ml.h
\gen_ml\ml_ex
\gen_ml\ml_lib.cpp
\gen_ml\ml_ex\ex.rc
\gen_ml\ml_ex\ml_ex.dsp
\gen_ml\ml_ex\ml_ex.dsw
\gen_ml\ml_ex\resource.h
\gen_ml\ml_ex\view_ex.cpp
\gen_tray\GEN.H
\gen_tray\GEN_TRAY.DSP
\gen_tray\GEN_TRAY.DSW
\gen_tray\ICON1.ICO
\gen_tray\ICON2.ICO
\gen_tray\ICON3.ICO
\gen_tray\ICON4.ICO
\gen_tray\ICON5.ICO
\gen_tray\RESOURCE.H
\gen_tray\SCRIPT1.RC
\gen_tray\SYSTRAY.C
\gen_tray\TRAYCTL.C
\gen_tray\WINAMPCMD.H
\in_raw\IN2.H
\in_raw\IN_RAW.C
\in_raw\IN_TONE.C
\in_raw\IN_TONE.MAK
\in_raw\IN_TONE.MDP
\in_raw\OUT.H
\in_raw\README.TXT
\jnetlib\asyncdns.h
\jnetlib\connection.h
\jnetlib\httpget.h
\jnetlib\httpserv.h
\jnetlib\jnetlib.h
\jnetlib\listen.h
\jnetlib\netinc.h
\jnetlib\util.h
\jnetlib\webserver.h
\jnetlib\asyncdns.cpp
\jnetlib\connection.cpp
\jnetlib\httpget.cpp
\jnetlib\asyncdns.cpp
\jnetlib\httpserv.cpp
\jnetlib\listen.cpp
\jnetlib\test.cpp
\jnetlib\testbnc.cpp
\jnetlib\util.cpp
\jnetlib\webserver.cpp
\jnetlib\Makefile
\jnetlib\test.dsp
\jnetlib\test.dsw
\lang_b\lang_b.dsp
\lang_b\lang_b.dsw
\lang_b\main.c
\lang_b\main.rc
\lang_b\resource.h
\lang_b\resource.hm
\lang_b\TIPS.TXT
\maki\mc.exe
\maki\std.mi
\out_raw\CONFIG.C
\out_raw\MAIN.H
\out_raw\OUT.H
\out_raw\out_minisdk.dsp
\out_raw\out_minisdk.dsw
\out_raw\out_raw.c
\out_raw\readme.txt
\vis\vis_avs
\vis\vis_test
\vis\wa5vis.txt
\vis\vis_avs\apesdk
\vis\vis_avs\ns-eel
\vis\vis_avs\apesdk\ape.rc
\vis\vis_avs\apesdk\avstut00.avs
\vis\vis_avs\apesdk\avstut00.cpp
\vis\vis_avs\apesdk\avstut00.dsp
\vis\vis_avs\apesdk\avstut00.dsw
\vis\vis_avs\apesdk\avs_ape.h
\vis\vis_avs\apesdk\resource.h
\vis\vis_avs\ns-eel\megabuf.c
\vis\vis_avs\ns-eel\megabuf.h
\vis\vis_avs\ns-eel\ns-eel-addfuncs.h
\vis\vis_avs\ns-eel\ns-eel-int.h
\vis\vis_avs\ns-eel\ns-eel.h
\vis\vis_avs\ns-eel\nseel-caltab.c
\vis\vis_avs\ns-eel\nseel-cfunc.c
\vis\vis_avs\ns-eel\nseel-compiler.c
\vis\vis_avs\ns-eel\nseel-eval.c
\vis\vis_avs\ns-eel\nseel-lextab.c
\vis\vis_avs\ns-eel\nseel-yylex.c
\vis\vis_test\SVIS.C
\vis\vis_test\SVIS.MAK
\vis\vis_test\SVIS.MDP
\vis\vis_test\VIS.H
\winamp\DSP.H
\winamp\GEN.H
\winamp\IN2.H
\winamp\ipc_pe.h
\winamp\OUT.H
\winamp\wa_dlg.h
\winamp\wa_hotkeys.h
\winamp\wa_ipc.h
DrO is offline  
Old 10th February 2004, 14:06   #2
Lord Darius
Senior Member
 
Lord Darius's Avatar
 
Join Date: Jul 2003
Posts: 248
Quote:
wm_command ids are in resource.h
in which resource.h ?
are you sure it makes sense ?
resource.h in VC++ projects usually contains ID definitions for your own resources...
that file will get modified as soon as you add resources to the project...

why not adding these IDs at the end of wa_ipc.h which already contains some of them...?
Lord Darius is offline  
Old 10th February 2004, 18:33   #3
DrO
 
Join Date: Sep 2003
Posts: 27,873
they are in the resource.h in the lang_b folder.

the best option is just to copy the file and rename it (as i had partially done with the unofficial version in a wa_msg_ids.h file).

or would people prefer a wa_msg_ids.h file to be included as default?

-daz
DrO is offline  
Old 11th February 2004, 08:54   #4
Kaboon
Moderator
 
Kaboon's Avatar
 
Join Date: Jun 2000
Location: Netherlands
Posts: 2,494
Send a message via ICQ to Kaboon
This is just plain sex!
Kaboon is offline  
Old 11th February 2004, 10:23   #5
Lord Darius
Senior Member
 
Lord Darius's Avatar
 
Join Date: Jul 2003
Posts: 248
Quote:
or would people prefer a wa_msg_ids.h file to be included as default?
at least, i would

*eyes around to look for other people agreeing with me*
Lord Darius is offline  
Old 11th February 2004, 19:04   #6
DrO
 
Join Date: Sep 2003
Posts: 27,873
LD: i'll look into doing it very soon for you

-daz
DrO is offline  
Old 12th February 2004, 13:21   #7
Lord Darius
Senior Member
 
Lord Darius's Avatar
 
Join Date: Jul 2003
Posts: 248
thanks ^_^

oh, u know, i think i could grab them by myself :P

it's just that it would be cool to have it all packed together in that nice NSIS installation.
Lord Darius is offline  
Old 13th February 2004, 01:10   #8
Moguta
Senior Member
 
Moguta's Avatar
 
Join Date: Oct 2002
Posts: 190
Does the WinAmp 2 documentation in the NSDN work with WinAmp 5.02? Or would it just be better to examine & play with the SDK?



Magnatune - A role model for ALL digital music stores!
Moguta is offline  
Old 13th February 2004, 01:13   #9
DrO
 
Join Date: Sep 2003
Posts: 27,873
anything before Winamp 2.9x is covered but after that it's just best to "examine & play with the SDK". it's not clear when updated documentation will be released (as least there is an sdk to work with no )

-daz
DrO is offline  
Old 22nd February 2004, 08:05   #10
superlyrics
Junior Member
 
Join Date: Feb 2004
Posts: 4
Please tell me How to get winamp5.02 position?

I can get winamp's position use GetWindowRect int winamp2.x,but when I use winamp5.0x,I get winamp's top position is a negative?Why?

Please tell me How to get winamp5.02 position?

Thanks!
superlyrics is offline  
Old 23rd February 2004, 23:41   #11
Lord Darius
Senior Member
 
Lord Darius's Avatar
 
Join Date: Jul 2003
Posts: 248
do you talk about modern skin or classic skin ?
because if you're looking for the main window when it's a modern skin, the winamp window (true one) is far far away (3000, 3000)
Lord Darius is offline  
Old 23rd February 2004, 23:49   #12
DrO
 
Join Date: Sep 2003
Posts: 27,873
superlyrics: if you are using a classic skin then GetWindowRect(..) will work fine. If you are using a Modern skin then you need to do a double GetParent(..) on the window handle (since a modern skinned window is made up of two windows normally).

i've posted some example code in one of the threads in here but can't find it at the moment

-daz
DrO is offline  
Old 24th February 2004, 12:07   #13
Lord Darius
Senior Member
 
Lord Darius's Avatar
 
Join Date: Jul 2003
Posts: 248
yes, but once again, how to you get the handle for the main modern skinned window ?
the usual way to do will always find the normal window. :/
Lord Darius is offline  
Old 28th February 2004, 06:43   #14
saivert
Banned
 
saivert's Avatar
 
Join Date: Jan 2001
Location: Norway
Posts: 927
Why, why, why...

I know there is an API for integrating vis' plugins with Winamp 5 (the vis drawer), but I have successfully used the Video interface to integrate a Vis' plugin.
I simple retrieved the IVideoOutput interface. Called videoutout->open(), and then assigned a callback using setcallback method.
In the callback proc i simply painted in the video window each time I got WM_PAINT. That works great too...

Why didn't they make the Winamp 5 Vis integration interface like the Video interface, you know: With a C++ class, instead of the lame IPC_SETVISWND.
I hate sending a bunch of messages to Winamp 5, when a single class would do. Yeah, yeah I know. You still have to call various methods, but that are much more fun anyway. And more straightforward.

You should be able to get a single interface to control Winamp too (like in PP's FooBar2000 music player). So you could do IWinamp->Play(); IWinamp->Pause(); IWinamp->PlaylistGetSelectedItem(); IWinamp->GetCurrentInfo(&WAINFO); and so on....
saivert is offline  
Closed Thread
Go Back   Winamp & Shoutcast Forums > Developer Center > Winamp Development

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump