adding v4l2 support

This commit is contained in:
Tonton Th 2019-05-24 17:40:13 +02:00
parent 5b3381c7b3
commit 4aa20dd69b
5 changed files with 80 additions and 19 deletions

View File

@ -1,30 +1,34 @@
#!/bin/bash
cd lib
echo ============= we are in $PWD
make
error=$?
if [ 0 -ne $error ]; then
printf "in %s err %d in %s\n" $PWD $error $0
exit $error
fi
echo
cd ..
# ------------------------------------------------------------------
cd funcs
echo ============= we are in $PWD
make
function build
{
echo ============= $1 ==============
curdir=${PWD}
cd $1
make
error=$?
if [ 0 -ne $error ]; then
printf "in %s err %d in %s\n" $PWD $error $0
exit $error
cd ${curdir}
if [ ${error} -ne 0 ]
then
echo === error on $1 = ${error}
exit
fi
echo
cd ..
}
# ------------------------------------------------------------------
build lib
build funcs
build tools
# ------------------------------------------------------------------
cd tools
echo
make fimg2pnm addtga2fimg mkfimg png2fimg fimgstats fimg2png
make
error=$?
cd ..

View File

@ -8,6 +8,8 @@ DEPS = ../floatimg.h ../libfloatimg.a Makefile
# ----------
all: fimg2pnm addtga2fimg mkfimg png2fimg fimgstats fimg2png
fimgstats: fimgstats.c $(DEPS)
gcc -g $< ../libfloatimg.a -o $@

9
v4l2/Makefile Normal file
View File

@ -0,0 +1,9 @@
COPT = -Wall -fpic -g -DDEBUG_LEVEL=1
DEPS = ../floatimg.h ../libfloatimg.a Makefile
t: t.c Makefile ${DEPS}
gcc ${COPT} $< ../libfloatimg.a -o $@

BIN
v4l2/t Executable file

Binary file not shown.

46
v4l2/t.c Normal file
View File

@ -0,0 +1,46 @@
/*
* tests pour capturer les webcams
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <math.h>
#include <string.h>
#include "floatimg.h"
int verbosity;
/* --------------------------------------------------------------------- */
void help(int k)
{
puts("Options :");
puts("\t-d WxH\timage size");
puts("\t-v\tincrease verbosity");
exit(0);
}
/* --------------------------------------------------------------------- */
int main(int argc, char *argv[])
{
int foo, opt;
int W = 800, H = 600;
double tb;
int K = 0;
while ((opt = getopt(argc, argv, "hK:v")) != -1) {
switch(opt) {
case 'h': help(0); break;
case 'K': K = atol(optarg); break;
case 'v': verbosity++; break;
}
}
if (verbosity) fimg_print_version(0);
return 0;
}
/* --------------------------------------------------------------------- */