1 ////////////////////////////////////////////////////////////////////////
2 // $Source: x:/prj/tech/libsrc/sndsrc/RCS/fileseg.cpp $
4 // $Date: 1997/06/24 16:36:48 $
7 // (c) 1997 Looking Glass Technologies Inc.
10 // Module name: file sound segment reader
11 // File name: fileseg.cpp
13 // Description: low-level fetch of sound data from a .WAV file
15 ////////////////////////////////////////////////////////////////////////
20 cFileSegment::cFileSegment()
25 cFileSegment::~cFileSegment()
27 if ( mpInFile
!= NULL
) {
33 cFileSegment::Init( char *pName
,
35 sSndAttribs
*pAttribs
,
38 mpInFile
= fopen( pName
, "rb" );
39 assert( mpInFile
!= NULL
);
41 InitBase( offset
, pAttribs
, doDouble
);
45 cFileSegment::GetRawData( void *pDst
,
50 fseek( mpInFile
, mSrcOffset
, SEEK_SET
);
52 //mprintf("fileseg %x %d bytes @ %d seek: %d\n", this, nBytes, mSrcOffset, mNeedsSeek);
53 nRead
= fread( pDst
, 1, nBytes
, mpInFile
);
54 assert( nRead
== nBytes
);