74 lines
1.3 KiB
C++
74 lines
1.3 KiB
C++
#ifndef _AVIFILE_AVIFILE_HPP_
|
|
#define _AVIFILE_AVIFILE_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
#ifndef _COMMON_FILE_HPP_
|
|
#include <common/file.hpp>
|
|
#endif
|
|
#ifndef _AVIFILE_AVIMAINHEADER_HPP_
|
|
#include <avifile/mainhdr.hpp>
|
|
#endif
|
|
#ifndef _AVIFILE_AVISTREAMDATA_HPP_
|
|
#include <avifile/strmdata.hpp>
|
|
#endif
|
|
#ifndef _AVIFILE_AVIMOVIEHEADER_HPP_
|
|
#include <avifile/moviehdr.hpp>
|
|
#endif
|
|
#ifndef _AVIFILE_AVIINFOHEADER_HPP_
|
|
#include <avifile/infohdr.hpp>
|
|
#endif
|
|
#ifndef _AVIFILE_AVIOPENDMLHEADER_HPP_
|
|
#include <avifile/AVIOpenDMLHeader.hpp>
|
|
#endif
|
|
|
|
class String;
|
|
|
|
class AVIFile
|
|
{
|
|
public:
|
|
AVIFile(const String &pathFileName);
|
|
virtual ~AVIFile();
|
|
bool isOkay(void)const;
|
|
operator AVIMainHeader&(void);
|
|
operator AVIStreamData&(void);
|
|
operator AVIMovieHeader&(void);
|
|
private:
|
|
File mAVIFile;
|
|
AVIMainHeader mAVIMainHeader;
|
|
AVIStreamData mAVIStreamData;
|
|
AVIMovieHeader mAVIMovieHeader;
|
|
AVIInfoHeader mAVIInfoHeader;
|
|
AVIOpenDMLHeader mAVIOpenDMLHeader;
|
|
};
|
|
|
|
inline
|
|
AVIFile::~AVIFile()
|
|
{
|
|
}
|
|
|
|
inline
|
|
AVIFile::operator AVIMainHeader&(void)
|
|
{
|
|
return mAVIMainHeader;
|
|
}
|
|
|
|
inline
|
|
AVIFile::operator AVIStreamData&(void)
|
|
{
|
|
return mAVIStreamData;
|
|
}
|
|
|
|
inline
|
|
AVIFile::operator AVIMovieHeader&(void)
|
|
{
|
|
return mAVIMovieHeader;
|
|
}
|
|
|
|
inline
|
|
bool AVIFile::isOkay(void)const
|
|
{
|
|
return mAVIFile.isOkay();
|
|
}
|
|
#endif
|