--- /dev/null
+#include<stdio.h>
+#include<stdarg.h>
+#include<time.h>
+
+#include "tdb.h"
+#include "s.C"
+
+
+int main(int ac, char **av)
+{
+ int ret; setbuf(stdout,0);
+ theDb db;
+ db.open(av[1]);
+ //db.access(av[1], 34543, 0);
+ if( !db.opened() || db.error() ) exit(1);
+
+ TimelineLoc::rkey_Sequences key(db.timeline);
+ if( !(ret=key.First()) ) {
+ int clip_id = db.timeline.Clip_id();
+ int n = 1;
+ while( !(ret=key.Next()) ) {
+printf("(%d,%d,%d),",db.timeline.Clip_id(),db.timeline.Sequence_no(),db.timeline.Frame_id());
+ if( clip_id != (int)db.timeline.Clip_id() ) {
+ if( db.clip_set.FindId(clip_id) ) {
+ printf(" broken clip %d\n",clip_id); exit(1);
+ }
+ printf("clip %d has %d frames\n",clip_id,n);
+ n = 0;
+ clip_id = db.timeline.Clip_id();
+ }
+ ++n;
+ }
+ if( db.clip_set.FindId(clip_id) ) {
+ printf(" broken last %d\n",clip_id); exit(1);
+ }
+ printf("last %d has %d frames\n",clip_id,n);
+ }
+
+ db.close();
+ return 0;
+}
+