winamp/Src/installer/winamp/sections/grp_mmedia_decaudio.nsh
2024-09-24 14:54:57 +02:00

103 lines
4.2 KiB
NSIS

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