26 #include <linux/videodev2.h>
71 unsigned int uvcformat;
72 unsigned int uvcframe;
76 std::string modulename;
87 std::string path()
const;
90 std::string sopath(
bool delete_old_versions =
false)
const;
93 std::string srcpath()
const;
96 std::string cmakepath()
const;
99 std::string modinfopath()
const;
102 unsigned int osize()
const;
105 unsigned int csize()
const;
108 unsigned int c2size()
const;
112 static float uvcToFps(
unsigned int interval);
115 static unsigned int fpsToUvc(
float fps);
119 static float v4l2ToFps(
struct v4l2_fract
const & interval);
122 static struct v4l2_fract fpsToV4l2(float fps);
125 bool match(
unsigned int oformat,
unsigned int owidth,
unsigned int oheight,
float oframespersec)
const;
128 std::string ostr()
const;
131 std::string cstr()
const;
134 std::string c2str()
const;
137 std::string cstrall()
const;
140 std::string str()
const;
143 std::string menustr()
const;
146 std::string menustr2()
const;
151 bool hasSameSpecsAs(VideoMapping
const & other)
const;
156 bool isSameAs(VideoMapping
const & other)
const;
162 void setModuleType();
167 std::ostream & operator<<(std::ostream & out, VideoMapping
const & m);
171 std::istream & operator>>(std::istream & in, VideoMapping & m);
175 std::vector<VideoMapping> loadVideoMappings(CameraSensor s,
size_t & defidx,
bool checkso =
true,
176 bool hasgui =
false);
218 std::vector<VideoMapping> videoMappingsFromStream(CameraSensor s, std::istream & is,
size_t & defidx,
219 bool checkso,
bool hasgui);