Files
flutter-elinux-plugins/packages/camera/elinux/camera_stream_handler_impl.h
Hidenori Matsubayashi 34feab80cc [camera] Source code refactoring (#31)
Changes:
* Source code refactoring
* Add temporary code for camera image stream APIs
2021-08-17 17:49:36 +09:00

36 lines
1.1 KiB
C++

// Copyright 2021 Sony Group Corporation. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PACKAGES_CAMERA_CAMERA_ELINUX_CAMERA_STREAM_HANDLER_IMPL_H_
#define PACKAGES_CAMERA_CAMERA_ELINUX_CAMERA_STREAM_HANDLER_IMPL_H_
#include <functional>
#include "camera_stream_handler.h"
class CameraStreamHandlerImpl : public CameraStreamHandler {
public:
using OnNotifyFrameDecoded = std::function<void()>;
CameraStreamHandlerImpl(OnNotifyFrameDecoded on_notify_frame_decoded)
: on_notify_frame_decoded_(on_notify_frame_decoded) {}
virtual ~CameraStreamHandlerImpl() = default;
// Prevent copying.
CameraStreamHandlerImpl(CameraStreamHandlerImpl const&) = delete;
CameraStreamHandlerImpl& operator=(CameraStreamHandlerImpl const&) = delete;
protected:
// |CameraStreamHandler|
void OnNotifyFrameDecodedInternal() {
if (on_notify_frame_decoded_) {
on_notify_frame_decoded_();
}
}
OnNotifyFrameDecoded on_notify_frame_decoded_;
};
#endif // PACKAGES_CAMERA_CAMERA_ELINUX_CAMERA_STREAM_HANDLER_IMPL_H_