void init() { try { blue_initialize(); core::register_consumer_factory([](const std::vector<std::wstring>& params) { return create_consumer(params); }); } catch(...){} }
void init() { try { blue_initialize(); core::register_consumer_factory([](const core::parameters& params) { return bluefish::create_consumer(params); }); } catch(...){} }
std::wstring get_version() { try { blue_initialize(); } catch(...) { return L"Not found"; } if(!BlueVelvetVersion) return L"Unknown"; return widen(std::string(BlueVelvetVersion())); }
std::vector<std::wstring> get_device_list() { std::vector<std::wstring> devices; try { blue_initialize(); auto blue = create_blue(); for(int n = 1; BLUE_PASS(blue->device_attach(n, FALSE)); ++n) { devices.push_back(std::wstring(get_card_desc(*blue)) + L" [" + boost::lexical_cast<std::wstring>(n) + L"]"); blue->device_detach(); } } catch(...){} return devices; }