summaryrefslogtreecommitdiffstats
path: root/app/pac.h
diff options
context:
space:
mode:
authorMatt Porter <mporter@konsulko.com>2017-04-15 09:18:25 -0400
committerMatt Porter <mporter@konsulko.com>2017-04-20 22:00:09 -0400
commit3fd71f4b6bc026f2f9054140f7bf612855e45d7d (patch)
tree202cb27d30a55843e44d828b9f8043dd9697eddf /app/pac.h
parent392effc544e3d94b82f806378d4ac1d11a185422 (diff)
Rewrite PulseAudio backend into a threaded class
Converts the Mixer PulseAudio backend from a C library to a PaClient class which runs in its own QThread. This faciliates isolation of PaControlModel updates to the QML thread where they belong. It also provides the foundation for runtime updates of the model and reuse of the PaClient class in other apps. AGL-Bug: SPEC-548 Change-Id: I13c4c220fde2fd4bc4aea2e04f39152a963b5fa0 Signed-off-by: Matt Porter <mporter@konsulko.com>
Diffstat (limited to 'app/pac.h')
-rw-r--r--app/pac.h54
1 files changed, 0 insertions, 54 deletions
diff --git a/app/pac.h b/app/pac.h
deleted file mode 100644
index ef0209d..0000000
--- a/app/pac.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2016 Konsulko Group
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <pulse/pulseaudio.h>
-#include <sys/queue.h>
-
-#ifdef __cplusplus
-extern "C" void pac_set_volume(pa_context *, uint32_t, uint32_t, uint32_t, uint32_t);
-extern "C" pa_context *pac_init(void *, const char *);
-#else
-static char * channel_position_string[] =
-{
- "Mono",
- "Front Left",
- "Front Right",
- "Center",
- "Rear Center",
- "Rear Left",
- "Rear Right",
- "LFE",
- "Left Center",
- "Right Center",
- "Side Left",
- "Side Right",
-};
-
-enum control_type
-{
- C_SOURCE,
- C_SINK
-};
-
-struct pac_cstate
-{
- TAILQ_ENTRY(pac_cstate) tailq;
- int type;
- uint32_t index;
- pa_cvolume cvolume;
-};
-
-#endif