19 #ifndef itkVideoFileWriter_h
20 #define itkVideoFileWriter_h
38 template<
typename TInputV
ideoStream >
56 using FrameType =
typename VideoStreamType::FrameType;
67 itkSetStringMacro(FileName);
68 itkGetStringMacro(FileName);
80 itkSetStringMacro(FourCC);
81 itkGetStringMacro(FourCC);
90 using Superclass::SetInput;
104 void FinishWriting();
108 void Update()
override;
112 void UpdateLargestPossibleRegion()
override;
118 void PrintSelf(std::ostream &os,
Indent indent)
const override;
121 bool InitializeOutputParameters();
126 bool InitializeVideoIO();
129 void TemporalStreamingGenerateData()
override;
151 #ifndef ITK_MANUAL_INSTANTIATION
152 #include "itkVideoFileWriter.hxx"
Light weight base class for most itk classes.
Abstract superclass defines video IO interface.
unsigned long SizeValueType
SmartPointer< Self > Pointer
typename FrameType::PixelType PixelType
Writer that takes in a VideoStream and writes the frames to a file.
TemporalRegion m_OutputTemporalRegion
TemporalProcessObject implements a ProcessObject for the itk pipeline with the notion of a temporal r...
typename IOBaseType::TemporalRatioType TemporalRatioType
Region subclass that holds a region in time.
std::vector< SizeValueType > m_Dimensions
TInputVideoStream VideoStreamType
typename VideoStreamType::FrameType FrameType
typename VideoStreamType::Pointer VideoStreamPointer
typename VideoIOBase::Pointer IOBasePointer
Control indentation during Print() invocation.
typename IOBaseType::SizeValueType SizeValueType
ImageIOBase::IOComponentType m_ComponentType