session->add_property ("version", sbuf);
session->add_property ("name", session_name);
-
+
char **tracks;
int numtracks;
sqlite3_get_table(db, "SELECT value FROM data WHERE object IN (SELECT value FROM data WHERE object IN (SELECT object FROM data WHERE property = 'OMFI:OOBJ:ObjClass' AND value = 'CMOB' LIMIT 1) AND property = 'OMFI:MOBJ:Slots')", &tracks, &numtracks, 0, 0);
denom = e32(denom);
fread(&num, 4, 1, file);
num = e32(num);
+ INFO ("Rate = %d / %d\n", num, denom);
if (frame_rate == 0) {
frame_rate = (double) num / (double) denom;
}
id_counter++;
snprintf (sbuf, sizeof (sbuf), "%" PRId64, id_counter);
session->add_property ("id-counter", sbuf);
+ snprintf (sbuf, sizeof (sbuf), "%" PRId32, sample_rate);
+ session->add_property ("sample-rate", sbuf);
XMLTree xml;
<< " [ -r sample-rate ]"
<< " [ -n session-name ]"
<< " [ -v ardour-session-version ]"
+ << " OMF2_session_file"
<< endl;
exit (1);
}
const char *execname = strrchr (argv[0], '/');
const char* optstring = "r:n:v:h";
const char* session_name = 0;
- int sample_rate = 44100;
- int version = 3000;
+ int sample_rate = 0;
+ int version = 0;
const struct option longopts[] = {
{ "rate", 1, 0, 'r' },
{ "name", 1, 0, 'n' },
{ "version", 1, 0, 'v' },
- { "help", 1, 0, 'h' },
+ { "help", 0, 0, 'h' },
{ 0, 0, 0, 0 }
};
OMF omf;
- omf.set_version (version);
- omf.set_sample_rate (sample_rate);
+ if (version) {
+ omf.set_version (version);
+ }
+
+ if (sample_rate) {
+ omf.set_sample_rate (sample_rate);
+ }
if (session_name) {
omf.set_session_name (session_name);