grp_mmedia_decaudio.nsh 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. SectionGroup $(IDS_GRP_MMEDIA_AUDIO_DEC) IDX_GRP_MMEDIA_AUDIO_DEC ; Audio Playback
  2. ${WinampSection} "decoderMp3" $(IDS_SEC_MP3_DEC) IDX_SEC_MP3_DEC
  3. SectionIn 1 2 3 4 5 6 7 8 RO
  4. SetOutPath $INSTDIR\Plugins
  5. File ${FILES_PATH}\Plugins\in_mp3.dll
  6. SetOutPath "$INSTDIR\System"
  7. File "${FILES_PATH}\System\mp3.w5s"
  8. ; File /nonfatal "${FILES_PATH}\System\mp3.wbm"
  9. !ifndef WINAMP64
  10. File "${FILES_PATH}\System\vlb.w5s"
  11. ; File /nonfatal "${FILES_PATH}\System\vlb.wbm"
  12. !endif
  13. SetOutPath "$INSTDIR\Shared"
  14. File "${FILES_PATH}\Shared\jnetlib.dll"
  15. ; File "${FILES_PATH}\Shared\libmpg123.dll" ; v5.9 - libmpg123 now statically-linked, not a shared dynamic dll
  16. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival" "${WINAMP}PlayMediaOnArrival" ""
  17. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "Action" "$(AutoplayHandler)"
  18. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "DefaultIcon" "$INSTDIR\${WINAMPEXE},0"
  19. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "InvokeProgid" "${WINAMP}.File"
  20. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "InvokeVerb" "Play"
  21. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival" "Provider" "${WINAMP}"
  22. ${WinampSectionEnd}
  23. ${WinampSection} "decoderWma" $(secWMA) IDX_SEC_WMA_DEC
  24. ${SECTIONIN_LITE}
  25. SetOutPath $INSTDIR\Plugins
  26. File ${FILES_PATH}\Plugins\in_wm.dll
  27. ${WinampSectionEnd}
  28. !ifndef WINAMP64
  29. ${WinampSection} "decoderMidi" $(secMIDI) IDX_SEC_MIDI_DEC
  30. ${SECTIONIN_LITE}
  31. SetOutPath $INSTDIR\Plugins
  32. Delete $INSTDIR\Plugins\in_dm.dll
  33. Delete $INSTDIR\Plugins\in_midi_dm.dll
  34. File ${FILES_PATH}\Plugins\in_midi.dll
  35. SetOutPath $INSTDIR\Shared
  36. ${WinampSectionEnd}
  37. !endif ;WINAMP64
  38. !ifndef WINAMP64
  39. ${WinampSection} "decoderMod" $(secMOD) IDX_SEC_MOD_DEC
  40. ${SECTIONIN_LITE}
  41. SetOutPath $INSTDIR\Plugins
  42. File ${FILES_PATH}\Plugins\in_mod.dll
  43. ; SetOutPath "$INSTDIR\Microsoft.VC90.CRT" ; vc9 runtime no longer required
  44. ; File ..\..\resources\libraries\msvcp90.dll
  45. ${WinampSectionEnd}
  46. !endif ;WINAMP64
  47. !ifndef WINAMP64
  48. ${WinampSection} "decoderOgg" $(secOGGPlay) IDX_SEC_OGG_DEC
  49. ${SECTIONIN_LITE}
  50. SetOutPath $INSTDIR\Plugins
  51. File ${FILES_PATH}\Plugins\in_vorbis.dll
  52. ${WinampSectionEnd}
  53. !endif ; WINAMP64
  54. ${WinampSection} "decoderMp4" $(secMP4E) IDX_SEC_MP4_DEC
  55. ${SECTIONIN_LITE}
  56. SetOutPath $INSTDIR\Plugins
  57. File ${FILES_PATH}\Plugins\in_mp4.dll
  58. SetOutPath $INSTDIR\Shared
  59. File ${FILES_PATH}\Shared\libmp4v2.dll
  60. SetOutPath $INSTDIR\System
  61. File ${FILES_PATH}\System\alac.w5s
  62. ;File /nonfatal ${FILES_PATH}\System\alac.wbm
  63. ${WinampSectionEnd}
  64. ${WinampSection} "decoderFlac" $(IDS_SEC_FLAC_DEC) IDX_SEC_FLAC_DEC
  65. ${SECTIONIN_LITE}
  66. SetOutPath $INSTDIR\Shared
  67. ; File ${FILES_PATH}\Shared\libFLAC_dynamic.dll ; 5.9 - libflac now statically-linked, not a shared dynamic dll
  68. File ${FILES_PATH}\Shared\nxlite.dll
  69. File ${FILES_PATH}\Shared\jnetlib.dll
  70. SetOutPath $INSTDIR\Plugins
  71. File ${FILES_PATH}\Plugins\in_flac.dll
  72. ${WinampSectionEnd}
  73. ${WinampSection} "decoderCdda" $(secCDDA) IDX_SEC_CDDA_DEC
  74. ${SECTIONIN_LITE}
  75. SetOutPath $INSTDIR\Shared
  76. File ${FILES_PATH}\Shared\nde.dll
  77. File ${FILES_PATH}\Shared\nxlite.dll
  78. SetOutPath $INSTDIR\Plugins
  79. File ${FILES_PATH}\Plugins\in_cdda.dll
  80. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "${WINAMP}PlayMediaOnArrival" ""
  81. ${WinampSectionEnd}
  82. ${WinampSection} "decoderWav" $(secWAV) IDX_SEC_WAV_DEC
  83. ${SECTIONIN_LITE}
  84. !ifdef old_in_wave_plugin
  85. SetOutPath $INSTDIR\Plugins
  86. File ..\..\resources\Plugins\in_wave.dll
  87. !else
  88. ; SetOutPath $INSTDIR\Shared
  89. ; File ${FILES_PATH}\Shared\libsndfile.dll ; 5.9 - libsndfile now statically-linked, not a shared dynamic dll
  90. SetOutPath $INSTDIR\Plugins
  91. File ${FILES_PATH}\Plugins\in_wave.dll
  92. !endif ; old_in_wave_plugin
  93. ${WinampSectionEnd}
  94. SectionGroupEnd ; Audio Playback