This class describes a Video4Linux2 based input component.
More...
#include <mipv4l2input.h>
List of all members.
Public Member Functions |
| bool | open (int width, int height, const std::string &device=std::string("/dev/video0")) |
| | Opens the specified video4linux2 device and requests a specific width and height.
|
| bool | close () |
| | Closes the video4linux2 device.
|
| int | getWidth () const |
| | Returns the width of the captured video frames.
|
| int | getHeight () const |
| | Returns the height of the captured video frames.
|
| void | setSourceID (uint64_t srcID) |
| | Sets the source ID to be stored in generated messages.
|
| uint64_t | getSourceID () const |
| | Returns the source ID which will be stored in generated messages.
|
| bool | getCompressed () const |
| | Returns true is the frames are JPEG compressed, false if not.
|
| uint32_t | getFrameSubtype () const |
| | Returns the message subtype of the frames produced by this component (for uncompressed frames).
|
Detailed Description
This class describes a Video4Linux2 based input component. The component accepts both MIPSYSTEMMESSAGE_TYPE_WAITTIME and MIPSYSTEMMESSAGE_TYPE_ISTIME messages. Currently there is no way to specify the desired frame rate, so the MIPSYSTEMMESSAGE_TYPE_ISTIME is the recommended message to use. Output frames can be YUV420P encoded, YUYV encoded or JPEG compressed.
Member Function Documentation
| bool MIPV4L2Input::close |
( |
| ) |
|
| bool MIPV4L2Input::getCompressed |
( |
| ) |
const [inline] |
| uint32_t MIPV4L2Input::getFrameSubtype |
( |
| ) |
const [inline] |
| int MIPV4L2Input::getHeight |
( |
| ) |
const [inline] |
| uint64_t MIPV4L2Input::getSourceID |
( |
| ) |
const [inline] |
| int MIPV4L2Input::getWidth |
( |
| ) |
const [inline] |
| bool MIPV4L2Input::open |
( |
int |
width, |
|
|
int |
height, |
|
|
const std::string & |
device = std::string("/dev/video0") |
|
) |
| |
| void MIPV4L2Input::setSourceID |
( |
uint64_t |
srcID | ) |
[inline] |
The documentation for this class was generated from the following file: