Commit 7f6b7ff3 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

PulseAudio: add some callbacks for debug

(cherry picked from commit b7e972a1cb5426c19ab0f4766bf4f987eda90c75)
parent 28007d89
...@@ -117,6 +117,38 @@ static void stream_moved_cb(pa_stream *s, void *userdata) ...@@ -117,6 +117,38 @@ static void stream_moved_cb(pa_stream *s, void *userdata)
pa_stream_get_device_index(s)); pa_stream_get_device_index(s));
} }
static void stream_overflow_cb(pa_stream *s, void *userdata)
{
aout_instance_t *aout = userdata;
msg_Err(aout, "overflow");
(void) s;
}
static void stream_started_cb(pa_stream *s, void *userdata)
{
aout_instance_t *aout = userdata;
msg_Dbg(aout, "started");
(void) s;
}
static void stream_suspended_cb(pa_stream *s, void *userdata)
{
aout_instance_t *aout = userdata;
msg_Dbg(aout, "suspended");
(void) s;
}
static void stream_underflow_cb(pa_stream *s, void *userdata)
{
aout_instance_t *aout = userdata;
msg_Dbg(aout, "underflow");
(void) s;
}
static int stream_wait(pa_threaded_mainloop *mainloop, pa_stream *stream) static int stream_wait(pa_threaded_mainloop *mainloop, pa_stream *stream)
{ {
pa_stream_state_t state; pa_stream_state_t state;
...@@ -412,6 +444,10 @@ static int Open(vlc_object_t *obj) ...@@ -412,6 +444,10 @@ static int Open(vlc_object_t *obj)
sys->stream = s; sys->stream = s;
pa_stream_set_state_callback(s, stream_state_cb, mainloop); pa_stream_set_state_callback(s, stream_state_cb, mainloop);
pa_stream_set_moved_callback(s, stream_moved_cb, aout); pa_stream_set_moved_callback(s, stream_moved_cb, aout);
pa_stream_set_overflow_callback(s, stream_overflow_cb, aout);
pa_stream_set_started_callback(s, stream_started_cb, aout);
pa_stream_set_suspended_callback(s, stream_suspended_cb, aout);
pa_stream_set_underflow_callback(s, stream_underflow_cb, aout);
if (pa_stream_connect_playback(s, NULL, &attr, flags, NULL, NULL) < 0 if (pa_stream_connect_playback(s, NULL, &attr, flags, NULL, NULL) < 0
|| stream_wait(mainloop, s)) { || stream_wait(mainloop, s)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment