71
71
static GstPlayer* gst_player_construct (GType object_type, const gchar* name) {
72
72
GstPlayer * self = NULL;
73
GstElement* _tmp0_ = NULL;
74
GstBus* _tmp1_ = NULL;
74
GstElement* _tmp1_ = NULL;
76
GstBus* _tmp3_ = NULL;
76
78
g_return_val_if_fail (name != NULL, NULL);
77
79
self = (GstPlayer*) g_object_new (object_type, NULL);
78
_tmp0_ = gst_element_factory_make ("playbin2", name);
81
_tmp1_ = gst_element_factory_make ("playbin2", _tmp0_);
79
82
_gst_object_unref0 (self->priv->player);
80
self->priv->player = _tmp0_;
81
_tmp1_ = gst_element_get_bus (self->priv->player);
83
gst_bus_add_watch_full (_tmp2_, G_PRIORITY_DEFAULT, _gst_player_bus_callback_gst_bus_func, g_object_ref (self), g_object_unref);
84
_gst_object_unref0 (_tmp2_);
83
self->priv->player = _tmp1_;
84
_tmp2_ = self->priv->player;
85
_tmp3_ = gst_element_get_bus (_tmp2_);
87
gst_bus_add_watch_full (_tmp4_, G_PRIORITY_DEFAULT, _gst_player_bus_callback_gst_bus_func, g_object_ref (self), g_object_unref);
88
_gst_object_unref0 (_tmp4_);
119
127
void gst_player_play (GstPlayer* self, const gchar* url) {
120
128
GstState state = 0;
121
129
GstState pending = 0;
132
const gchar* _tmp11_;
122
134
g_return_if_fail (self != NULL);
123
135
g_return_if_fail (url != NULL);
127
GstStateChangeReturn _tmp2_;
128
const gchar* _tmp3_ = NULL;
129
const gchar* _tmp4_ = NULL;
130
_tmp2_ = gst_element_get_state (self->priv->player, &_tmp0_, &_tmp1_, (GstClockTime) 2000);
133
if (!(_tmp2_ != GST_STATE_CHANGE_SUCCESS)) {
136
_tmp3_ = gst_element_state_get_name (state);
137
_tmp4_ = gst_element_state_get_name (pending);
138
g_message ("gst_player.vala:48: state: %s, pending: %s", _tmp3_, _tmp4_);
140
if (state != GST_STATE_READY) {
141
gst_element_set_state (self->priv->player, GST_STATE_READY);
143
_dynamic_set_uri0 (self->priv->player, url);
140
GstStateChangeReturn _tmp3_ = 0;
142
const gchar* _tmp5_ = NULL;
147
GstStateChangeReturn _tmp7_;
148
const gchar* _tmp8_ = NULL;
149
const gchar* _tmp9_ = NULL;
150
_tmp7_ = gst_element_get_state (self->priv->player, &_tmp5_, &_tmp6_, (GstClockTime) 2000);
153
if (!(_tmp7_ != GST_STATE_CHANGE_SUCCESS)) {
156
_tmp8_ = gst_element_state_get_name (state);
157
_tmp9_ = gst_element_state_get_name (pending);
158
g_message ("gst_player.vala:58: state: %s, pending: %s", _tmp8_, _tmp9_);
160
gst_element_set_state (self->priv->player, GST_STATE_PLAYING);
144
const gchar* _tmp7_ = NULL;
145
_tmp0_ = self->priv->player;
146
_tmp3_ = gst_element_get_state (_tmp0_, &_tmp1_, &_tmp2_, (GstClockTime) 2000);
149
if (!(_tmp3_ != GST_STATE_CHANGE_SUCCESS)) {
153
_tmp5_ = gst_element_state_get_name (_tmp4_);
155
_tmp7_ = gst_element_state_get_name (_tmp6_);
156
g_message ("gst_player.vala:48: state: %s, pending: %s", _tmp5_, _tmp7_);
159
if (_tmp8_ != GST_STATE_READY) {
161
_tmp9_ = self->priv->player;
162
gst_element_set_state (_tmp9_, GST_STATE_READY);
164
_tmp10_ = self->priv->player;
166
_dynamic_set_uri0 (_tmp10_, _tmp11_);
169
GstState _tmp13_ = 0;
170
GstState _tmp14_ = 0;
171
GstStateChangeReturn _tmp15_ = 0;
173
const gchar* _tmp17_ = NULL;
175
const gchar* _tmp19_ = NULL;
176
_tmp12_ = self->priv->player;
177
_tmp15_ = gst_element_get_state (_tmp12_, &_tmp13_, &_tmp14_, (GstClockTime) 2000);
180
if (!(_tmp15_ != GST_STATE_CHANGE_SUCCESS)) {
184
_tmp17_ = gst_element_state_get_name (_tmp16_);
186
_tmp19_ = gst_element_state_get_name (_tmp18_);
187
g_message ("gst_player.vala:58: state: %s, pending: %s", _tmp17_, _tmp19_);
189
_tmp20_ = self->priv->player;
190
gst_element_set_state (_tmp20_, GST_STATE_PLAYING);
164
194
void gst_player_stop (GstPlayer* self) {
165
195
GstState state = 0;
166
196
GstState pending = 0;
167
198
g_return_if_fail (self != NULL);
171
GstStateChangeReturn _tmp2_;
172
const gchar* _tmp3_ = NULL;
173
const gchar* _tmp4_ = NULL;
174
_tmp2_ = gst_element_get_state (self->priv->player, &_tmp0_, &_tmp1_, (GstClockTime) 2000);
177
if (!(_tmp2_ != GST_STATE_CHANGE_SUCCESS)) {
203
GstStateChangeReturn _tmp3_ = 0;
205
const gchar* _tmp5_ = NULL;
207
const gchar* _tmp7_ = NULL;
208
_tmp0_ = self->priv->player;
209
_tmp3_ = gst_element_get_state (_tmp0_, &_tmp1_, &_tmp2_, (GstClockTime) 2000);
212
if (!(_tmp3_ != GST_STATE_CHANGE_SUCCESS)) {
180
_tmp3_ = gst_element_state_get_name (state);
181
_tmp4_ = gst_element_state_get_name (pending);
182
g_message ("gst_player.vala:69: state: %s, pending: %s", _tmp3_, _tmp4_);
216
_tmp5_ = gst_element_state_get_name (_tmp4_);
218
_tmp7_ = gst_element_state_get_name (_tmp6_);
219
g_message ("gst_player.vala:69: state: %s, pending: %s", _tmp5_, _tmp7_);
184
if (state != GST_STATE_READY) {
185
gst_element_set_state (self->priv->player, GST_STATE_READY);
222
if (_tmp8_ != GST_STATE_READY) {
224
_tmp9_ = self->priv->player;
225
gst_element_set_state (_tmp9_, GST_STATE_READY);
190
230
static gboolean gst_player_bus_callback (GstPlayer* self, GstBus* bus, GstMessage* msg) {
191
231
gboolean result = FALSE;
233
GstMessageType _tmp1_;
192
234
g_return_val_if_fail (self != NULL, FALSE);
193
235
g_return_val_if_fail (bus != NULL, FALSE);
194
236
g_return_val_if_fail (msg != NULL, FALSE);
238
_tmp1_ = _tmp0_->type;
196
240
case GST_MESSAGE_ERROR:
198
242
GError* err = NULL;
199
243
gchar* debug = NULL;
200
GError* _tmp0_ = NULL;
201
gchar* _tmp1_ = NULL;
202
gst_message_parse_error (msg, &_tmp0_, &_tmp1_);
245
GError* _tmp3_ = NULL;
246
gchar* _tmp4_ = NULL;
251
gst_message_parse_error (_tmp2_, &_tmp3_, &_tmp4_);
203
252
_g_error_free0 (err);
205
254
_g_free0 (debug);
207
g_warning ("gst_player.vala:83: Error: %s\n", err->message);
208
gst_element_set_state (self->priv->player, GST_STATE_NULL);
257
_tmp6_ = _tmp5_->message;
258
g_warning ("gst_player.vala:83: Error: %s\n", _tmp6_);
259
_tmp7_ = self->priv->player;
260
gst_element_set_state (_tmp7_, GST_STATE_NULL);
209
261
_g_free0 (debug);
210
262
_g_error_free0 (err);
220
272
GstState oldstate = 0;
221
273
GstState newstate = 0;
222
274
GstState pending = 0;
226
const gchar* _tmp5_ = NULL;
227
const gchar* _tmp6_ = NULL;
228
const gchar* _tmp7_ = NULL;
229
gst_message_parse_state_changed (msg, &_tmp2_, &_tmp3_, &_tmp4_);
233
_tmp5_ = gst_element_state_get_name (oldstate);
234
_tmp6_ = gst_element_state_get_name (newstate);
235
_tmp7_ = gst_element_state_get_name (pending);
236
fprintf (stdout, "state changed: %s->%s:%s\n", _tmp5_, _tmp6_, _tmp7_);
277
GstState _tmp10_ = 0;
278
GstState _tmp11_ = 0;
281
const gchar* _tmp14_ = NULL;
283
const gchar* _tmp16_ = NULL;
285
const gchar* _tmp18_ = NULL;
287
gst_message_parse_state_changed (_tmp8_, &_tmp9_, &_tmp10_, &_tmp11_);
293
_tmp14_ = gst_element_state_get_name (_tmp13_);
295
_tmp16_ = gst_element_state_get_name (_tmp15_);
297
_tmp18_ = gst_element_state_get_name (_tmp17_);
298
fprintf (_tmp12_, "state changed: %s->%s:%s\n", _tmp14_, _tmp16_, _tmp18_);
239
301
case GST_MESSAGE_BUFFERING: