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