summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/vidgui/vidgui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/vidgui/vidgui.cpp')
-rw-r--r--pjsip-apps/src/vidgui/vidgui.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/pjsip-apps/src/vidgui/vidgui.cpp b/pjsip-apps/src/vidgui/vidgui.cpp
index 93c76b85..f59911b4 100644
--- a/pjsip-apps/src/vidgui/vidgui.cpp
+++ b/pjsip-apps/src/vidgui/vidgui.cpp
@@ -28,6 +28,7 @@
#include <QMessageBox>
#define LOG_FILE "vidgui.log"
+#define THIS_FILE "vidgui.cpp"
// These configure SIP registration
#define SIP_DOMAIN NULL
@@ -83,7 +84,7 @@ void MainWin::initLayout()
/* Right pane */
vbox_right->addWidget((localUri_ = new QLabel));
- vbox_right->addWidget((previewButton_=new QPushButton(tr("Start Preview"))));
+ vbox_right->addWidget((previewButton_=new QPushButton(tr("Start &Preview"))));
vbox_right->addWidget((callButton_=new QPushButton(tr("Call"))));
vbox_right->addWidget((hangupButton_=new QPushButton(tr("Hangup"))));
vbox_right->addWidget((quitButton_=new QPushButton(tr("Quit"))));
@@ -120,7 +121,7 @@ void MainWin::showStatus(const char *msg)
{
//statusBar_->showMessage(msg);
statusBar_->setText(msg);
- PJ_LOG(3,("vidgui.cpp", "%s", msg));
+ PJ_LOG(3,(THIS_FILE, "%s", msg));
}
void MainWin::showError(const char *title, pj_status_t status)
@@ -176,15 +177,17 @@ void MainWin::preview()
pjsua_vid_preview_stop(DEFAULT_CAP_DEV);
- previewButton_->setText(tr("Start Preview"));
+ showStatus("Preview stopped");
+ previewButton_->setText(tr("Start &Preview"));
} else {
pjsua_vid_win_id wid;
pjsua_vid_win_info wi;
pjsua_vid_preview_param pre_param;
pj_status_t status;
- pj_bzero(&pre_param, sizeof(pre_param));
+ pjsua_vid_preview_param_default(&pre_param);
pre_param.rend_id = DEFAULT_REND_DEV;
+ pre_param.show = PJ_FALSE;
status = pjsua_vid_preview_start(DEFAULT_CAP_DEV, &pre_param);
if (status != PJ_SUCCESS) {
@@ -198,8 +201,14 @@ void MainWin::preview()
video_prev_ = new VidWin(&wi.hwnd);
vbox_left->addWidget(video_prev_, 1);
-
- previewButton_->setText(tr("Stop Preview"));
+ //Using this will cause SDL window to display blank
+ //screen sometimes, probably because it's using different
+ //X11 Display
+ //status = pjsua_vid_win_set_show(wid, PJ_TRUE);
+ video_prev_->show();
+ showStatus("Preview started");
+
+ previewButton_->setText(tr("Stop &Preview"));
}
preview_on = !preview_on;
}