Beatmup
sles_playback.h
Go to the documentation of this file.
1
/*
2
Beatmup image and signal processing library
3
Copyright (C) 2019, lnstadrum
4
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#pragma once
20
21
#include "../realtime_playback.h"
22
23
namespace
Beatmup
{
24
namespace
Audio {
25
namespace
Android {
26
/**
27
OpenSL ES Android playback
28
*/
29
class
SLESPlayback
:
public
Beatmup::Audio::BasicRealtimePlayback
{
30
protected
:
31
class
SLESBackend;
32
33
SLESBackend *
backend
;
34
35
void
pushBuffer
(
sample8
*buffer,
int
bufferIndex);
36
37
public
:
38
SLESPlayback
();
39
40
~SLESPlayback
();
41
42
void
initialize
(
Mode
mode
);
43
44
void
start
();
45
46
void
stop
();
47
};
48
49
}
50
}
51
}
Beatmup::Audio::AbstractPlayback::mode
Mode mode
Definition:
abstract_playback.h:65
Beatmup::Audio::Android::SLESPlayback
OpenSL ES Android playback.
Definition:
sles_playback.h:29
Beatmup::Audio::Android::SLESPlayback::start
void start()
Starts playback.
Beatmup::Audio::Android::SLESPlayback::SLESPlayback
SLESPlayback()
Beatmup::Audio::Android::SLESPlayback::stop
void stop()
Stops playback.
Beatmup::Audio::Android::SLESPlayback::~SLESPlayback
~SLESPlayback()
Beatmup::Audio::Android::SLESPlayback::backend
SLESBackend * backend
Definition:
sles_playback.h:31
Beatmup::Audio::Android::SLESPlayback::pushBuffer
void pushBuffer(sample8 *buffer, int bufferIndex)
Pushes some data to the output.
Beatmup::Audio::Android::SLESPlayback::initialize
void initialize(Mode mode)
Initializes the playback setting its main parameters.
Beatmup::Audio::BasicRealtimePlayback
Realtime playback base.
Definition:
realtime_playback.h:33
Beatmup
Definition:
basic_types.h:22
Beatmup::Audio::AbstractPlayback::Mode
Playback configuration.
Definition:
abstract_playback.h:39
Beatmup::sample8
Definition:
sample_arithmetic.h:43
core
audio
playback
android
sles_playback.h
Generated on Tue Nov 21 2023 13:54:26 for Beatmup by
1.9.1