00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00027 #ifndef __vtkAVIWriter_h
00028 #define __vtkAVIWriter_h
00029
00030 #include "vtkGenericMovieWriter.h"
00031
00032 class vtkAVIWriterInternal;
00033
00034 class VTK_IO_EXPORT vtkAVIWriter : public vtkGenericMovieWriter
00035 {
00036 public:
00037 static vtkAVIWriter *New();
00038 vtkTypeRevisionMacro(vtkAVIWriter,vtkGenericMovieWriter);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00042
00044 void Start();
00045 void Write();
00046 void End();
00048
00050
00051 vtkSetClampMacro(Rate, int, 1, 5000);
00052 vtkGetMacro(Rate, int);
00054
00056
00058 vtkSetClampMacro(Quality, int, 0, 2);
00059 vtkGetMacro(Quality, int);
00061
00063
00066 vtkSetMacro(PromptCompressionOptions, int);
00067 vtkGetMacro(PromptCompressionOptions, int);
00068 vtkBooleanMacro(PromptCompressionOptions, int);
00070
00072
00083 vtkSetStringMacro(CompressorFourCC);
00084 vtkGetStringMacro(CompressorFourCC);
00086
00087 protected:
00088 vtkAVIWriter();
00089 ~vtkAVIWriter();
00090
00091 vtkAVIWriterInternal *Internals;
00092
00093 int Rate;
00094 int Time;
00095 int Quality;
00096 int PromptCompressionOptions;
00097 char *CompressorFourCC;
00098
00099 private:
00100 vtkAVIWriter(const vtkAVIWriter&);
00101 void operator=(const vtkAVIWriter&);
00102 };
00103
00104 #endif
00105
00106
00107