blob: 970f50d751d9209e5f70702fd1d6e6b555bdc61d [file] [log] [blame]
--- modules/webcam/platform/linux/functions.orig 2011-01-19 22:49:55.457000055 -0700
+++ modules/webcam/platform/linux/functions 2011-01-20 18:19:11.046000085 -0700
@@ -9,6 +9,7 @@
# do we have streamer installed ?
local streamer=`which streamer`
+ local mencoder=`which mencoder`
if [ -n "$streamer" ]; then
# take four pictures every 0.5 seconds as JPEG
@@ -37,19 +38,32 @@
fi
fi
-
+ elif [ -n "${mencoder}" ]; then
+ # not sure how to do this same thing with mencoder
+ mplayer tv:// -tv driver=v4l2:noaudio:device=/dev/video0 -frames 10 -vo jpeg &> /dev/null
+ if [ $? == 0 ]; then
+ mv 00000010.jpg "${webcam__picture}" > /dev/null
+ rm 000000*.jpg > /dev/null
+ fi
fi
}
capture_video() {
- # we should already know if we do have streamer
+ local frames=$(( $webcam__video_capture_time * $webcam__frames_per_second ))
+
+ # do we have streamer installed ?
+ local streamer=`which streamer`
+ local mencoder=`which mencoder`
+
if [ -n "$streamer" ]; then
-
- local frames=$(( $webcam__video_capture_time * $webcam__frames_per_second ))
$streamer -o "$webcam__video" -f yuv2 -F stereo -r $webcam__frames_per_second -t $frames
-
+ elif [ -n "${mencoder}" ]; then
+ ${mencoder} tv:// -tv driver=v4l2:noaudio:device=/dev/video0 -ovc lavc -ffourcc DX50 -ofps ${webcam__frames_per_second} -endpos ${webcam__video_capture_time} -o "${tmpdir}/prey-video.avi" &> /dev/null
+ if [ $? == 0 ]; then
+ webcam__video="${tmpdir}/prey-video.avi"
+ fi
fi
}