Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

riff.cc File Reference

#include <string>
#include <iostream>
#include <iomanip>
#include <byteswap.h>
#include <fcntl.h>
#include <unistd.h>
#include <assert.h>
#include "error.h"
#include "riff.h"

Include dependency graph for riff.cc:

Go to the source code of this file.

Functions

FOURCC make_fourcc (char *s)
 make a 32 bit "string-id"


Function Documentation

FOURCC make_fourcc char *  s  ) 
 

make a 32 bit "string-id"

Parameters:
s a pointer to 4 chars
Returns:
the 32 bit "string id" It is not checked whether we really have 4 characters
Some compilers understand constants like int id = 'ABCD'; but I could not get it working on the gcc compiler so I had to use this workaround. We can now use id = make_fourcc("ABCD") instead.

Definition at line 63 of file riff.cc.

References FOURCC.

Referenced by AVIHandler::Create(), AVIFile::FlushIndx(), AVIFile::GetDVFrameInfo(), AVIHandler::GetFrame(), AVIFile::getStreamFormat(), AVI2File::Init(), AVI1File::Init(), AVIFile::isInterleave1to1(), AVIFile::isOpenDML(), AVIHandler::Open(), RIFFFile::ParseChunk(), AVIFile::ParseList(), RIFFFile::ParseRIFF(), AVIFile::ParseRIFF(), RIFFFile::PrintDirectoryEntry(), AVIFile::PrintDirectoryEntryData(), RIFFFile::ReadChunk(), AVIFile::ReadIndex(), AVIHandler::SeekAudioFrame(), AVIFile::setFccHandler(), AVIHandler::SetSampleFrame(), AVIFile::verifyStream(), AVIFile::verifyStreamFormat(), AVI2File::WriteFrame(), AVI1File::WriteFrame(), AVI2File::WriteRIFF(), and AVI1File::WriteRIFF().

00064 {
00065     if ( s[ 0 ] == 0 )
00066         return 0;
00067     else
00068         return *( ( FOURCC* ) s );
00069 }


Generated on Sun Mar 11 22:12:36 2007 for Kino by  doxygen 1.4.2