aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/grp_mmedia_decaudio.nsh
blob: 9ebcfe9acbf0701071a6be490c23b7a8831af611 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
SectionGroup $(IDS_GRP_MMEDIA_AUDIO_DEC) IDX_GRP_MMEDIA_AUDIO_DEC ; Audio Playback
	${WinampSection} "decoderMp3" $(IDS_SEC_MP3_DEC) IDX_SEC_MP3_DEC
		SectionIn 1 2 3 4 5 6 7 8 RO
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_mp3.dll
		SetOutPath "$INSTDIR\System"
		File "${FILES_PATH}\System\mp3.w5s"
		; File /nonfatal "${FILES_PATH}\System\mp3.wbm"
!ifndef WINAMP64
		File "${FILES_PATH}\System\vlb.w5s"
;		File /nonfatal "${FILES_PATH}\System\vlb.wbm"
!endif
		SetOutPath "$INSTDIR\Shared"
		File "${FILES_PATH}\Shared\jnetlib.dll"
		; File "${FILES_PATH}\Shared\libmpg123.dll" ; v5.9 - libmpg123 now statically-linked, not a shared dynamic dll

		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival" "${WINAMP}PlayMediaOnArrival" ""
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "Action" "$(AutoplayHandler)"
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "DefaultIcon" "$INSTDIR\${WINAMPEXE},0"
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "InvokeProgid" "${WINAMP}.File"
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "InvokeVerb" "Play"
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "Provider" "${WINAMP}"
	${WinampSectionEnd}

	${WinampSection} "decoderWma" $(secWMA) IDX_SEC_WMA_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_wm.dll
	${WinampSectionEnd}

!ifndef WINAMP64
	${WinampSection} "decoderMidi" $(secMIDI) IDX_SEC_MIDI_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Plugins
		Delete $INSTDIR\Plugins\in_dm.dll
		Delete $INSTDIR\Plugins\in_midi_dm.dll
		File ${FILES_PATH}\Plugins\in_midi.dll
		SetOutPath $INSTDIR\Shared
	${WinampSectionEnd}
!endif ;WINAMP64

!ifndef WINAMP64
	${WinampSection} "decoderMod" $(secMOD) IDX_SEC_MOD_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_mod.dll
		; SetOutPath "$INSTDIR\Microsoft.VC90.CRT" ; vc9 runtime no longer required
		; File ..\..\resources\libraries\msvcp90.dll
	${WinampSectionEnd}
!endif ;WINAMP64

!ifndef WINAMP64
	${WinampSection} "decoderOgg" $(secOGGPlay) IDX_SEC_OGG_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_vorbis.dll
	${WinampSectionEnd}
!endif ; WINAMP64

	${WinampSection} "decoderMp4" $(secMP4E) IDX_SEC_MP4_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_mp4.dll
		SetOutPath $INSTDIR\Shared
		File ${FILES_PATH}\Shared\libmp4v2.dll
		SetOutPath $INSTDIR\System
		File ${FILES_PATH}\System\alac.w5s
		;File /nonfatal ${FILES_PATH}\System\alac.wbm
	${WinampSectionEnd}

	${WinampSection} "decoderFlac" $(IDS_SEC_FLAC_DEC) IDX_SEC_FLAC_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Shared
		; File ${FILES_PATH}\Shared\libFLAC_dynamic.dll ; 5.9 - libflac now statically-linked, not a shared dynamic dll
		File ${FILES_PATH}\Shared\nxlite.dll
		File ${FILES_PATH}\Shared\jnetlib.dll
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_flac.dll
	${WinampSectionEnd}

	${WinampSection} "decoderCdda" $(secCDDA) IDX_SEC_CDDA_DEC
		${SECTIONIN_LITE}
		SetOutPath $INSTDIR\Shared
		File ${FILES_PATH}\Shared\nde.dll
		File ${FILES_PATH}\Shared\nxlite.dll
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_cdda.dll
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "${WINAMP}PlayMediaOnArrival" ""
	${WinampSectionEnd}

	${WinampSection} "decoderWav" $(secWAV) IDX_SEC_WAV_DEC
		${SECTIONIN_LITE}
		!ifdef old_in_wave_plugin
		SetOutPath $INSTDIR\Plugins
		File ..\..\resources\Plugins\in_wave.dll
		!else
		; SetOutPath $INSTDIR\Shared
		; File ${FILES_PATH}\Shared\libsndfile.dll ; 5.9 - libsndfile now statically-linked, not a shared dynamic dll
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_wave.dll
		!endif ; old_in_wave_plugin
	${WinampSectionEnd}
SectionGroupEnd ;  Audio Playback