set_device(device);
start_capture([](QString infoMessage) {
- qDebug().noquote() << "Session error:" << infoMessage; });
+ // TODO Emulate noquote()
+ qDebug() << "Session error:" << infoMessage; });
set_name(QFileInfo(filename).fileName());
}
map<string, Glib::VariantBase> input_opts;
if (!format.empty()) {
+ // Got a user provided input format spec.
const map<string, shared_ptr<InputFormat> > formats =
device_manager_.context()->input_formats();
auto user_opts = pv::util::split_string(format, ":");
input_format = (*iter).second;
input_opts = input_format_options(user_opts,
input_format->options());
+ } else {
+ // (Try to) auto detect the input format. Lookup failure
+ // is not fatal, when no input module claimed responsibility,
+ // then a session file gets loaded.
+ input_format = device_manager_.context()->input_format_match(file_name);
}
load_file(QString::fromStdString(file_name), input_format, input_opts);