Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(804)

Side by Side Diff: webrtc/audio/audio_sink.h

Issue 1505253004: Support for remote audio into tracks (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Revert unwanted VoE changes Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #ifndef WEBRTC_AUDIO_AUDIO_SINK_H_
12 #define WEBRTC_AUDIO_AUDIO_SINK_H_
13
14 #include <inttypes.h>
15 #include <stddef.h>
16
17 namespace webrtc {
18
19 // Represents a simple push audio sink.
20 class AudioSink {
the sun 2015/12/11 13:52:01 I thought the style guide said interface classes m
tommi (sloooow) - chröme 2015/12/11 14:22:57 Done.
21 public:
22 virtual ~AudioSink() {}
23
24 struct Data {
25 Data(uint8_t* data,
26 size_t samples_per_channel,
27 int sample_rate,
28 int channels,
29 uint32_t timestamp)
30 : data(data),
31 samples_per_channel(samples_per_channel),
32 sample_rate(sample_rate),
33 channels(channels),
34 timestamp(timestamp) {}
35
36 uint8_t* data; // The actual audio data.
37 int bits_per_sample = 16; // Bits per sample (currently always 16bit).
the sun 2015/12/11 13:52:01 Either this should be an enum (float, int16, int32
tommi (sloooow) - chröme 2015/12/11 14:22:57 I'm mimicking what's being done in Chromium here b
the sun 2015/12/11 16:32:04 Agreed.
38 size_t samples_per_channel; // Number of frames in the buffer.
39 int sample_rate; // Sample rate in Hz.
40 int channels; // Number of channels in the audio data.
41 uint32_t timestamp; // The RTP timestamp of the first sample.
42 };
43
44 virtual void OnData(const Data& audio) = 0;
45 };
46
47 } // namespace webrtc
48
49 #endif // WEBRTC_AUDIO_AUDIO_SINK_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698