File(file_name),
context_(context),
input_(format->create_input(options)),
- interrupt_(false) {
+ interrupt_(false)
+{
if (!input_)
throw QString("Failed to create input");
}
-void InputFile::create() {
+void InputFile::open()
+{
+ if (session_)
+ close();
+
session_ = context_->create_session();
}
-void InputFile::start() {
+void InputFile::close()
+{
+ if (session_)
+ session_->remove_devices();
+}
+
+void InputFile::start()
+{
}
-void InputFile::run() {
+void InputFile::run()
+{
char buffer[BufferSize];
bool need_device = true;
input_->end();
}
-void InputFile::stop() {
+void InputFile::stop()
+{
interrupt_ = true;
}