GNUnet 0.21.1
gnunet_microphone_lib.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet
3 Copyright (C) 2013 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20
36#ifndef GNUNET_MICROPHONE_SERVICE_H
37#define GNUNET_MICROPHONE_SERVICE_H
38
39#ifdef __cplusplus
40extern "C"
41{
42#if 0 /* keep Emacsens' auto-indent happy */
43}
44#endif
45#endif
46
47
48#include "gnunet_util_lib.h"
49
58 size_t data_size,
59 const void *data);
60
71 rdc,
72 void *rdc_cls);
73
79typedef void (*GNUNET_MICROPHONE_DisableCallback)(void *cls);
80
86typedef void (*GNUNET_MICROPHONE_DestroyCallback)(void *cls);
87
88
93{
98
103
108
112 void *cls;
113};
114
115
126
127
133void
135
136
137#if 0 /* keep Emacsens' auto-indent happy */
138{
139#endif
140#ifdef __cplusplus
141}
142#endif
143
144#endif
145 /* end of group */
147 /* end of group addition */
149
150/* end of gnunet_microphone_lib.h */
static struct GNUNET_CONFIGURATION_Handle * cfg
Our configuration.
Definition: gnunet-arm.c:109
static struct GNUNET_MICROPHONE_Handle * microphone
Handle to the microphone.
static char * data
The data to insert into the dht.
static size_t data_size
Number of bytes in data.
void(* GNUNET_MICROPHONE_DestroyCallback)(void *cls)
Function to destroy a microphone.
int(* GNUNET_MICROPHONE_EnableCallback)(void *cls, GNUNET_MICROPHONE_RecordedDataCallback rdc, void *rdc_cls)
Enable a microphone.
void GNUNET_MICROPHONE_destroy(struct GNUNET_MICROPHONE_Handle *microphone)
Destroy a microphone.
Definition: microphone.c:193
void(* GNUNET_MICROPHONE_DisableCallback)(void *cls)
Function that disables a microphone.
struct GNUNET_MICROPHONE_Handle * GNUNET_MICROPHONE_create_from_hardware(const struct GNUNET_CONFIGURATION_Handle *cfg)
Create a microphone that corresponds to the microphone hardware of our system.
Definition: microphone.c:170
void(* GNUNET_MICROPHONE_RecordedDataCallback)(void *cls, size_t data_size, const void *data)
Process recorded audio data.
A microphone is a device that can capture or otherwise produce audio data.
void * cls
Closure for the callbacks.
GNUNET_MICROPHONE_DisableCallback disable_microphone
Turn the microphone off.
GNUNET_MICROPHONE_DestroyCallback destroy_microphone
Destroy the microphone.
GNUNET_MICROPHONE_EnableCallback enable_microphone
Turn on the microphone.