GraphicBufferAlloc.h revision 392edd88cb63d71a21a86a02cf9c56ac97637128
18a94683196406b83b14218d1beef66067f126a16keunyoung/*
28a94683196406b83b14218d1beef66067f126a16keunyoung * Copyright (C) 2012 The Android Open Source Project
38a94683196406b83b14218d1beef66067f126a16keunyoung *
48a94683196406b83b14218d1beef66067f126a16keunyoung * Licensed under the Apache License, Version 2.0 (the "License");
58a94683196406b83b14218d1beef66067f126a16keunyoung * you may not use this file except in compliance with the License.
68a94683196406b83b14218d1beef66067f126a16keunyoung * You may obtain a copy of the License at
78a94683196406b83b14218d1beef66067f126a16keunyoung *
88a94683196406b83b14218d1beef66067f126a16keunyoung *      http://www.apache.org/licenses/LICENSE-2.0
98a94683196406b83b14218d1beef66067f126a16keunyoung *
108a94683196406b83b14218d1beef66067f126a16keunyoung * Unless required by applicable law or agreed to in writing, software
118a94683196406b83b14218d1beef66067f126a16keunyoung * distributed under the License is distributed on an "AS IS" BASIS,
128a94683196406b83b14218d1beef66067f126a16keunyoung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138a94683196406b83b14218d1beef66067f126a16keunyoung * See the License for the specific language governing permissions and
148a94683196406b83b14218d1beef66067f126a16keunyoung * limitations under the License.
158a94683196406b83b14218d1beef66067f126a16keunyoung */
168a94683196406b83b14218d1beef66067f126a16keunyoung
178a94683196406b83b14218d1beef66067f126a16keunyoung#ifndef ANDROID_SF_GRAPHIC_BUFFER_ALLOC_H
188a94683196406b83b14218d1beef66067f126a16keunyoung#define ANDROID_SF_GRAPHIC_BUFFER_ALLOC_H
198a94683196406b83b14218d1beef66067f126a16keunyoung
208a94683196406b83b14218d1beef66067f126a16keunyoung#include <stdint.h>
218a94683196406b83b14218d1beef66067f126a16keunyoung#include <sys/types.h>
228a94683196406b83b14218d1beef66067f126a16keunyoung
238a94683196406b83b14218d1beef66067f126a16keunyoung#include <gui/IGraphicBufferAlloc.h>
248a94683196406b83b14218d1beef66067f126a16keunyoung#include <ui/PixelFormat.h>
258a94683196406b83b14218d1beef66067f126a16keunyoung#include <utils/Errors.h>
268a94683196406b83b14218d1beef66067f126a16keunyoung
278a94683196406b83b14218d1beef66067f126a16keunyoungnamespace android {
288a94683196406b83b14218d1beef66067f126a16keunyoung// ---------------------------------------------------------------------------
298a94683196406b83b14218d1beef66067f126a16keunyoung
308a94683196406b83b14218d1beef66067f126a16keunyoungclass GraphicBuffer;
318a94683196406b83b14218d1beef66067f126a16keunyoung
328a94683196406b83b14218d1beef66067f126a16keunyoungclass GraphicBufferAlloc : public BnGraphicBufferAlloc {
338a94683196406b83b14218d1beef66067f126a16keunyoungpublic:
348a94683196406b83b14218d1beef66067f126a16keunyoung    GraphicBufferAlloc();
358a94683196406b83b14218d1beef66067f126a16keunyoung    virtual ~GraphicBufferAlloc();
368a94683196406b83b14218d1beef66067f126a16keunyoung    virtual sp<GraphicBuffer> createGraphicBuffer(uint32_t w, uint32_t h,
378a94683196406b83b14218d1beef66067f126a16keunyoung        PixelFormat format, uint32_t usage, status_t* error);
388a94683196406b83b14218d1beef66067f126a16keunyoung};
398a94683196406b83b14218d1beef66067f126a16keunyoung
408a94683196406b83b14218d1beef66067f126a16keunyoung
418a94683196406b83b14218d1beef66067f126a16keunyoung// ---------------------------------------------------------------------------
428a94683196406b83b14218d1beef66067f126a16keunyoung}; // namespace android
438a94683196406b83b14218d1beef66067f126a16keunyoung
448a94683196406b83b14218d1beef66067f126a16keunyoung#endif // ANDROID_SF_GRAPHIC_BUFFER_ALLOC_H
458a94683196406b83b14218d1beef66067f126a16keunyoung