1939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu/* 2939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * Copyright 2016 The Android Open Source Project 3939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * 4939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * Licensed under the Apache License, Version 2.0 (the "License"); 5939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * you may not use this file except in compliance with the License. 6939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * You may obtain a copy of the License at 7939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * 8939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * http://www.apache.org/licenses/LICENSE-2.0 9939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * 10939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * Unless required by applicable law or agreed to in writing, software 11939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * distributed under the License is distributed on an "AS IS" BASIS, 12939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * See the License for the specific language governing permissions and 14939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu * limitations under the License. 15939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu */ 16939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu 17939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu#include "Gralloc1On0Adapter.h" 18939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu#include "gralloc1-adapter.h" 19939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu 20939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wuint gralloc1_adapter_device_open(const struct hw_module_t* module, 21939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu const char* id, struct hw_device_t** device) 22939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu{ 23939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu if (strcmp(id, GRALLOC_HARDWARE_MODULE_ID) != 0) { 24939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu ALOGE("unknown gralloc1 device id: %s", id); 25939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu return -EINVAL; 26939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu } 27939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu 28939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu auto adapter_device = new android::hardware::Gralloc1On0Adapter(module); 29939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu *device = &adapter_device->common; 30939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu 31939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu return 0; 32939e4018c2717c33990f8d1e348cf9a48ddff1d7Chia-I Wu} 33