summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ui/qt/rtp_audio_stream.cpp5
-rw-r--r--ui/qt/rtp_player_dialog.h5
2 files changed, 9 insertions, 1 deletions
diff --git a/ui/qt/rtp_audio_stream.cpp b/ui/qt/rtp_audio_stream.cpp
index 34ba58649d..cdd9177ac7 100644
--- a/ui/qt/rtp_audio_stream.cpp
+++ b/ui/qt/rtp_audio_stream.cpp
@@ -549,6 +549,11 @@ void RtpAudioStream::startPlaying()
{
if (audio_output_) return;
+ if (audio_out_rate_ == 0) {
+ emit playbackError(tr("RTP stream is empty or codec is unsupported."));
+ return;
+ }
+
QAudioDeviceInfo cur_out_device = QAudioDeviceInfo::defaultOutputDevice();
QString cur_out_name = parent()->property("currentOutputDeviceName").toString();
foreach (QAudioDeviceInfo out_device, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) {
diff --git a/ui/qt/rtp_player_dialog.h b/ui/qt/rtp_player_dialog.h
index a96fb5972a..44e2142e87 100644
--- a/ui/qt/rtp_player_dialog.h
+++ b/ui/qt/rtp_player_dialog.h
@@ -99,7 +99,10 @@ private slots:
void resetXAxis();
void setPlayPosition(double secs);
- void setPlaybackError(const QString playback_error) { playback_error_ = playback_error; }
+ void setPlaybackError(const QString playback_error) {
+ playback_error_ = playback_error;
+ updateHintLabel();
+ }
void on_playButton_clicked();
void on_stopButton_clicked();
void on_actionReset_triggered();