summaryrefslogtreecommitdiff
path: root/qt/qgstplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt/qgstplayer.cpp')
-rw-r--r--qt/qgstplayer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/qt/qgstplayer.cpp b/qt/qgstplayer.cpp
index ab140f3..3aae93d 100644
--- a/qt/qgstplayer.cpp
+++ b/qt/qgstplayer.cpp
@@ -359,6 +359,15 @@ Player::Player(QObject *parent, VideoRenderer *renderer)
gst_player_set_subtitle_track_enabled(player_, false);
}
+Player::~Player()
+{
+ if (player_) {
+ g_signal_handlers_disconnect_by_data(player_, this);
+ gst_player_stop(player_);
+ g_object_unref(player_);
+ }
+}
+
void
Player::onStateChanged(Player * player, GstPlayerState state)
{