]> code.delx.au - pulseaudio/blobdiff - src/modules/alsa/alsa-sink.c
idxset: Allow deep copying with pa_idxset_copy()
[pulseaudio] / src / modules / alsa / alsa-sink.c
index e10e14e12ae6ae820db8b1ca9b78b736f9617d14..ccf1137b32ddc041663ee08e32ee3137a36fd70c 100644 (file)
@@ -1534,17 +1534,10 @@ static void sink_update_requested_latency_cb(pa_sink *s) {
 
 static pa_idxset* sink_get_formats(pa_sink *s) {
     struct userdata *u = s->userdata;
-    pa_idxset *ret = pa_idxset_new(NULL, NULL);
-    pa_format_info *f;
-    uint32_t idx;
 
     pa_assert(u);
 
-    PA_IDXSET_FOREACH(f, u->formats, idx) {
-        pa_idxset_put(ret, pa_format_info_copy(f), NULL);
-    }
-
-    return ret;
+    return pa_idxset_copy(u->formats, (pa_copy_func_t) pa_format_info_copy);
 }
 
 static bool sink_set_formats(pa_sink *s, pa_idxset *formats) {