123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- #ifndef __NV_V4L2_ELEMENT_H__
- #define __NV_V4L2_ELEMENT_H__
- #include "NvElement.h"
- #include "NvV4l2ElementPlane.h"
- #include "v4l2_nv_extensions.h"
- class NvV4l2Element:public NvElement
- {
- public:
- virtual ~NvV4l2Element();
-
- int subscribeEvent(uint32_t type, uint32_t id, uint32_t flags);
-
- int dqEvent(struct v4l2_event &event, uint32_t max_wait_ms);
-
- int setControl(uint32_t id, int32_t value);
-
- int getControl(uint32_t id, int32_t &value);
-
- int setExtControls(struct v4l2_ext_controls &ctl);
-
- int getExtControls(struct v4l2_ext_controls &ctl);
- virtual int isInError();
-
- NvV4l2ElementPlane output_plane;
-
- NvV4l2ElementPlane capture_plane;
-
- int abort();
-
- virtual int waitForIdle(uint32_t max_wait_ms);
- void *app_data;
-
- void enableProfiling();
- protected:
- int fd;
- uint32_t output_plane_pixfmt;
- uint32_t capture_plane_pixfmt;
-
- NvV4l2Element(const char *comp_name, const char *dev_node, int flags, NvElementProfiler::ProfilerField fields);
- };
- #endif
|