118e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann/* 218e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * Copyright (C) 2018 The Android Open Source Project 318e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * 418e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * Licensed under the Apache License, Version 2.0 (the "License"); 518e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * you may not use this file except in compliance with the License. 618e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * You may obtain a copy of the License at 718e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * 818e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * http://www.apache.org/licenses/LICENSE-2.0 918e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * 1018e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * Unless required by applicable law or agreed to in writing, software 1118e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * distributed under the License is distributed on an "AS IS" BASIS, 1218e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1318e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * See the License for the specific language governing permissions and 1418e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * limitations under the License. 1518e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann */ 1618e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann 1718e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannpackage android.media.soundtrigger; 1818e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann 1918e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannimport android.media.soundtrigger.ISoundTriggerDetectionServiceClient; 2018e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannimport android.hardware.soundtrigger.SoundTrigger; 2118e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannimport android.os.Bundle; 2218e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannimport android.os.ParcelUuid; 2318e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann 2418e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann/** 2518e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * AIDL for the SoundTriggerDetectionService to run detection operations when triggered. 2618e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * 2718e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann * {@hide} 2818e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann */ 2918e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmannoneway interface ISoundTriggerDetectionService { 3018e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann void setClient(in ParcelUuid uuid, in Bundle params, in ISoundTriggerDetectionServiceClient client); 3118e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann void removeClient(in ParcelUuid uuid); 3218e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann void onGenericRecognitionEvent(in ParcelUuid uuid, int opId, in SoundTrigger.GenericRecognitionEvent event); 3318e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann void onError(in ParcelUuid uuid, int opId, int status); 3418e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann void onStopOperation(in ParcelUuid uuid, int opId); 3518e3eb816887156f40def1c14db434ddde9ec245Philip P. Moltmann} 36