Move the sources to trunk
[opencv] / apps / Common / CamAvi.h
1 // CamAvi.h: interface for the CCamAvi class \r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #ifndef __CAMAVI__\r
6 #define __CAMAVI__\r
7 \r
8 \r
9 #include "image.h"\r
10 #include <ipl.h>\r
11 #include <vfw.h>\r
12 \r
13 class CCamAvi  \r
14 {\r
15 protected:\r
16     CImage m_frame;\r
17         bool m_init;\r
18         PAVIFILE m_paf;\r
19         PAVISTREAM m_pas;\r
20         HIC m_hic;\r
21         BYTE *m_data;\r
22         long m_length;\r
23 public:\r
24         BITMAPINFO m_bi, m_bi_out;\r
25         long m_pos;\r
26     double m_FrameRate;\r
27 \r
28     CImage& GetFrame();\r
29     CCamAvi();\r
30     ~CCamAvi();\r
31 \r
32     bool  IsInitialized() { return m_init;};\r
33 \r
34     bool  Initialize(char* filename);\r
35     void  Uninitialize();\r
36 };\r
37 \r
38 #endif \r