case GST_MESSAGE_STREAM_STATUS:
break;
default:
- ERR("bus say: %s [%i]",
+ ERR("bus say: %s [%i - %s]",
GST_MESSAGE_SRC_NAME(msg),
- GST_MESSAGE_TYPE(msg));
+ GST_MESSAGE_TYPE(msg),
+ GST_MESSAGE_TYPE_NAME(msg));
break;
}
break;
+ case GST_MESSAGE_STATE_CHANGED:
+ {
+ GstState old_state, new_state;
+
+ gst_message_parse_state_changed (msg, &old_state, &new_state, NULL);
+ INF("Element %s changed state from %s to %s.",
+ GST_OBJECT_NAME(msg->src),
+ gst_element_state_get_name(old_state),
+ gst_element_state_get_name(new_state));
+ break;
+ }
default:
- WRN("bus say: %s [%i]",
+ WRN("bus say: %s [%i - %s]",
GST_MESSAGE_SRC_NAME(msg),
- GST_MESSAGE_TYPE(msg));
+ GST_MESSAGE_TYPE(msg),
+ GST_MESSAGE_TYPE_NAME(msg));
break;
}
ev->threads = eina_list_remove(ev->threads, thread);
+ if (getenv("EMOTION_GSTREAMER_DOT")) GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(ev->pipeline), GST_DEBUG_GRAPH_SHOW_ALL, getenv("EMOTION_GSTREAMER_DOT"));
+
if (ev->in == ev->out && ev->threads == NULL && ev->delete_me)
em_shutdown(ev);
}
ev->play_started = 1;
}
+ if (getenv("EMOTION_GSTREAMER_DOT")) GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(ev->pipeline), GST_DEBUG_GRAPH_SHOW_ALL, getenv("EMOTION_GSTREAMER_DOT"));
+
if (ev->in == ev->out && ev->threads == NULL && ev->delete_me)
em_shutdown(ev);
else