diff options
author | Sean Paul <seanpaul@chromium.org> | 2016-04-21 16:25:06 -0400 |
---|---|---|
committer | Sean Paul <seanpaul@chromium.org> | 2016-05-10 04:26:17 -0400 |
commit | 637699644d49ef96e2243ddab67ee6a795800b1b (patch) | |
tree | 29d97de47d4af10804d93ab5908bd0a188126f6f /platform.h | |
parent | 84b8fe0eebaa9775212a49b7576bbef847fe594d (diff) |
drm_hwcomposer: Move importer.h to platform.h
We're going to need more platform-specific stuff, so lump it
all in the same header.
BUG=b/28117135
TEST=compiles
Change-Id: Idfe82e9a29a0bcd284a02b2e58af0e620fdc542b
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Diffstat (limited to 'platform.h')
-rw-r--r-- | platform.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/platform.h b/platform.h new file mode 100644 index 0000000..1fc822c --- /dev/null +++ b/platform.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2015 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. + */ + +#ifndef ANDROID_DRM_IMPORTER_H_ +#define ANDROID_DRM_IMPORTER_H_ + +#include "drmhwcomposer.h" + +#include <hardware/hardware.h> +#include <hardware/hwcomposer.h> + +namespace android { + +class DrmResources; + +class Importer { + public: + virtual ~Importer() { + } + + // Creates a platform-specific importer instance + static Importer *CreateInstance(DrmResources *drm); + + // Imports the buffer referred to by handle into bo. + // + // Note: This can be called from a different thread than ReleaseBuffer. The + // implementation is responsible for ensuring thread safety. + virtual int ImportBuffer(buffer_handle_t handle, hwc_drm_bo_t *bo) = 0; + + // Releases the buffer object (ie: does the inverse of ImportBuffer) + // + // Note: This can be called from a different thread than ImportBuffer. The + // implementation is responsible for ensuring thread safety. + virtual int ReleaseBuffer(hwc_drm_bo_t *bo) = 0; +}; +} + +#endif |