64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
/** (c) Nullsoft, Inc. C O N F I D E N T I A L
|
|
** Filename:
|
|
** Project:
|
|
** Description:
|
|
** Author: Ben Allison benski@nullsoft.com
|
|
** 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
|
|
|