start of libnetpbm integration
This commit is contained in:
parent
723319ea15
commit
8b185f02e2
2
.gitignore
vendored
2
.gitignore
vendored
@ -21,6 +21,8 @@ doc/*.idx
|
|||||||
doc/*.ilg
|
doc/*.ilg
|
||||||
doc/*.ind
|
doc/*.ind
|
||||||
|
|
||||||
|
funcs/t
|
||||||
|
|
||||||
v4l2/t
|
v4l2/t
|
||||||
v4l2/capture
|
v4l2/capture
|
||||||
v4l2/grabvidseq
|
v4l2/grabvidseq
|
||||||
|
@ -1,8 +1,14 @@
|
|||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
|
|
||||||
COPT = -Wall -fpic -g -no-pie -DDEBUG_LEVEL=0
|
COPT = -Wall -fpic -g -no-pie -DDEBUG_LEVEL=1
|
||||||
DEPS = ../floatimg.h Makefile
|
DEPS = ../floatimg.h Makefile
|
||||||
OBJS = fimg-png.o fimg-tiff.o misc-plots.o filtrage.o utils.o
|
OBJS = fimg-png.o fimg-tiff.o misc-plots.o filtrage.o utils.o \
|
||||||
|
fimg-libpnm.o
|
||||||
|
|
||||||
|
#---------------------------------------------------------------
|
||||||
|
|
||||||
|
t: t.c $(DEPS) ../libfloatimg.a
|
||||||
|
gcc $(COPT) $< ../libfloatimg.a -lnetpbm -o $@
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
|
|
||||||
@ -15,6 +21,9 @@ fimg-png.o: fimg-png.c $(DEPS)
|
|||||||
fimg-tiff.o: fimg-tiff.c $(DEPS)
|
fimg-tiff.o: fimg-tiff.c $(DEPS)
|
||||||
gcc $(COPT) -c $<
|
gcc $(COPT) -c $<
|
||||||
|
|
||||||
|
fimg-libpnm.o: fimg-libpnm.c $(DEPS)
|
||||||
|
gcc $(COPT) -c $<
|
||||||
|
|
||||||
misc-plots.o: misc-plots.c $(DEPS)
|
misc-plots.o: misc-plots.c $(DEPS)
|
||||||
gcc $(COPT) -c $<
|
gcc $(COPT) -c $<
|
||||||
|
|
||||||
|
52
funcs/fimg-libpnm.c
Normal file
52
funcs/fimg-libpnm.c
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
* interface FloatImg <-> libpnm(3)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <pam.h>
|
||||||
|
|
||||||
|
#include "../floatimg.h"
|
||||||
|
|
||||||
|
extern int verbosity;
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------------- */
|
||||||
|
static void print_struct_pam(struct pam *ppam, char *txt)
|
||||||
|
{
|
||||||
|
|
||||||
|
printf("size %d\n", ppam->size);
|
||||||
|
|
||||||
|
printf("format %d\n", ppam->format);
|
||||||
|
printf("plainformat %d\n", ppam->plainformat);
|
||||||
|
printf("width & height %d %d\n", ppam->width, ppam->height);
|
||||||
|
printf("depth %d\n", ppam->depth);
|
||||||
|
printf("maxval %lu\n", ppam->maxval);
|
||||||
|
|
||||||
|
}
|
||||||
|
/* --------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
int fimg_pnm_infos(char *fname)
|
||||||
|
{
|
||||||
|
struct pam inpam;
|
||||||
|
FILE *fp;
|
||||||
|
|
||||||
|
#if DEBUG_LEVEL
|
||||||
|
fprintf(stderr, ">>> %s ( '%s' )\n", __func__, fname);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (NULL==(fp=fopen(fname, "r"))) {
|
||||||
|
perror(fname);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
pnm_readpaminit(fp, &inpam, sizeof(inpam));
|
||||||
|
|
||||||
|
print_struct_pam(&inpam, fname);
|
||||||
|
|
||||||
|
fclose(fp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* --------------------------------------------------------------------- */
|
25
funcs/t.c
Normal file
25
funcs/t.c
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <pam.h>
|
||||||
|
|
||||||
|
#include "../floatimg.h"
|
||||||
|
|
||||||
|
int fimg_pnm_infos(char *);
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------------- */
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int foo;
|
||||||
|
|
||||||
|
pnm_init(&argc, argv);
|
||||||
|
|
||||||
|
foo = fimg_pnm_infos("foo.pnm");
|
||||||
|
fprintf(stderr, "got %d\n", foo);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* --------------------------------------------------------------------- */
|
Loading…
Reference in New Issue
Block a user