#include <vetInput.h>
Inheritance diagram for vetInput:

Public Types | |
| enum | |
| Ignore this, it's a class-type definition, mostly used by VETLib WorkShop, sintax is a bit more complex than usual because of a VC6 BUG, it's the same as: const int vetClassType = VETCLASS_TYPE_INPUT;. | |
Public Member Functions | |
| vetInput (float fps=0) | |
| Default constructor is protected because this is an abstract class and instance cannot be created directly. | |
| virtual | ~vetInput () |
| virtual unsigned int | getHeight () const =0 |
| Get current canvas' height. | |
| virtual unsigned int | getWidth () const =0 |
| Get current canvas' width. | |
| virtual VETRESULT | reset ()=0 |
| Reset the module. | |
| virtual bool | EoF ()=0 |
| Get the state of current data source. | |
| float | getFrameRate () const |
| Read current frame rate (frame per second). | |
| VETRESULT | setFrameRate (float fps) |
| Set frame rate to given value, acquisition process may be slower than theoretical frame rate. | |
| virtual VETRESULT | extractTo (vetFrameYUV420 &img)=0 |
| Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats. | |
| virtual VETRESULT | extractTo (vetFrameRGB24 &img)=0 |
| Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats. | |
| virtual VETRESULT | extractTo (vetFrameT< unsigned char > &img)=0 |
| Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats. | |
| vetInput & | operator>> (vetFrameYUV420 &img) |
| Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied. | |
| vetInput & | operator>> (vetFrameRGB24 &img) |
| Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied. | |
| vetInput & | operator>> (vetFrameT< unsigned char > &img) |
| Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied. | |
Protected Member Functions | |
| void | setElaborationStart () |
| Reset clock tick counter to current value, used as offset for getElaborationTime() method. Must be always called before get..(). | |
| long | getElaborationTime () |
| Return time elapsed from setElaborationStart() call, uses clock() method of <time.h>, CLK_TCK macro converts clock cycle count to seconds. The use of this method without a previous call of setElaborationStart() return a foolish value. | |
Protected Attributes | |
| float | v_framerate |
| long | v_sleeptime |
| clock_t | v_elab_start |
setElaborationTime()
Definition at line 52 of file vetInput.h.
|
|
Default constructor is protected because this is an abstract class and instance cannot be created directly.
Definition at line 40 of file vetInput.cpp. References DEBUGMSG, setFrameRate(), and v_elab_start. |
|
|
Get the state of current data source.
Implemented in vetCodec_BMP, vetCodec_BMP, vetCodec_IMG, vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetDirectXInput, vetDirectXInput2, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, vetCodec, and vetFilter. |
|
|
Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats.
Implemented in vetCodec_BMP, vetCodec_BMP, vetCodec_IMG, vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetMultiplexer, vetDirectXInput, vetDirectXInput2, vetInput1394L, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, vetCodec, and vetFilter. |
|
|
Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats.
Implemented in vetCodec_BMP, vetCodec_BMP, vetCodec_IMG, vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetMultiplexer, vetDirectXInput, vetDirectXInput2, vetInput1394L, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, vetCodec, and vetFilter. |
|
|
Inherited class must implement this function, processing hardware/format specific stream to standard VETLib frame formats.
Implemented in vetCodec_BMP, vetCodec_BMP, vetCodec_IMG, vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetMultiplexer, vetDirectXInput, vetDirectXInput2, vetInput1394L, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, vetCodec, and vetFilter. Referenced by operator>>(). |
|
|
Return time elapsed from setElaborationStart() call, uses clock() method of <time.h>, CLK_TCK macro converts clock cycle count to seconds. The use of this method without a previous call of setElaborationStart() return a foolish value.
Definition at line 106 of file vetInput.cpp. References v_elab_start. Referenced by operator>>(). |
|
|
Read current frame rate (frame per second).
Reimplemented in vetFilterColor, vetFilterGeometric, and vetMultiplexer. Definition at line 165 of file vetInput.h. References v_framerate. |
|
|
Get current canvas' height.
Implemented in vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetDirectXInput, vetDirectXInput2, vetInput1394L, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, and vetFilter. |
|
|
Get current canvas' width.
Implemented in vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetDirectXInput, vetDirectXInput2, vetInput1394L, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, and vetFilter. |
|
|
Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied.
Reimplemented in vetCodec_BMP, and vetCodec_BMP. Definition at line 190 of file vetInput.cpp. References DEBUG, extractTo(), getElaborationTime(), INFO, setElaborationStart(), and v_sleeptime. |
|
|
Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied.
Reimplemented in vetCodec_BMP, and vetCodec_BMP. Definition at line 128 of file vetInput.cpp. References DEBUG, extractTo(), getElaborationTime(), INFO, setElaborationStart(), and v_sleeptime. |
|
|
Ouput operator, export to standard VETLib frame formats, current implementation calls directly extractTo() method and if framerate isn't zero waits untill clock is syncronized, if elaboration time is greater than sleeptime, no delay is applied.
Reimplemented in vetCodec_BMP, and vetCodec_BMP. Definition at line 159 of file vetInput.cpp. References DEBUG, extractTo(), getElaborationTime(), INFO, setElaborationStart(), and v_sleeptime. Referenced by vetCodec_BMP::operator>>(). |
|
|
Reset the module.
Implemented in vetCodec_BMP, vetCodec_BMP, vetCodec_IMG, vetCodec_MOV, vetCodec_MPEG, vetCodec_XVID, vetDigitalFilter, vetFilterColor, vetFilterGeometric, vetFilterNoiseChannel, vetMultiplexer, vetDirectXInput, vetDirectXInput2, vetNoiseGenerator, vetPlainFrameGenerator, vetVideo4Linux, vetCodec, and vetFilter. |
|
|
Reset clock tick counter to current value, used as offset for getElaborationTime() method. Must be always called before get..().
Definition at line 90 of file vetInput.cpp. References v_elab_start. Referenced by operator>>(). |
|
|
Set frame rate to given value, acquisition process may be slower than theoretical frame rate.
Definition at line 64 of file vetInput.cpp. References DEBUGMSG, v_framerate, v_sleeptime, VETRET_OK, and VETRET_PARAM_ERR. Referenced by vetInput(). |
1.4.4