Android-cuttlefish cvd tool
cuttlefish
host
frontend
webrtc
libcommon
audio_source.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2021 The Android Open Source Project
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include <stddef.h>
20
21
namespace
cuttlefish
{
22
23
namespace
webrtc_streaming {
24
25
// Interface to provide access to a stream originated on the client.
26
class
AudioSource
{
27
public
:
28
// Returns the number of bytes read or a negative number in case of errors. If
29
// muted is set to true, the contents of data should be considered to be all
30
// 0s.
31
virtual
int
GetMoreAudioData
(
void
*
data
,
int
bytes_per_sample,
32
int
samples_per_channel,
int
num_channels,
33
int
sample_rate,
bool
& muted) = 0;
34
35
protected
:
36
virtual
~AudioSource
() =
default
;
37
};
38
39
}
// namespace webrtc_streaming
40
}
// namespace cuttlefish
cuttlefish::webrtc_streaming::AudioSource
Definition:
audio_source.h:26
cuttlefish::webrtc_streaming::AudioSource::GetMoreAudioData
virtual int GetMoreAudioData(void *data, int bytes_per_sample, int samples_per_channel, int num_channels, int sample_rate, bool &muted)=0
cuttlefish::webrtc_streaming::AudioSource::~AudioSource
virtual ~AudioSource()=default
data
#define data
Definition:
dict.c:56
cuttlefish
Definition:
alloc_driver.h:20
Generated by
1.9.4