X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.h;h=1638db838f91ecc89623002adc3ab8a41c741e55;hp=ae33c3a8a508713acde59c650cfadaeb256e634e;hb=728e5ef71a1a87e764f78bfbdd3cc4cc1da1163c;hpb=1d43d7677a7ead4ee6e1da49d87a1848b45ef75d;ds=sidebyside diff --git a/pv/sigsession.h b/pv/sigsession.h index ae33c3a8..1638db83 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -92,6 +92,21 @@ private: void set_capture_state(capture_state state); private: + /** + * Attempts to autodetect the format. Failing that + * @param filename The filename of the input file. + * @return A pointer to the 'struct sr_input_format' that should be + * used, or NULL if no input format was selected or + * auto-detected. + */ + static sr_input_format* determine_input_file_format( + const std::string &filename); + + static sr_input* load_input_file_format( + const std::string &filename, + boost::function error_handler, + sr_input_format *format = NULL); + void load_thread_proc(const std::string name, boost::function error_handler);