liveMedia/WAVAudioFileSource.cpp File Reference

#include "WAVAudioFileSource.hh"
#include "InputFile.hh"
#include "GroupsockHelper.hh"

Include dependency graph for WAVAudioFileSource.cpp:

Go to the source code of this file.

Defines

#define nextc   fgetc(fid)

Functions

static Boolean get4Bytes (FILE *fid, u_int32_t &result)
static Boolean get2Bytes (FILE *fid, u_int16_t &result)
static Boolean skipBytes (FILE *fid, int num)


Define Documentation

#define nextc   fgetc(fid)

Definition at line 83 of file WAVAudioFileSource.cpp.

Referenced by get2Bytes(), get4Bytes(), skipBytes(), and WAVAudioFileSource::WAVAudioFileSource().


Function Documentation

static Boolean get2Bytes ( FILE *  fid,
u_int16_t &  result 
) [static]

Definition at line 93 of file WAVAudioFileSource.cpp.

References False, nextc, and True.

Referenced by WAVAudioFileSource::WAVAudioFileSource().

00093                                                        {//little-endian
00094   int c0, c1;
00095   if ((c0 = nextc) == EOF || (c1 = nextc) == EOF) return False;
00096   result = (c1<<8)|c0;
00097   return True;
00098 }

static Boolean get4Bytes ( FILE *  fid,
u_int32_t &  result 
) [static]

Definition at line 85 of file WAVAudioFileSource.cpp.

References False, nextc, and True.

Referenced by WAVAudioFileSource::WAVAudioFileSource().

00085                                                        { // little-endian
00086   int c0, c1, c2, c3;
00087   if ((c0 = nextc) == EOF || (c1 = nextc) == EOF ||
00088       (c2 = nextc) == EOF || (c3 = nextc) == EOF) return False;
00089   result = (c3<<24)|(c2<<16)|(c1<<8)|c0;
00090   return True;
00091 }

static Boolean skipBytes ( FILE *  fid,
int  num 
) [static]

Definition at line 100 of file WAVAudioFileSource.cpp.

References False, nextc, and True.

Referenced by WAVAudioFileSource::WAVAudioFileSource().

00100                                              {
00101   while (num-- > 0) {
00102     if (nextc == EOF) return False;
00103   }
00104   return True;
00105 }


Generated on Tue Jun 18 13:19:34 2013 for live by  doxygen 1.5.2