Logo Search packages:      
Sourcecode: pwlib version File versions

BOOL PWAVFile::Close (  )  [virtual]

Close the file channel. If a WAV file has been written to, this will update the header to contain the correct size information.

Returns:
TRUE if close was OK.

Reimplemented from PFile.

Definition at line 402 of file pwavfile.cxx.

References PFile::Close(), PChannel::IsOpen(), and PWAVFileFormat::OnStop().

Referenced by Open(), and ~PWAVFile().

{
  if (autoConverter != NULL) {
    autoConverter = NULL;
  }

  if (!PFile::IsOpen())
    return TRUE;

  if (header_needs_updating)
    UpdateHeader();

  if (formatHandler != NULL) 
    formatHandler->OnStop();

  delete formatHandler;
  formatHandler = NULL;

  return PFile::Close();
}


Generated by  Doxygen 1.6.0   Back to index