1 /*
2  * Copyright 2017, The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef IOMX_NODE_WRAPPER_SOURCE_H_
18 #define IOMX_NODE_WRAPPER_SOURCE_H_
19 
20 #include <utils/RefBase.h>
21 #include <utils/StrongPointer.h>
22 #include <ui/GraphicBuffer.h>
23 
24 #include <stdint.h>
25 
26 namespace android {
27 
28 struct IOmxNodeWrapper : public RefBase {
29     virtual status_t emptyBuffer(
30             int32_t bufferId, uint32_t flags,
31             const sp<GraphicBuffer> &buffer = nullptr,
32             int64_t timestamp = 0, int fenceFd = -1) = 0;
33     virtual void dispatchDataSpaceChanged(
34             int32_t dataSpace, int32_t aspects, int32_t pixelFormat) = 0;
35 };
36 
37 }  // namespace android
38 
39 #endif  // ANDROID_HARDWARE_MEDIA_OMX_V1_0_WGRAPHICBUFFERSOURCE_H
40