[gthumb] video player: ignore the messages not directly related to the pipeline
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] video player: ignore the messages not directly related to the pipeline
- Date: Tue, 18 Jun 2013 17:21:52 +0000 (UTC)
commit 3fee91b15b01abd0c1aa7df69a4a25584bdd1285
Author: Paolo Bacchilega <paobac src gnome org>
Date: Tue Jun 18 19:17:15 2013 +0200
video player: ignore the messages not directly related to the pipeline
extensions/gstreamer_tools/gth-media-viewer-page.c | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/extensions/gstreamer_tools/gth-media-viewer-page.c
b/extensions/gstreamer_tools/gth-media-viewer-page.c
index e7feefc..998d49c 100644
--- a/extensions/gstreamer_tools/gth-media-viewer-page.c
+++ b/extensions/gstreamer_tools/gth-media-viewer-page.c
@@ -998,6 +998,9 @@ bus_message_cb (GstBus *bus,
{
GthMediaViewerPage *self = user_data;
+ if (GST_MESSAGE_SRC (message) != GST_OBJECT (self->priv->playbin))
+ return;
+
switch (GST_MESSAGE_TYPE (message)) {
case GST_MESSAGE_STATE_CHANGED: {
GstState old_state;
@@ -1006,14 +1009,10 @@ bus_message_cb (GstBus *bus,
old_state = new_state = GST_STATE_NULL;
gst_message_parse_state_changed (message, &old_state, &new_state, &pending_state);
-
- self->priv->paused = (new_state == GST_STATE_PAUSED);
-
if (old_state == new_state)
break;
- if (GST_MESSAGE_SRC (message) != GST_OBJECT (self->priv->playbin))
- break;
+ self->priv->paused = (new_state == GST_STATE_PAUSED);
update_current_position_bar (self);
if ((old_state == GST_STATE_NULL) && (new_state == GST_STATE_READY) && (pending_state !=
GST_STATE_PAUSED)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]