1828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk/* 2828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * Copyright 2016 The Android Open Source Project 3828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * 4828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * Licensed under the Apache License, Version 2.0 (the "License"); 5828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * you may not use this file except in compliance with the License. 6828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * You may obtain a copy of the License at 7828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * 8828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * http://www.apache.org/licenses/LICENSE-2.0 9828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * 10828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * Unless required by applicable law or agreed to in writing, software 11828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * distributed under the License is distributed on an "AS IS" BASIS, 12828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * See the License for the specific language governing permissions and 14828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk * limitations under the License. 15828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk */ 16828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 175204d315c6c6f53188f8d1414dd1b55b6c90142bPhil Burk#ifndef ANDROID_BINDING_AAUDIO_STREAM_CONFIGURATION_H 185204d315c6c6f53188f8d1414dd1b55b6c90142bPhil Burk#define ANDROID_BINDING_AAUDIO_STREAM_CONFIGURATION_H 19828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 20828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk#include <stdint.h> 21828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 22a4eb0d86a29be2763be5fac51727858d5095794bPhil Burk#include <aaudio/AAudio.h> 23828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk#include <binder/Parcel.h> 24828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk#include <binder/Parcelable.h> 25901f65deb49786f4dffd39ac965c0bb681392c0bjiabin#include "core/AAudioStreamParameters.h" 26828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 27828bea5f61f3c40d24759cd8739dd95570883b56Phil Burkusing android::status_t; 28828bea5f61f3c40d24759cd8739dd95570883b56Phil Burkusing android::Parcel; 29828bea5f61f3c40d24759cd8739dd95570883b56Phil Burkusing android::Parcelable; 30828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 315ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burknamespace aaudio { 32828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 33901f65deb49786f4dffd39ac965c0bb681392c0bjiabinclass AAudioStreamConfiguration : public AAudioStreamParameters, public Parcelable { 34828bea5f61f3c40d24759cd8739dd95570883b56Phil Burkpublic: 355ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk AAudioStreamConfiguration(); 365ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk virtual ~AAudioStreamConfiguration(); 37828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 38828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk virtual status_t writeToParcel(Parcel* parcel) const override; 39828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 40828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk virtual status_t readFromParcel(const Parcel* parcel) override; 41828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk}; 42828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 435ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk} /* namespace aaudio */ 44828bea5f61f3c40d24759cd8739dd95570883b56Phil Burk 455204d315c6c6f53188f8d1414dd1b55b6c90142bPhil Burk#endif //ANDROID_BINDING_AAUDIO_STREAM_CONFIGURATION_H 46