luvcview

なんかdebainパッケージにもあがってて、debian(lenny)なら
aptitude install luvcview
で入る。
まぁそれじゃあ勉強にならないのでソースから読む。
取り合えずsvnで落としてくる。

svn checkout http://svn.quickcamteam.net/svn/luvcview/
cd luvcview/trunk/luvcview

とりあえずmakeというかんじでやったら失敗したので素直にREADMEを読む。

Required libraries:
- SDL (from http://www.libsdl.org/ or e.g. the libsdl1.2 Debian package)

Required header files:
- SDL (from http://www.libsdl.org/ or e.g. the libsdl1.2-dev Debian package)
- uvcvideo (Linux UVC driver)
- uvcdynctrl (part of libwebcam)

The JPEG encoder and decoder are now part of the package to allow for a small
footprint on embedded devices. libsdl provides the necessary layers to run on
the Linux framebuffer or an X server.

Important notes on the uvcvideo and uvcdynctrl dependencies:

	Compiling the luvcview sources requires three source files to be present.
	If you already have these projects on your system, you can link them, e.g.
	using the following commands:

	ln -s ~/uvcvideo/trunk/uvcvideo.h
	ln -s ~/uvcvideo/trunk/uvc_compat.h
	ln -s ~/libwebcam/Common/include/dynctrl-logitech.h

	Alternatively, the latest versions can be downloaded directly from the
	corresponding source code repositories:

	wget http://svn.berlios.de/svnroot/repos/linux-uvc/linux-uvc/trunk/uvcvideo.h
	wget http://svn.berlios.de/svnroot/repos/linux-uvc/linux-uvc/trunk/uvc_compat.h
	wget http://svn.quickcamteam.net/svn/qct/Linux/Common/include/dynctrl-logitech.h

Once you have the SDL headers installed and the three above header files in the
luvcview source directory you can continue as normal.

To compile luvcview simply type:

make

まぁということでここは素直に

aptitude install libsdl-dev
wget http://svn.berlios.de/svnroot/repos/linux-uvc/linux-uvc/trunk/uvcvideo.h
wget http://svn.berlios.de/svnroot/repos/linux-uvc/linux-uvc/trunk/uvc_compat.h
wget http://svn.quickcamteam.net/svn/qct/Linux/Common/include/dynctrl-logitech.h
cp *.h luvcview/trunk/luvcview/
cd luvcview/trunk/luvcview/
make

これで無事makeできる。