1 /* 2 * Copyright 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.media.misc.cts; 18 19 import android.util.Log; 20 21 public class ResourceManagerTestActivity2 extends ResourceManagerTestActivityBase { 22 @Override onResume()23 protected void onResume() { 24 TAG = "ResourceManagerTestActivity2"; 25 26 Log.d(TAG, "onResume called."); 27 super.onResume(); 28 29 // Try to create as many as MAX_INSTANCES codecs from this foreground activity 30 // so that we run into Resource conflict (INSUFFICIENT_RESOURCE) situation 31 // and eventually reclaim a codec from the background activity. 32 int codecCount = allocateCodecs(MAX_INSTANCES); 33 int result = RESULT_OK; 34 // See if we have failed to create at least one codec. 35 if (codecCount == 0) { 36 result = RESULT_CANCELED; 37 } 38 // If we have set codec-importance, then we expect reclaim error, provided, 39 // the activity has already created MAX_INSTANCES of codecs. 40 // So wait for the codecs to be used and reclaim error to be thrown. 41 if (mChangingCodecImportance && result == RESULT_OK && codecCount < MAX_INSTANCES) { 42 useCodecs(); 43 } else { 44 finishWithResult(result); 45 } 46 } 47 } 48