blob: cdcf6a4232e77ce11003966da5344e292245e14a [file] [log] [blame]
Haoxiang Lid2454a52019-06-18 13:23:12 -07001/*
2 * Copyright (C) 2019 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#ifndef EVS_SUPPORT_LIBRARY_BASERENDERCALLBACK_H_
17#define EVS_SUPPORT_LIBRARY_BASERENDERCALLBACK_H_
18
19#include "Frame.h"
20
21namespace android {
22namespace automotive {
23namespace evs {
24namespace support {
25
26class BaseRenderCallback {
27 public:
Haoxiang Li5cb69052019-08-30 16:24:25 -070028 // TODO(b/130246434): Rename the callback to a more accurate name since
29 // the callback itself is about image inline processing. Also avoid
30 // passing in two frames, since the two frames are almost identical except
31 // for the data pointer. Instead, pass in one input frame and one output
32 // data pointer.
Haoxiang Lid2454a52019-06-18 13:23:12 -070033 virtual void render(const Frame& in, const Frame& out) = 0;
34 virtual ~BaseRenderCallback() {
35 }
36};
37
38} // namespace support
39} // namespace evs
40} // namespace automotive
41} // namespace android
42
43#endif // EVS_SUPPORT_LIBRARY_BASERENDERCALLBACK_H_