/*
-Copyright (c) 2004-2005, John Hurst
+Copyright (c) 2004-2009, John Hurst
All rights reserved.
Redistribution and use in source and binary forms, with or without
*/
#include <AS_DCP.h>
-#include <FileIO.h>
-#include <DirScanner.h>
+#include <KM_fileio.h>
#include <list>
#include <string>
#include <algorithm>
//
Result_t InitFromDirectory(const char* path)
{
- char next_file[ASDCP_MAX_PATH];
- DirScanner Scanner;
+ char next_file[Kumu::MaxFilePath];
+ Kumu::DirScanner Scanner;
Result_t result = Scanner.Open(path);
CodestreamParser Parser;
FrameBuffer TmpBuffer;
- fsize_t file_size = FileSize((*m_CurrentFile).c_str());
+ Kumu::fsize_t file_size = Kumu::FileSize((*m_CurrentFile).c_str());
if ( file_size == 0 )
result = RESULT_NOT_FOUND;
if ( ASDCP_SUCCESS(result) )
- result = TmpBuffer.Capacity(file_size);
+ {
+ assert(file_size <= 0xFFFFFFFFL);
+ result = TmpBuffer.Capacity((ui32_t) file_size);
+ }
if ( ASDCP_SUCCESS(result) )
result = Parser.OpenReadFrame((*m_CurrentFile).c_str(), TmpBuffer);