14 #ifndef niftkNVidiaSDIDataSourceService_h
15 #define niftkNVidiaSDIDataSourceService_h
35 class NVidiaSDIDataSourceImpl;
136 mitk::DataStorage::Pointer dataStorage
145 void SaveItem(niftk::IGIDataType::Pointer item);
152 niftk::IGIDataSourceBuffer::Pointer m_Buffer;
160 unsigned int m_MostRecentSequenceNumber;
161 unsigned int m_MipmapLevel;
164 std::ofstream m_FrameMapLogFile;
168 bool m_WasSavingMessagesPreviously;
173 unsigned int m_ExpectedCookie;
174 static const char* s_NODE_NAME;
177 struct PlaybackPerFrameInfo
179 unsigned int m_SequenceNumber;
181 unsigned int m_frameNumber[4];
182 PlaybackPerFrameInfo();
185 PlaybackPerFrameInfo> m_PlaybackIndex;
191 niftk::IGIDataType::IGITimeType m_MostRecentlyPlayedbackTimeStamp;
192 niftk::IGIDataType::IGITimeType m_MostRecentlyUpdatedTimeStamp;
193 std::pair<IplImage*, int> m_CachedUpdate;
202 void StartCapturing();
209 void StopCapturing();
216 bool InitWithRecordedData(
217 std::map<niftk::IGIDataType::IGITimeType, PlaybackPerFrameInfo>&
index,
219 niftk::IGIDataType::IGITimeType* firstTimeStampInStore,
220 niftk::IGIDataType::IGITimeType* lastTimeStampInStore,
virtual void StopPlayback() override
Definition: niftkNVidiaSDIDataSourceService.cxx:222
Abstract base class for local data sources.
Definition: niftkIGILocalDataSourceI.h:29
GLsizei const GLchar ** path
Definition: glew.h:5384
virtual ~NVidiaSDIDataSourceService()
Definition: niftkNVidiaSDIDataSourceService.cxx:128
void SetFieldMode(InterlacedBehaviour b)
Definition: niftkNVidiaSDIDataSourceService.cxx:994
Thread class, based on IGITimerBasedThread to simply call "CleanBuffer".
Definition: niftkIGIDataSourceBackgroundDeleteThread.h:29
Abstract base class for data sources that can clean their own buffer.
Definition: niftkIGICleanableDataSourceI.h:27
int GetNumberOfStreams()
Definition: niftkNVidiaSDIDataSourceService.cxx:761
virtual std::vector< IGIDataItemInfo > Update(const niftk::IGIDataType::IGITimeType &time) override
Definition: niftkNVidiaSDIDataSourceService.cxx:376
Definition: ReceptorMemberCommandTest.cxx:25
unsigned long int IGIIndexType
Definition: niftkIGIDataType.h:40
Provides an NVidia SDI video feed, as an IGIDataSourceServiceI.
Definition: niftkNVidiaSDIDataSourceService.h:43
virtual void GrabData() override
Definition: niftkNVidiaSDIDataSourceService.cxx:306
SystemTimeServiceI::TimeType IGITimeType
Definition: niftkIGIDataType.h:39
void ShowFatalErrorMessage(QString msg)
Definition: niftkNVidiaSDIDataSourceService.cxx:1041
int GetRefreshRate()
Definition: niftkNVidiaSDIDataSourceService.cxx:811
Definition: niftkNVidiaSDIDataSourceService.h:60
GLdouble l
Definition: glew.h:7885
GLdouble GLdouble GLdouble b
Definition: glew.h:7885
GLuint GLuint stream
Definition: glew.h:6079
Definition: niftkNVidiaSDIDataSourceService.h:63
NVidiaSDIDataSourceService(QString factoryName, const IGIDataSourceProperties &properties, mitk::DataStorage::Pointer dataStorage)
Definition: niftkNVidiaSDIDataSourceService.cxx:39
void PlaybackData(niftk::IGIDataType::IGITimeType requestedTimeStamp) override
Definition: niftkNVidiaSDIDataSourceService.cxx:236
InterlacedBehaviour GetFieldMode() const
Definition: niftkNVidiaSDIDataSourceService.cxx:1013
bool ProbeRecordedData(niftk::IGIDataType::IGITimeType *firstTimeStampInStore, niftk::IGIDataType::IGITimeType *lastTimeStampInStore) override
Definition: niftkNVidiaSDIDataSourceService.cxx:271
QMap< QString, QVariant > IGIDataSourceProperties
Definition: niftkIGIDataSourceI.h:33
const char * GetWireFormatString()
Definition: niftkNVidiaSDIDataSourceService.cxx:773
int GetCaptureWidth()
Definition: niftkNVidiaSDIDataSourceService.cxx:785
mitkClassMacroItkParent(NVidiaSDIDataSourceService, IGIDataSource) mitkNewMacro3Param(NVidiaSDIDataSourceService
GLuint index
Definition: glew.h:1798
virtual void CleanBuffer() override
Definition: niftkNVidiaSDIDataSourceService.cxx:298
Abstract base class for IGI DataSources, such as objects that produce tracking data, video frames or ultrasound frames.
Definition: niftkIGIDataSource.h:47
virtual void StartPlayback(niftk::IGIDataType::IGITimeType firstTimeStamp, niftk::IGIDataType::IGITimeType lastTimeStamp) override
Definition: niftkNVidiaSDIDataSourceService.cxx:185
virtual void SetProperties(const IGIDataSourceProperties &properties) override
IGIDataSourceI::SetProperties()
Definition: niftkNVidiaSDIDataSourceService.cxx:158
InterlacedBehaviour
Definition: niftkNVidiaSDIDataSourceService.h:58
virtual IGIDataSourceProperties GetProperties() const override
IGIDataSourceI::GetProperties()
Definition: niftkNVidiaSDIDataSourceService.cxx:172
Helper class to provide a class-level counter.
Definition: niftkIGIDataSourceLocker.h:29
QString
Definition: niftkNVidiaSDIDataSourceService.h:55
int GetCaptureHeight()
Definition: niftkNVidiaSDIDataSourceService.cxx:798
Definition: niftkNVidiaSDIDataSourceService.h:62
Definition: niftkNVidiaSDIDataSourceImpl.h:36
Definition: niftkIGIDataSourceGrabbingThread.h:29
void SetMipmapLevel(unsigned int l)
Definition: niftkNVidiaSDIDataSourceService.cxx:970
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
int GetTextureId(int stream)
Definition: niftkNVidiaSDIDataSourceService.cxx:824
Definition: niftkNVidiaSDIDataSourceService.h:61