1 /* 2 * Copyright 2020 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 #include <private/android/choreographer.h> 18 19 using namespace android; 20 21 AChoreographer* AChoreographer_getInstance() { 22 return AChoreographer_routeGetInstance(); 23 } 24 void AChoreographer_postFrameCallback(AChoreographer* choreographer, 25 AChoreographer_frameCallback callback, void* data) { 26 return AChoreographer_routePostFrameCallback(choreographer, callback, data); 27 } 28 void AChoreographer_postFrameCallbackDelayed(AChoreographer* choreographer, 29 AChoreographer_frameCallback callback, void* data, 30 long delayMillis) { 31 return AChoreographer_routePostFrameCallbackDelayed(choreographer, callback, data, delayMillis); 32 } 33 void AChoreographer_postFrameCallback64(AChoreographer* choreographer, 34 AChoreographer_frameCallback64 callback, void* data) { 35 return AChoreographer_routePostFrameCallback64(choreographer, callback, data); 36 } 37 void AChoreographer_postFrameCallbackDelayed64(AChoreographer* choreographer, 38 AChoreographer_frameCallback64 callback, void* data, 39 uint32_t delayMillis) { 40 return AChoreographer_routePostFrameCallbackDelayed64(choreographer, callback, data, 41 delayMillis); 42 } 43 void AChoreographer_registerRefreshRateCallback(AChoreographer* choreographer, 44 AChoreographer_refreshRateCallback callback, 45 void* data) { 46 return AChoreographer_routeRegisterRefreshRateCallback(choreographer, callback, data); 47 } 48 void AChoreographer_unregisterRefreshRateCallback(AChoreographer* choreographer, 49 AChoreographer_refreshRateCallback callback, 50 void* data) { 51 return AChoreographer_routeUnregisterRefreshRateCallback(choreographer, callback, data); 52 } 53