|
Lines 9-14
Link Here
|
| 9 |
int enable_mpeg; |
9 |
int enable_mpeg; |
| 10 |
int enable_ogg; |
10 |
int enable_ogg; |
| 11 |
int enable_smil; |
11 |
int enable_smil; |
|
|
12 |
int enable_audio; |
| 12 |
|
13 |
|
| 13 |
#define MAX_BUF_LEN 255 |
14 |
#define MAX_BUF_LEN 255 |
| 14 |
#define STATE_RESET 0 |
15 |
#define STATE_RESET 0 |
|
Lines 53-58
Link Here
|
| 53 |
enable_mpeg = 1; |
54 |
enable_mpeg = 1; |
| 54 |
enable_ogg = 1; |
55 |
enable_ogg = 1; |
| 55 |
enable_smil = 1; |
56 |
enable_smil = 1; |
|
|
57 |
enable_audio = 1; |
| 56 |
use_custom_mime_types = 0; |
58 |
use_custom_mime_types = 0; |
| 57 |
|
59 |
|
| 58 |
DEBUG = 0; //set to 1 when debugging this function |
60 |
DEBUG = 0; //set to 1 when debugging this function |
|
Lines 133-138
Link Here
|
| 133 |
printf("mpeg:%i\n", enable_mpeg); |
135 |
printf("mpeg:%i\n", enable_mpeg); |
| 134 |
continue; |
136 |
continue; |
| 135 |
} |
137 |
} |
|
|
138 |
// Audio Files |
| 139 |
if (strncasecmp(buffer, "enable-audio", 11) == 0) { |
| 140 |
snprintf(parse, 1000, "%s", strtok(buffer, "=")); |
| 141 |
snprintf(parse, 1000, "%s", strtok(NULL, "=")); |
| 142 |
sscanf(parse, "%i", &enable_audio); |
| 143 |
if (DEBUG) |
| 144 |
printf("mpeg:%i\n", enable_audio); |
| 145 |
continue; |
| 146 |
} |
| 136 |
// Ogg Vorbis |
147 |
// Ogg Vorbis |
| 137 |
if (strncasecmp(buffer, "enable-ogg", 11) == 0) { |
148 |
if (strncasecmp(buffer, "enable-ogg", 11) == 0) { |
| 138 |
snprintf(parse, 1000, "%s", strtok(buffer, "=")); |
149 |
snprintf(parse, 1000, "%s", strtok(buffer, "=")); |
|
Lines 209-230
Link Here
|
| 209 |
"video/x-ms-wmv:wmv:Microsoft WMV video;" |
220 |
"video/x-ms-wmv:wmv:Microsoft WMV video;" |
| 210 |
"video/x-ms-wmp:wmp:Windows Media;" |
221 |
"video/x-ms-wmp:wmp:Windows Media;" |
| 211 |
"video/x-ms-wvx:wvx:Windows Media;" |
222 |
"video/x-ms-wvx:wvx:Windows Media;" |
|
|
223 |
"application/x-drm-v2:asx:Windows Media;", |
| 224 |
sizeof(MimeTypes)); |
| 225 |
if (enable_audio == 1) { |
| 226 |
strlcat(MimeTypes, |
| 212 |
"audio/x-ms-wax:wax:Windows Media;" |
227 |
"audio/x-ms-wax:wax:Windows Media;" |
| 213 |
"audio/x-ms-wma:wma:Windows Media;" |
228 |
"audio/x-ms-wma:wma:Windows Media;" |
| 214 |
"application/x-drm-v2:asx:Windows Media;" |
|
|
| 215 |
"audio/wav:wav:Microsoft wave file;" |
229 |
"audio/wav:wav:Microsoft wave file;" |
| 216 |
"audio/x-wav:wav:Microsoft wave file;", |
230 |
"audio/x-wav:wav:Microsoft wave file;", |
| 217 |
sizeof(MimeTypes)); |
231 |
sizeof(MimeTypes)); |
| 218 |
} |
232 |
} |
|
|
233 |
} |
| 219 |
|
234 |
|
| 220 |
|
235 |
|
| 221 |
if (enable_real == 1) { |
236 |
if (enable_real == 1) { |
| 222 |
strlcat(MimeTypes, |
237 |
strlcat(MimeTypes, |
|
|
238 |
"application/smil:smil:SMIL;", sizeof(MimeTypes)); |
| 239 |
if (enable_audio == 1) { |
| 240 |
strlcat(MimeTypes, |
| 223 |
"audio/x-pn-realaudio:ram,rm:RealAudio;" |
241 |
"audio/x-pn-realaudio:ram,rm:RealAudio;" |
| 224 |
"audio/x-pn-realaudio-plugin:rpm:RealAudio;" |
242 |
"audio/x-pn-realaudio-plugin:rpm:RealAudio;" |
| 225 |
"application/smil:smil:SMIL;" |
|
|
| 226 |
"audio/x-realaudio:ra:RealAudio;", sizeof(MimeTypes)); |
243 |
"audio/x-realaudio:ra:RealAudio;", sizeof(MimeTypes)); |
| 227 |
} |
244 |
} |
|
|
245 |
} |
| 228 |
|
246 |
|
| 229 |
if (enable_real == 0 && enable_qt == 1) { |
247 |
if (enable_real == 0 && enable_qt == 1) { |
| 230 |
if (enable_smil == 1) |
248 |
if (enable_smil == 1) |
|
Lines 235-259
Link Here
|
| 235 |
if (enable_mpeg == 1) { |
253 |
if (enable_mpeg == 1) { |
| 236 |
strlcat(MimeTypes, |
254 |
strlcat(MimeTypes, |
| 237 |
"video/mpeg:mpg,mpeg:MPEG;" |
255 |
"video/mpeg:mpg,mpeg:MPEG;" |
| 238 |
"audio/mpeg:mpg,mpeg:MPEG;" |
|
|
| 239 |
"video/x-mpeg:mpg,mpeg:MPEG;" |
256 |
"video/x-mpeg:mpg,mpeg:MPEG;" |
| 240 |
"video/x-mpeg2:mpv2,mp2ve:MPEG2;" |
257 |
"video/x-mpeg2:mpv2,mp2ve:MPEG2;" |
|
|
258 |
"video/mp4:mp4:MPEG 4 Video;", sizeof(MimeTypes)); |
| 259 |
if (enable_audio == 1) { |
| 260 |
strlcat(MimeTypes, |
| 261 |
"audio/mpeg:mpg,mpeg:MPEG;" |
| 241 |
"audio/mpeg:mpg,mpeg:MPEG;" |
262 |
"audio/mpeg:mpg,mpeg:MPEG;" |
| 242 |
"audio/x-mpeg:mpg,mpeg:MPEG;" |
263 |
"audio/x-mpeg:mpg,mpeg:MPEG;" |
| 243 |
"audio/mpeg2:mp2:MPEG audio;" |
264 |
"audio/mpeg2:mp2:MPEG audio;" |
| 244 |
"audio/x-mpeg2:mp2:MPEG audio;" |
265 |
"audio/x-mpeg2:mp2:MPEG audio;" |
| 245 |
"audio/mpeg3:mp3:MPEG audio;" |
266 |
"audio/mpeg3:mp3:MPEG audio;" |
| 246 |
"audio/x-mpeg3:mp3:MPEG audio;" |
267 |
"audio/x-mpeg3:mp3:MPEG audio;" |
| 247 |
"audio/mp3:mp3:MPEG audio;" |
268 |
"audio/mp3:mp3:MPEG audio;", sizeof(MimeTypes)); |
| 248 |
"video/mp4:mp4:MPEG 4 Video;", sizeof(MimeTypes)); |
269 |
} |
| 249 |
} |
270 |
} |
| 250 |
|
271 |
|
| 251 |
if (enable_ogg == 1) { |
272 |
if (enable_ogg == 1) { |
| 252 |
strlcat(MimeTypes, |
273 |
strlcat(MimeTypes, |
| 253 |
"application/x-ogg:ogg:Ogg Vorbis Media;" |
274 |
"application/x-ogg:ogg:Ogg Vorbis Media;" |
| 254 |
"audio/ogg:ogg:Ogg Vorbis Audio;" |
|
|
| 255 |
"application/ogg:ogg:Ogg Vorbis / Ogg Theora;", |
275 |
"application/ogg:ogg:Ogg Vorbis / Ogg Theora;", |
| 256 |
sizeof(MimeTypes)); |
276 |
sizeof(MimeTypes)); |
|
|
277 |
if (enable_audio == 1) { |
| 278 |
strlcat(MimeTypes, |
| 279 |
"audio/ogg:ogg:Ogg Vorbis Audio;", sizeof(MimeTypes)); |
| 280 |
} |
| 257 |
} |
281 |
} |
| 258 |
// FLI |
282 |
// FLI |
| 259 |
strlcat(MimeTypes, |
283 |
strlcat(MimeTypes, |