paaudio.c (50db82d84ce24e893932ecb1aa90cc9c5560fc91) paaudio.c (37a54d054f5aac43cb5721c68954b8b76d0db12d)
1/* public domain */
2
3#include "qemu/osdep.h"
4#include "qemu/module.h"
1/* public domain */
2
3#include "qemu/osdep.h"
4#include "qemu/module.h"
5#include "qemu-common.h"
6#include "audio.h"
7#include "qapi/opts-visitor.h"
8
9#include <pulse/pulseaudio.h>
10
11#define AUDIO_CAP "pulseaudio"
12#include "audio_int.h"
13

--- 734 unchanged lines hidden (view full) ---

748 pdo->latency = 15000;
749 }
750 return 1;
751}
752
753/* common */
754static void *qpa_conn_init(const char *server)
755{
5#include "audio.h"
6#include "qapi/opts-visitor.h"
7
8#include <pulse/pulseaudio.h>
9
10#define AUDIO_CAP "pulseaudio"
11#include "audio_int.h"
12

--- 734 unchanged lines hidden (view full) ---

747 pdo->latency = 15000;
748 }
749 return 1;
750}
751
752/* common */
753static void *qpa_conn_init(const char *server)
754{
756 const char *vm_name;
757 PAConnection *c = g_malloc0(sizeof(PAConnection));
758 QTAILQ_INSERT_TAIL(&pa_conns, c, list);
759
760 c->mainloop = pa_threaded_mainloop_new();
761 if (!c->mainloop) {
762 goto fail;
763 }
764
755 PAConnection *c = g_malloc0(sizeof(PAConnection));
756 QTAILQ_INSERT_TAIL(&pa_conns, c, list);
757
758 c->mainloop = pa_threaded_mainloop_new();
759 if (!c->mainloop) {
760 goto fail;
761 }
762
765 vm_name = qemu_get_vm_name();
766 c->context = pa_context_new(pa_threaded_mainloop_get_api(c->mainloop),
763 c->context = pa_context_new(pa_threaded_mainloop_get_api(c->mainloop),
767 vm_name ? vm_name : "qemu");
764 audio_application_name());
768 if (!c->context) {
769 goto fail;
770 }
771
772 pa_context_set_state_callback(c->context, context_state_cb, c);
773
774 if (pa_context_connect(c->context, server, 0, NULL) < 0) {
775 qpa_logerr(pa_context_errno(c->context),

--- 161 unchanged lines hidden ---
765 if (!c->context) {
766 goto fail;
767 }
768
769 pa_context_set_state_callback(c->context, context_state_cb, c);
770
771 if (pa_context_connect(c->context, server, 0, NULL) < 0) {
772 qpa_logerr(pa_context_errno(c->context),

--- 161 unchanged lines hidden ---