18#ifndef itkVideoSource_h
19#define itkVideoSource_h
43template <
typename TOutputV
ideoStream>
76 static constexpr unsigned int OutputFrameDimension = OutputFrameType::ImageDimension;
80 return OutputFrameType::ImageDimension;
87 OutputVideoStreamType *
108 using Superclass::MakeOutput;
197#ifndef ITK_MANUAL_INSTANTIATION
198# include "itkVideoSource.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
DataObject subclass with knowledge of temporal region.
TemporalProcessObject implements a ProcessObject for the itk pipeline with the notion of a temporal r...
A TemporalProcessObject that produces a VideoStream.
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputVideoStreamType::SpatialRegionType OutputFrameSpatialRegionType
OutputVideoStreamType * GetOutput()
virtual void AllocateOutputs()
typename OutputVideoStreamType::DirectionType OutputFrameDirectionType
virtual void AfterThreadedGenerateData()
virtual void GraftOutput(OutputVideoStreamType *graft)
void TemporalStreamingGenerateData() override
typename OutputVideoStreamType::FrameType OutputFrameType
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback(void *arg)
typename OutputVideoStreamType::PixelType OutputFramePixelType
typename OutputVideoStreamType::SpacingType OutputFrameSpacingType
OutputVideoStreamType * GetOutput(unsigned int idx)
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
virtual int SplitRequestedSpatialRegion(int i, int num, OutputFrameSpatialRegionType &splitRegion)
~VideoSource() override=default
typename OutputVideoStreamType::PointType OutputFramePointType
void GenerateOutputRequestedTemporalRegion(TemporalDataObject *output) override
virtual void ThreadedGenerateData(const OutputFrameSpatialRegionType &outputRegionForThread, int threadId)
typename OutputVideoStreamType::SizeType OutputFrameSizeType
TOutputVideoStream OutputVideoStreamType
typename OutputVideoStreamType::IndexType OutputFrameIndexType
static unsigned int GetOutputFrameDimension()
virtual void GraftNthOutput(unsigned int idx, OutputVideoStreamType *graft)
virtual void BeforeThreadedGenerateData()
Implements a weak reference to an object.
ImageBaseType::DirectionType DirectionType
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION