MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkMovieGeneratorOpenCV.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkMovieGeneratorOpenCV_h
14#define mitkMovieGeneratorOpenCV_h
15
16#include "mitkMovieGenerator.h"
17#include <MitkOpenCVVideoSupportExports.h>
18#include <memory.h>
19#include <cstring>
20
21// OpenCV includes
22#include <opencv2/core/types_c.h>
23#include <opencv2/videoio.hpp>
24
25
26namespace mitk {
27
28
29class MITKOPENCVVIDEOSUPPORT_EXPORT MovieGeneratorOpenCV : public MovieGenerator
30{
31
32public:
33
37
38 void SetFileName( const char *fileName ) override;
39
40 void SetFourCCCodec(char* codec)
41 {
42 m_FourCCCodec = codec;
43 }
44
45 void SetFrameRate(unsigned int rate) override;
46
52 void SetRemoveColouredFrame(bool);
53protected:
54
56
58 bool InitGenerator() override;
59
61 bool AddFrame( void *data ) override;
62
64 bool TerminateGenerator() override;
65
67 std::string m_sFile;
68
71
72
73private:
74
75 CvVideoWriter* m_aviWriter;
76 IplImage * m_currentFrame;
77
78 char * m_FourCCCodec;
79
80 bool m_RemoveColouredFrame;
81};
82
83} // namespace mitk
84
85#endif
std::string m_sFile
name of output file
mitkClassMacro(MovieGeneratorOpenCV, MovieGenerator)
IGT Exceptions.