more fun with metadata

This commit is contained in:
tth 2022-04-17 04:25:31 +02:00
parent 263e254980
commit 4dcc524fc4
3 changed files with 19 additions and 5 deletions

View File

@ -32,8 +32,10 @@ int fimg_show_metadata(FimgMetaData *pmd, char *title, int notused)
int foo; int foo;
double doubletime; double doubletime;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( %p '%s' 0x%08x )\n", __func__, fprintf(stderr, ">>> %s ( %p '%s' 0x%08x )\n", __func__,
pmd, title, notused); pmd, title, notused);
#endif
if (verbosity) { if (verbosity) {
fprintf(stderr, "sizeof(metadata) = %ld\n", \ fprintf(stderr, "sizeof(metadata) = %ld\n", \
@ -78,7 +80,10 @@ if (foo) {
perror("omg"); perror("omg");
} }
else { else {
fprintf(stderr, "Time of day %12ld %12ld\n", tvl.tv_sec, tvl.tv_usec); if (verbosity) {
fprintf(stderr, "Time of day %12ld %12ld\n", \
tvl.tv_sec, tvl.tv_usec);
}
memcpy(&(pmd->timestamp), &tvl, sizeof(struct timeval)); memcpy(&(pmd->timestamp), &tvl, sizeof(struct timeval));
} }
@ -86,7 +91,7 @@ pmd->cpid = getpid();
pmd->count = 0; pmd->count = 0;
pmd->fval = 255.0; pmd->fval = 255.0;
strcpy(pmd->idcam, "<unknow>"); strcpy(pmd->idcam, "<unknow>");
pmd->origin = 0x55555555; pmd->origin = 0xdeadbeef;
return 0; return 0;
} }
@ -98,9 +103,9 @@ FimgFileHead filehead;
FimgMetaData metadata; FimgMetaData metadata;
int foo; int foo;
// #if DEBUG_LEVEL #if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( '%s' %p )\n", __func__, fname, pmd); fprintf(stderr, ">>> %s ( '%s' %p )\n", __func__, fname, pmd);
// #endif #endif
if (NULL==(fp=fopen(fname, "r"))) { if (NULL==(fp=fopen(fname, "r"))) {
perror(fname); perror(fname);

View File

@ -28,6 +28,9 @@ foo = fimg_default_metadata(&Md);
foo = fimg_get_metadata_from_file(fname, &Md); foo = fimg_get_metadata_from_file(fname, &Md);
fprintf(stderr, "%s : get metadata -> %d\n", fname, foo); fprintf(stderr, "%s : get metadata -> %d\n", fname, foo);
if (foo) {
return foo;
}
foo = fimg_show_metadata(&Md, fname, 0); foo = fimg_show_metadata(&Md, fname, 0);

View File

@ -14,7 +14,8 @@
int verbosity; int verbosity;
/* --------------------------------------------------------------------- */ /* --------------------------------------------------------------------- */
enum comId { C_timestamp, C_count, C_fval, C_cpid, C_origin, C_all }; enum comId { C_timestamp, C_count, C_fval, C_cpid, C_origin,
C_idcam, C_all };
typedef struct { typedef struct {
char *name; char *name;
@ -27,6 +28,7 @@ Cmd Cmd_list[] = {
{ "count", C_count }, { "count", C_count },
{ "fval", C_fval }, { "fval", C_fval },
{ "origin", C_origin }, { "origin", C_origin },
{ "idcam", C_idcam },
{ "all", C_all }, { "all", C_all },
{ NULL, 0, } { NULL, 0, }
}; };
@ -78,6 +80,10 @@ switch(action) {
printf("fval %f\n", metadata.fval); break; printf("fval %f\n", metadata.fval); break;
case C_cpid: case C_cpid:
printf("cpid %ld\n", metadata.cpid); break; printf("cpid %ld\n", metadata.cpid); break;
case C_origin:
printf("origin 0x%x\n", metadata.origin); break;
case C_idcam:
printf("camid \"%s\"\n", metadata.idcam); break;
case C_all: case C_all:
fimg_show_metadata(&metadata, fname, 0); break; fimg_show_metadata(&metadata, fname, 0); break;
default: default: