aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/grp_mmedia_decvideo.nsh
blob: 8e21c3295613280037973d40c8c0b6c0ffe3fb59 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
!ifdef std | full
SectionGroup $(IDS_GRP_MMEDIA_VIDEO_DEC)  IDX_GRP_MMEDIA_VIDEO_DEC ; Video Playback
	${WinampSection} "decoderWmv" $(secWMV) IDX_SEC_WMV_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_wm.dll
		ClearErrors
		ReadINIStr $0 "$WINAMPINI" "in_dshow" "extlist"
		${IfNot} ${Errors}
			${If} $0 <> ""
				extstrip::remove "WMV" $0
				Pop $0
				extstrip::remove "ASF" $0
				Pop $0
				WriteINIStr "$WINAMPINI" "in_dshow" "extlist" $0
			${EndIf}
		${EndIf}
	${WinampSectionEnd}
   
!ifndef WINAMP64
	${WinampSection} "decoderNsv" $(secNSV) IDX_SEC_NSV_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_nsv.dll
;		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
		File ${FILES_PATH}\Plugins\nsvdec_vp5.dll
		Delete $INSTDIR\Plugins\nsvdec_vp6.dll ; delete old VP6 plugin
		SetOutPath $INSTDIR\System
		File ${FILES_PATH}\System\vp6.w5s
;		File /nonfatal ${FILES_PATH}\System\vp6.wbm
		File ${FILES_PATH}\System\vp8.w5s
;		File /nonfatal ${FILES_PATH}\System\vp8.wbm
		WriteRegStr HKEY_CLASSES_ROOT "UNSV" "" "URL: Ultravox Protocol"
		WriteRegStr HKEY_CLASSES_ROOT "UNSV" "URL Protocol" ""
		WriteRegStr HKEY_CLASSES_ROOT "UNSV\shell\open\command" "" "$INSTDIR\${WINAMPEXE} %1"
	${WinampSectionEnd}
!endif ; Winamp64

!ifndef WINAMP64
	${WinampSection} "decoderDirectShow" $(secDSHOW) IDX_SEC_DSHOW_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_dshow.dll
		WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival" "${WINAMP}PlayMediaOnArrival" ""
	${WinampSectionEnd}
!endif ; WINAMP64
   
	${WinampSection} "decoderAvi" $(secAVI) IDX_SEC_AVI_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_avi.dll

		; remove AVI from in_dshow's extension list
		ClearErrors
		ReadINIStr $0 "$WINAMPINI" "in_dshow" "extlist"
		${IfNot} ${Errors}
			${If} $0 <> ""
				extstrip::remove "AVI" $0
				Pop $0
				WriteINIStr "$WINAMPINI" "in_dshow" "extlist" $0
			${EndIf}
		${EndIf}

		SetOutPath $INSTDIR\System
      
		; AVI video codecs
		File ${FILES_PATH}\System\h264.w5s
		; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
		File ${FILES_PATH}\System\vp6.w5s
;		File /nonfatal ${FILES_PATH}\System\vp6.wbm
		File ${FILES_PATH}\System\mp4v.w5s
;		File /nonfatal ${FILES_PATH}\System\mp4v.wbm

		; AVI audio codecs
		; aacdec.w5s is installed by default (see winamp.nsh)
		; File ${FILES_PATH}\System\aacdec.w5s
		; File /nonfatal ${FILES_PATH}\System\aacdec.wbm
		File ${FILES_PATH}\System\adpcm.w5s
;		File /nonfatal ${FILES_PATH}\System\adpcm.wbm
		File ${FILES_PATH}\System\pcm.w5s
;		File /nonfatal ${FILES_PATH}\System\pcm.wbm
	${WinampSectionEnd}

	${WinampSection} "decoderFlv" $(secFLV) IDX_SEC_FLV_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_flv.dll
		SetOutPath $INSTDIR\System

		; FLV video codecs
		File ${FILES_PATH}\System\h264.w5s
		; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
		File ${FILES_PATH}\System\vp6.w5s
;		File /nonfatal ${FILES_PATH}\System\vp6.wbm

		; FLV audio codecs
		; aacdec.w5s is installed by default (see winamp.nsh)
		; File ${FILES_PATH}\System\aacdec.w5s
		; File /nonfatal ${FILES_PATH}\System\aacdec.wbm
		File ${FILES_PATH}\System\adpcm.w5s
;		File /nonfatal ${FILES_PATH}\System\adpcm.wbm

		File ${FILES_PATH}\System\f263.w5s
;		File /nonfatal ${FILES_PATH}\System\f263.wbm
	${WinampSectionEnd}
    
	${WinampSection} "decoderMkv" $(secMKV) IDX_SEC_MKV_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_mkv.dll
		SetOutPath $INSTDIR\System

		; MKV video codecs
		File ${FILES_PATH}\System\h264.w5s
		; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
		File ${FILES_PATH}\System\vp8.w5s
;		File /nonfatal ${FILES_PATH}\System\vp8.wbm
		File ${FILES_PATH}\System\theora.w5s
;		File /nonfatal ${FILES_PATH}\System\theora.wbm

		; MKV audio codecs
		; aacdec.w5s is installed by default (see winamp.nsh)
		; File ${FILES_PATH}\System\aacdec.w5s
		; File /nonfatal ${FILES_PATH}\System\aacdec.wbm

		File ${FILES_PATH}\System\f263.w5s
;		File /nonfatal ${FILES_PATH}\System\f263.wbm
	${WinampSectionEnd}

	${WinampSection} "decoderM4v" $(secM4V) IDX_SEC_M4V_DEC
		${SECTIONIN_STD}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_mp4.dll
		SetOutPath $INSTDIR\Shared
		File ${FILES_PATH}\Shared\libmp4v2.dll
		SetOutPath $INSTDIR\System

		; MP4 video codecs
		File ${FILES_PATH}\System\h264.w5s
		; File /nonfatal ${FILES_PATH}\System\h264.wbm ; h264.wbm is currently created as 0 byte file, so pointless to include it.
		File ${FILES_PATH}\System\mp4v.w5s
;		File /nonfatal ${FILES_PATH}\System\mp4v.wbm

		; MP4 audio codecs
		; aacdec.w5s is installed by default (see winamp.nsh)
		; File ${FILES_PATH}\System\aacdec.w5s
		; File /nonfatal "${FILES_PATH}\System\aacdec.wbm"
		File ${FILES_PATH}\System\pcm.w5s
;		File /nonfatal ${FILES_PATH}\System\pcm.wbm
      
		SetOutPath $INSTDIR\System
		File ${FILES_PATH}\System\alac.w5s
		; File /nonfatal ${FILES_PATH}\System\alac.wbm
		; File ${FILES_PATH}\System\a52.w5s ; need legal team to determine whether Dolby AC3 patents have expired so AC3 decoder can be included
		; File /nonfatal ${FILES_PATH}\System\a52.wbm
	${WinampSectionEnd}
    
!ifndef WINAMP64
	${WinampSection} "decoderSwf" $(secSWF) IDX_SEC_SWF_DEC
		${SECTIONIN_FULL}
		SetOutPath $INSTDIR\Plugins
		File ${FILES_PATH}\Plugins\in_swf.dll
		File ..\..\resources\data\winampFLV.swf
	${WinampSectionEnd}
!endif ; WINAMP64
SectionGroupEnd ; Video Playback
!endif ; std | full