grp_mmedia_decvideo.nsh 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. !ifdef std | full
  2. SectionGroup $(IDS_GRP_MMEDIA_VIDEO_DEC) IDX_GRP_MMEDIA_VIDEO_DEC ; Video Playback
  3. ${WinampSection} "decoderWmv" $(secWMV) IDX_SEC_WMV_DEC
  4. ${SECTIONIN_STD}
  5. SetOutPath $INSTDIR\Plugins
  6. File ${FILES_PATH}\Plugins\in_wm.dll
  7. ClearErrors
  8. ReadINIStr $0 "$WINAMPINI" "in_dshow" "extlist"
  9. ${IfNot} ${Errors}
  10. ${If} $0 <> ""
  11. extstrip::remove "WMV" $0
  12. Pop $0
  13. extstrip::remove "ASF" $0
  14. Pop $0
  15. WriteINIStr "$WINAMPINI" "in_dshow" "extlist" $0
  16. ${EndIf}
  17. ${EndIf}
  18. ${WinampSectionEnd}
  19. !ifndef WINAMP64
  20. ${WinampSection} "decoderNsv" $(secNSV) IDX_SEC_NSV_DEC
  21. ${SECTIONIN_STD}
  22. SetOutPath $INSTDIR\Plugins
  23. File ${FILES_PATH}\Plugins\in_nsv.dll
  24. ; File /nonfatal ${FILES_PATH}\Plugins\nsvdec_vp3.dll ; this line will need to be commented out if we can't get nsvdec_vp3 to build (or we'll need to include a pre-built dll instead) - for now, set as: /nonfatal
  25. File ${FILES_PATH}\Plugins\nsvdec_vp5.dll
  26. Delete $INSTDIR\Plugins\nsvdec_vp6.dll ; delete old VP6 plugin
  27. SetOutPath $INSTDIR\System
  28. File ${FILES_PATH}\System\vp6.w5s
  29. ; File /nonfatal ${FILES_PATH}\System\vp6.wbm
  30. File ${FILES_PATH}\System\vp8.w5s
  31. ; File /nonfatal ${FILES_PATH}\System\vp8.wbm
  32. WriteRegStr HKEY_CLASSES_ROOT "UNSV" "" "URL: Ultravox Protocol"
  33. WriteRegStr HKEY_CLASSES_ROOT "UNSV" "URL Protocol" ""
  34. WriteRegStr HKEY_CLASSES_ROOT "UNSV\shell\open\command" "" "$INSTDIR\${WINAMPEXE} %1"
  35. ${WinampSectionEnd}
  36. !endif ; Winamp64
  37. !ifndef WINAMP64
  38. ${WinampSection} "decoderDirectShow" $(secDSHOW) IDX_SEC_DSHOW_DEC
  39. ${SECTIONIN_STD}
  40. SetOutPath $INSTDIR\Plugins
  41. File ${FILES_PATH}\Plugins\in_dshow.dll
  42. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival" "${WINAMP}PlayMediaOnArrival" ""
  43. ${WinampSectionEnd}
  44. !endif ; WINAMP64
  45. ${WinampSection} "decoderAvi" $(secAVI) IDX_SEC_AVI_DEC
  46. ${SECTIONIN_STD}
  47. SetOutPath $INSTDIR\Plugins
  48. File ${FILES_PATH}\Plugins\in_avi.dll
  49. ; remove AVI from in_dshow's extension list
  50. ClearErrors
  51. ReadINIStr $0 "$WINAMPINI" "in_dshow" "extlist"
  52. ${IfNot} ${Errors}
  53. ${If} $0 <> ""
  54. extstrip::remove "AVI" $0
  55. Pop $0
  56. WriteINIStr "$WINAMPINI" "in_dshow" "extlist" $0
  57. ${EndIf}
  58. ${EndIf}
  59. SetOutPath $INSTDIR\System
  60. ; AVI video codecs
  61. File ${FILES_PATH}\System\h264.w5s
  62. ; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
  63. File ${FILES_PATH}\System\vp6.w5s
  64. ; File /nonfatal ${FILES_PATH}\System\vp6.wbm
  65. File ${FILES_PATH}\System\mp4v.w5s
  66. ; File /nonfatal ${FILES_PATH}\System\mp4v.wbm
  67. ; AVI audio codecs
  68. ; aacdec.w5s is installed by default (see winamp.nsh)
  69. ; File ${FILES_PATH}\System\aacdec.w5s
  70. ; File /nonfatal ${FILES_PATH}\System\aacdec.wbm
  71. File ${FILES_PATH}\System\adpcm.w5s
  72. ; File /nonfatal ${FILES_PATH}\System\adpcm.wbm
  73. File ${FILES_PATH}\System\pcm.w5s
  74. ; File /nonfatal ${FILES_PATH}\System\pcm.wbm
  75. ${WinampSectionEnd}
  76. ${WinampSection} "decoderFlv" $(secFLV) IDX_SEC_FLV_DEC
  77. ${SECTIONIN_STD}
  78. SetOutPath $INSTDIR\Plugins
  79. File ${FILES_PATH}\Plugins\in_flv.dll
  80. SetOutPath $INSTDIR\System
  81. ; FLV video codecs
  82. File ${FILES_PATH}\System\h264.w5s
  83. ; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
  84. File ${FILES_PATH}\System\vp6.w5s
  85. ; File /nonfatal ${FILES_PATH}\System\vp6.wbm
  86. ; FLV audio codecs
  87. ; aacdec.w5s is installed by default (see winamp.nsh)
  88. ; File ${FILES_PATH}\System\aacdec.w5s
  89. ; File /nonfatal ${FILES_PATH}\System\aacdec.wbm
  90. File ${FILES_PATH}\System\adpcm.w5s
  91. ; File /nonfatal ${FILES_PATH}\System\adpcm.wbm
  92. File ${FILES_PATH}\System\f263.w5s
  93. ; File /nonfatal ${FILES_PATH}\System\f263.wbm
  94. ${WinampSectionEnd}
  95. ${WinampSection} "decoderMkv" $(secMKV) IDX_SEC_MKV_DEC
  96. ${SECTIONIN_STD}
  97. SetOutPath $INSTDIR\Plugins
  98. File ${FILES_PATH}\Plugins\in_mkv.dll
  99. SetOutPath $INSTDIR\System
  100. ; MKV video codecs
  101. File ${FILES_PATH}\System\h264.w5s
  102. ; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
  103. File ${FILES_PATH}\System\vp8.w5s
  104. ; File /nonfatal ${FILES_PATH}\System\vp8.wbm
  105. File ${FILES_PATH}\System\theora.w5s
  106. ; File /nonfatal ${FILES_PATH}\System\theora.wbm
  107. ; MKV audio codecs
  108. ; aacdec.w5s is installed by default (see winamp.nsh)
  109. ; File ${FILES_PATH}\System\aacdec.w5s
  110. ; File /nonfatal ${FILES_PATH}\System\aacdec.wbm
  111. File ${FILES_PATH}\System\f263.w5s
  112. ; File /nonfatal ${FILES_PATH}\System\f263.wbm
  113. ${WinampSectionEnd}
  114. ${WinampSection} "decoderM4v" $(secM4V) IDX_SEC_M4V_DEC
  115. ${SECTIONIN_STD}
  116. SetOutPath $INSTDIR\Plugins
  117. File ${FILES_PATH}\Plugins\in_mp4.dll
  118. SetOutPath $INSTDIR\Shared
  119. File ${FILES_PATH}\Shared\libmp4v2.dll
  120. SetOutPath $INSTDIR\System
  121. ; MP4 video codecs
  122. File ${FILES_PATH}\System\h264.w5s
  123. ; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
  124. File ${FILES_PATH}\System\mp4v.w5s
  125. ; File /nonfatal ${FILES_PATH}\System\mp4v.wbm
  126. ; MP4 audio codecs
  127. ; aacdec.w5s is installed by default (see winamp.nsh)
  128. ; File ${FILES_PATH}\System\aacdec.w5s
  129. ; File /nonfatal "${FILES_PATH}\System\aacdec.wbm"
  130. File ${FILES_PATH}\System\pcm.w5s
  131. ; File /nonfatal ${FILES_PATH}\System\pcm.wbm
  132. SetOutPath $INSTDIR\System
  133. File ${FILES_PATH}\System\alac.w5s
  134. ; File /nonfatal ${FILES_PATH}\System\alac.wbm
  135. ; File ${FILES_PATH}\System\a52.w5s ; need legal team to determine whether Dolby AC3 patents have expired so AC3 decoder can be included
  136. ; File /nonfatal ${FILES_PATH}\System\a52.wbm
  137. ${WinampSectionEnd}
  138. !ifndef WINAMP64
  139. ${WinampSection} "decoderSwf" $(secSWF) IDX_SEC_SWF_DEC
  140. ${SECTIONIN_FULL}
  141. SetOutPath $INSTDIR\Plugins
  142. File ${FILES_PATH}\Plugins\in_swf.dll
  143. File ..\..\resources\data\winampFLV.swf
  144. ${WinampSectionEnd}
  145. !endif ; WINAMP64
  146. SectionGroupEnd ; Video Playback
  147. !endif ; std | full