Приложение не отвечает после videoCapture в открытом резюме - PullRequest
0 голосов
/ 05 октября 2018

Я использую Qt в Ubuntu с C ++.Я читаю видео, используя VideoCapture в openCV.Но сразу после открытия видео контейнера мое приложение не отвечает.

char filename[50];
VideoCapture cap;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{

ui->setupUi(this);
sprintf(filename,"/media/sf_Shared_with_VM/helicopter_with_stickers.mp4");
cap.open(filename);
printf("\nFile Opened");

}

Здесь файл открывается, но не печатается «Файл открыт».

Это часть большой программы, в которой по нажатию кнопки я должен записывать необработанное видео и оверлейное видео.Отображение и хранение видео работает нормально.Но я хочу напечатать «Сырую запись», когда я нажимаю кнопку «Запись сырой» и так далее для других кнопок.Но он не был напечатан, пока я не нажму его дважды или не нажму другую кнопку, т.е. он реагирует после нажатия одной кнопки.Я отладил его до cap.open(filename);, потому что я не мог напечатать «Файл открыт» сразу после этого.

1 Ответ

0 голосов
/ 06 октября 2018

Вы не видите свое последнее сообщение журнала, потому что вы не очищаете свой стандартный поток вывода.

Вы можете сделать это, добавив новую строку после сообщения printf("\nFile Opened\n") или явно вызвав fflush(stdout)после последнего printf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...