4143 |
if ((int32_t)WavePoolTableIndex == -1) return NULL; |
if ((int32_t)WavePoolTableIndex == -1) return NULL; |
4144 |
File* file = (File*) GetParent()->GetParent(); |
File* file = (File*) GetParent()->GetParent(); |
4145 |
if (!file->pWavePoolTable) return NULL; |
if (!file->pWavePoolTable) return NULL; |
4146 |
|
if (WavePoolTableIndex + 1 > file->WavePoolCount) return NULL; |
4147 |
// for new files or files >= 2 GB use 64 bit wave pool offsets |
// for new files or files >= 2 GB use 64 bit wave pool offsets |
4148 |
if (file->pRIFF->IsNew() || (file->pRIFF->GetCurrentFileSize() >> 31)) { |
if (file->pRIFF->IsNew() || (file->pRIFF->GetCurrentFileSize() >> 31)) { |
4149 |
// use 64 bit wave pool offsets (treating this as large file) |
// use 64 bit wave pool offsets (treating this as large file) |