Skip to content
Snippets Groups Projects
Select Git revision
  • 100533fcc8ffb40bf6e3fe6455b08919b7d0922d
  • test default
2 results

gralloc.cpp

Blame
  • gralloc.cpp 9.30 KiB
    /*
     * Copyright (C) 2008 The Android Open Source Project
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    #include <errno.h>
    #include <fcntl.h>
    #include <limits.h>
    #include <pthread.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/ioctl.h>
    #include <sys/mman.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <unistd.h>
    
    #include <cutils/ashmem.h>
    #include <cutils/atomic.h>
    #include <log/log.h>
    
    #include <hardware/gralloc.h>
    #include <hardware/hardware.h>
    
    #include "gralloc_priv.h"
    #include "gr.h"
    
    /*****************************************************************************/
    
    struct gralloc_context_t {
        alloc_device_t  device;
        /* our private data here */
    };
    
    static int gralloc_alloc_buffer(alloc_device_t* dev,
            size_t size, int usage, buffer_handle_t* pHandle);
    
    /*****************************************************************************/
    
    int fb_device_open(const hw_module_t* module, const char* name,
            hw_device_t** device);
    
    static int gralloc_device_open(const hw_module_t* module, const char* name,
            hw_device_t** device);
    
    extern int gralloc_lock(gralloc_module_t const* module,
            buffer_handle_t handle, int usage,
            int l, int t, int w, int h,
            void** vaddr);
    
    extern int gralloc_unlock(gralloc_module_t const* module, 
            buffer_handle_t handle);
    
    extern int gralloc_register_buffer(gralloc_module_t const* module,
            buffer_handle_t handle);
    
    extern int gralloc_unregister_buffer(gralloc_module_t const* module,
            buffer_handle_t handle);