123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /** (c) Nullsoft, Inc. C O N F I D E N T I A L
- ** Filename:
- ** Project:
- ** Description:
- ** Author: Ben Allison [email protected]
- ** Created:
- **/
- #include "main.h"
- #include "asx.h"
- #include "../jnetlib/api_httpget.h"
- #include "../nu/AutoChar.h"
- #include "WinampPlaylist.h"
- #include "../nu/AutoWide.h"
- #include "api.h"
- #if 0 // keep around for reference
- void ASXLoader::LoadFile(const char *filename)
- {
- HANDLE file = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
- if (file == INVALID_HANDLE_VALUE)
- return ;
- char data[1024];
- DWORD bytesRead;
- // check for ASXv2
- if (ReadFile(file, data, 11, &bytesRead, NULL) && bytesRead)
- {
- if (bytesRead == 11 && !_strnicmp((char *)data, "[Reference]", 11))
- {
- loadasxv2fn(filename, 1); // can pass 0 since loadasxfn() already took care of this
- CloseHandle(file);
- return ;
- }
- }
- else
- {
- CloseHandle(file);
- return ;
- }
- if (!parser)
- {
- CloseHandle(file);
- return ;
- }
- GayASX_to_XML_converter(parser, data, bytesRead); // read the small amount we read when sniffing for asxv2
- while (true)
- {
- if (ReadFile(file, data, 1024, &bytesRead, NULL) && bytesRead)
- GayASX_to_XML_converter(parser, data, bytesRead);
- else
- break;
- }
- CloseHandle(file);
- parser->xmlreader_feed(0, 0);
- }
- #endif
|