AAudioServiceStreamExclusive.h revision c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb
1c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk/*
2c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * Copyright (C) 2017 The Android Open Source Project
3c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk *
4c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * Licensed under the Apache License, Version 2.0 (the "License");
5c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * you may not use this file except in compliance with the License.
6c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * You may obtain a copy of the License at
7c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk *
8c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk *      http://www.apache.org/licenses/LICENSE-2.0
9c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk *
10c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * Unless required by applicable law or agreed to in writing, software
11c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * distributed under the License is distributed on an "AS IS" BASIS,
12c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * See the License for the specific language governing permissions and
14c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * limitations under the License.
15c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk */
16c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
17c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk#ifndef AAUDIO_AAUDIO_SERVICE_STREAM_EXCLUSIVE_H
18c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk#define AAUDIO_AAUDIO_SERVICE_STREAM_EXCLUSIVE_H
19c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
20c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk#include "AAudioServiceStreamMMAP.h"
21c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
22c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burknamespace aaudio {
23c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
24c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk/**
25c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * Exclusive mode stream in the AAudio service.
26c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk *
27c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * This is currently a stub.
28c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * We may move code from AAudioServiceStreamMMAP into this class.
29c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk * If not, then it will be removed.
30c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk */
31c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burkclass AAudioServiceStreamExclusive : public AAudioServiceStreamMMAP {
32c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
33c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burkpublic:
34c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioServiceStreamExclusive() {};
35c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    virtual ~AAudioServiceStreamExclusive() = default;
36c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk};
37c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
38c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk} /* namespace aaudio */
39c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
40c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk#endif //AAUDIO_AAUDIO_SERVICE_STREAM_EXCLUSIVE_H
41