widget/gonk/nativewindow/FakeSurfaceComposer.cpp

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 /*
michael@0 2 * Copyright (C) 2007 The Android Open Source Project
michael@0 3 * Copyright (C) 2013 Mozilla Foundation
michael@0 4 *
michael@0 5 * Licensed under the Apache License, Version 2.0 (the "License");
michael@0 6 * you may not use this file except in compliance with the License.
michael@0 7 * You may obtain a copy of the License at
michael@0 8 *
michael@0 9 * http://www.apache.org/licenses/LICENSE-2.0
michael@0 10 *
michael@0 11 * Unless required by applicable law or agreed to in writing, software
michael@0 12 * distributed under the License is distributed on an "AS IS" BASIS,
michael@0 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
michael@0 14 * See the License for the specific language governing permissions and
michael@0 15 * limitations under the License.
michael@0 16 */
michael@0 17
michael@0 18 #include <stdint.h>
michael@0 19 #include <sys/types.h>
michael@0 20 #include <errno.h>
michael@0 21 #include <cutils/log.h>
michael@0 22
michael@0 23 #include <gui/IDisplayEventConnection.h>
michael@0 24 #include <gui/GraphicBufferAlloc.h>
michael@0 25
michael@0 26 #include "FakeSurfaceComposer.h"
michael@0 27
michael@0 28 namespace android {
michael@0 29
michael@0 30 /* static */
michael@0 31 void FakeSurfaceComposer::instantiate() {
michael@0 32 defaultServiceManager()->addService(
michael@0 33 String16("SurfaceFlinger"), new FakeSurfaceComposer());
michael@0 34 }
michael@0 35
michael@0 36 FakeSurfaceComposer::FakeSurfaceComposer()
michael@0 37 : BnSurfaceComposer()
michael@0 38 {
michael@0 39 }
michael@0 40
michael@0 41 FakeSurfaceComposer::~FakeSurfaceComposer()
michael@0 42 {
michael@0 43 }
michael@0 44
michael@0 45 sp<ISurfaceComposerClient> FakeSurfaceComposer::createConnection()
michael@0 46 {
michael@0 47 return nullptr;
michael@0 48 }
michael@0 49
michael@0 50 sp<IGraphicBufferAlloc> FakeSurfaceComposer::createGraphicBufferAlloc()
michael@0 51 {
michael@0 52 sp<GraphicBufferAlloc> gba(new GraphicBufferAlloc());
michael@0 53 return gba;
michael@0 54 }
michael@0 55
michael@0 56 sp<IBinder> FakeSurfaceComposer::createDisplay(const String8& displayName,
michael@0 57 bool secure)
michael@0 58 {
michael@0 59 return nullptr;
michael@0 60 }
michael@0 61
michael@0 62 #if ANDROID_VERSION >= 19
michael@0 63 void FakeSurfaceComposer::destroyDisplay(const sp<IBinder>& display)
michael@0 64 {
michael@0 65 }
michael@0 66 #endif
michael@0 67
michael@0 68 sp<IBinder> FakeSurfaceComposer::getBuiltInDisplay(int32_t id) {
michael@0 69 return nullptr;
michael@0 70 }
michael@0 71
michael@0 72 void FakeSurfaceComposer::setTransactionState(
michael@0 73 const Vector<ComposerState>& state,
michael@0 74 const Vector<DisplayState>& displays,
michael@0 75 uint32_t flags)
michael@0 76 {
michael@0 77 }
michael@0 78
michael@0 79 void FakeSurfaceComposer::bootFinished()
michael@0 80 {
michael@0 81 }
michael@0 82
michael@0 83 bool FakeSurfaceComposer::authenticateSurfaceTexture(
michael@0 84 const sp<IGraphicBufferProducer>& bufferProducer) const {
michael@0 85 return false;
michael@0 86 }
michael@0 87
michael@0 88 sp<IDisplayEventConnection> FakeSurfaceComposer::createDisplayEventConnection() {
michael@0 89 return nullptr;
michael@0 90 }
michael@0 91
michael@0 92 status_t FakeSurfaceComposer::captureScreen(const sp<IBinder>& display,
michael@0 93 const sp<IGraphicBufferProducer>& producer,
michael@0 94 uint32_t reqWidth, uint32_t reqHeight,
michael@0 95 uint32_t minLayerZ, uint32_t maxLayerZ,
michael@0 96 bool isCpuConsumer) {
michael@0 97 return INVALID_OPERATION;
michael@0 98 }
michael@0 99
michael@0 100 #if ANDROID_VERSION >= 19
michael@0 101 status_t FakeSurfaceComposer::captureScreen(const sp<IBinder>& display,
michael@0 102 const sp<IGraphicBufferProducer>& producer,
michael@0 103 uint32_t reqWidth, uint32_t reqHeight,
michael@0 104 uint32_t minLayerZ, uint32_t maxLayerZ) {
michael@0 105 return INVALID_OPERATION;
michael@0 106 }
michael@0 107 #endif
michael@0 108
michael@0 109 void FakeSurfaceComposer::blank(const sp<IBinder>& display) {
michael@0 110 }
michael@0 111
michael@0 112 void FakeSurfaceComposer::unblank(const sp<IBinder>& display) {
michael@0 113 }
michael@0 114
michael@0 115 status_t FakeSurfaceComposer::getDisplayInfo(const sp<IBinder>& display, DisplayInfo* info) {
michael@0 116 return INVALID_OPERATION;
michael@0 117 }
michael@0 118
michael@0 119 }; // namespace android

mercurial