monthly update msg
[goodguy/cinelerra.git] / cinelerra-5.1 / db / utils / path_ls.C
1 #include<stdio.h>
2 #include<stdarg.h>
3 #include<time.h>
4
5 #include "tdb.h"
6 #include "s.C"
7
8 int main(int ac, char **av)
9 {
10   int ret;  setbuf(stdout,0);
11   theDb db;
12   db.open(av[1]);
13   //db.access(av[1], 34543, 0);
14   if( !db.opened() || db.error() ) exit(1);
15
16   Db::pgRef clip;
17   Clip_setLoc::rkey_Clip_path_pos rkey(db.clip_set);
18   if( !(ret=rkey.First(clip)) ) do {
19     if( Clip_viewsLoc::ikey_Clip_access(db.clip_views,db.clip_set.id()).Find() ) {
20       printf("clip %d, missed\n", db.clip_set.id()); continue;
21     }
22     time_t t = (time_t) db.clip_views.Access_time();
23     printf("clip %u, %s (%5.2f) %d=%d+%d, %f+%f, wt%f %d %s", db.clip_set.id(),
24         db.clip_set._Asset_path(), db.clip_set.Framerate(),
25         db.clip_set.Frames(), db.clip_set.Prefix_size(), db.clip_set.Suffix_size(),
26         db.clip_set.Position(), db.clip_set.Frames()/db.clip_set.Framerate(),
27         db.clip_set.Average_weight(), db.clip_views.Access_count() ,ctime(&t));
28   } while( !(ret=rkey.Next(clip)) );
29
30   db.close();
31   return 0;
32 }
33