Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cAVIFileReader.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cAVIFileReader_H
7 #define _INC_cAVIFileReader_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "cAVIFileIndex.h"
13 #include "../AV/cAVSink.h"
14 #include "../File/cRIFF.h"
15 
16 namespace GrayLib
17 {
19  {
22  private:
23  cAVIFileIndex m_Index;
24  private:
25  HRESULT ReadAVI_strl(cRIFFHeadX& headLIST);
26  HRESULT ReadAVI_hdrl(cRIFFHeadX& headLIST);
27  HRESULT ReadAVI_movi(cRIFFHeadX& headLIST);
28 
29  public:
31  : cAVReader(stmIn, pSink)
32  , cRIFFReader(stmIn)
33  {
34  }
36  {
37  }
38  virtual HRESULT ReadStream() override;
39 
41  };
42 };
43 
44 #endif
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cAVIFileIndex.h:83
Definition: cAVIFileReader.h:19
UNITTEST_FRIEND(cAVIFileReader)
cAVIFileReader(cStreamInput &stmIn, cAVSink *pSink)
Definition: cAVIFileReader.h:30
~cAVIFileReader(void)
Definition: cAVIFileReader.h:35
Definition: cAVSink.h:181
Definition: cAVSink.h:130
Definition: cRIFFFormat.h:99
Definition: cRIFFFormat.h:120
Definition: cStream.h:306
Definition: cMesh.h:22