summaryrefslogtreecommitdiffstats
path: root/ext/polyp/polypsink.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/polyp/polypsink.c')
-rw-r--r--ext/polyp/polypsink.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/polyp/polypsink.c b/ext/polyp/polypsink.c
index b9e86901..4cd57eff 100644
--- a/ext/polyp/polypsink.c
+++ b/ext/polyp/polypsink.c
@@ -244,6 +244,7 @@ stream_state_callback (struct pa_stream *s, void *userdata)
/* Pass over */
case PA_STREAM_TERMINATED:
default:
+ GST_DEBUG ("stream terminated");
polypsink->mainloop_api->quit (polypsink->mainloop_api, 1);
destroy_context (polypsink);
break;
@@ -284,6 +285,7 @@ context_state_callback (struct pa_context *c, void *userdata)
/* Pass over */
case PA_CONTEXT_TERMINATED:
default:
+ GST_DEBUG ("stream terminated");
polypsink->mainloop_api->quit (polypsink->mainloop_api, 1);
destroy_context (polypsink);
break;
@@ -502,6 +504,7 @@ gst_polypsink_link (GstPad * pad, const GstCaps * caps)
char t[256];
GstElementState state;
int n_channels;
+ int tmp;
polypsink = GST_POLYPSINK (gst_pad_get_parent (pad));
@@ -543,7 +546,8 @@ gst_polypsink_link (GstPad * pad, const GstCaps * caps)
gst_structure_get_int (structure, "channels", &n_channels);
polypsink->sample_spec.channels = n_channels;
- gst_structure_get_int (structure, "rate", &polypsink->sample_spec.rate);
+ gst_structure_get_int (structure, "rate", &tmp);
+ polypsink->sample_spec.rate = tmp;
pa_sample_spec_snprint (t, sizeof (t), &polypsink->sample_spec);
GST_DEBUG ("using format %s", t);