SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
opencv_capturer_video_source.hpp
1// OpenCVの機能を利用する際には、SKYWAY_ENABLE_OPENCVマクロを定義してください。
2#ifdef SKYWAY_ENABLE_OPENCV
3
4#ifndef SKYWAY_MEDIA_OPENCV_CAPTURER_VIDEO_SOURCE_HPP_
5#define SKYWAY_MEDIA_OPENCV_CAPTURER_VIDEO_SOURCE_HPP_
6
7#include "skyway/media/i420_capturer_video_source.hpp"
8
9#include <api/media_stream_interface.h>
10#include <opencv2/opencv.hpp>
11
12namespace skyway {
13namespace media {
14namespace opencv {
15
19public:
21 class OpenCVInternalCapturerVideoSource
22 : public I420CapturerVideoSource::I420InternalCapturerVideoSource {
23 public:
24 ~OpenCVInternalCapturerVideoSource();
25
26 static rtc::scoped_refptr<OpenCVInternalCapturerVideoSource> Create();
27
28 bool Render(cv::Mat mat);
29
30 protected:
31 OpenCVInternalCapturerVideoSource();
32 };
36
38 void Render(cv::Mat mat);
39
41 // Impl interface::InternalCapturerVideoSource
42 rtc::scoped_refptr<interface::InternalCapturerVideoSource> GetSource();
44
45private:
46 rtc::scoped_refptr<OpenCVInternalCapturerVideoSource> source_;
47};
48
49} // namespace opencv
50} // namespace media
51} // namespace skyway
52
53#endif /* SKYWAY_MEDIA_OPENCV_CAPTURER_VIDEO_SOURCE_HPP_ */
54#endif /* SKYWAY_ENABLE_OPENCV */
Definition capturer_video_source.hpp:15
OpenCVを利用した描画処理を行うクラス
Definition opencv_capturer_video_source.hpp:18
void Render(cv::Mat mat)
cv::Matで作成した画像を描画、送信します。