5#ifndef CSCORE_CSCORE_RAW_H_
6#define CSCORE_CSCORE_RAW_H_
45 void (*processFrame)(
void*
data,
86 std::function<
void(
uint64_t time)> processFrame,
122 int width,
int height,
int fps);
165 std::function<
void(
uint64_t time)> processFrame);
198 int height,
int fps) {
213 std::function<
void(
uint64_t time)> processFrame) {
and restrictions which apply to each piece of software is included later in this file and or inside of the individual applicable source files The disclaimer of warranty in the WPILib license above applies to all code in and nothing in any of the other licenses gives permission to use the names of FIRST nor the names of the WPILib contributors to endorse or promote products derived from this software The following pieces of software have additional or alternate and or Google Inc All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source documentation source
Definition: ThirdPartyNotices.txt:111
A base class for single image reading sinks.
Definition: cscore_oo.h:940
A base class for single image providing sources.
Definition: cscore_oo.h:610
A sink for user code to accept video frames as raw bytes.
Definition: cscore_raw.h:138
A source for user code to provide video frames as raw bytes.
Definition: cscore_raw.h:100
CS_Status m_status
Definition: cscore_oo.h:853
CS_Sink m_handle
Definition: cscore_oo.h:854
CS_Source m_handle
Definition: cscore_oo.h:352
CS_Status m_status
Definition: cscore_oo.h:351
basic_string_view< char > string_view
Definition: core.h:520
struct CS_RawFrame CS_RawFrame
Raw Frame.
@ CS_PIXFMT_UNKNOWN
Definition: cscore_c.h:91
uint64_t CS_GrabRawSinkFrame(CS_Sink sink, struct CS_RawFrame *rawImage, CS_Status *status)
CS_Sink CS_CreateRawSinkCallback(const char *name, void *data, void(*processFrame)(void *data, uint64_t time), CS_Status *status)
uint64_t CS_GrabRawSinkFrameTimeout(CS_Sink sink, struct CS_RawFrame *rawImage, double timeout, CS_Status *status)
void CS_PutRawSourceFrame(CS_Source source, const struct CS_RawFrame *image, CS_Status *status)
CS_Sink CS_CreateRawSink(const char *name, CS_Status *status)
void CS_AllocateRawFrameData(CS_RawFrame *frame, int requestedSize)
CS_Source CS_CreateRawSource(const char *name, const CS_VideoMode *mode, CS_Status *status)
void CS_FreeRawFrameData(CS_RawFrame *frame)
void PutFrame(RawFrame &image)
Put a raw image and notify sinks.
Definition: cscore_raw.h:203
~RawFrame()
Definition: cscore_raw.h:73
CS_Source CreateRawSource(std::string_view name, const VideoMode &mode, CS_Status *status)
uint64_t GrabFrame(RawFrame &image, double timeout=0.225) const
Wait for the next frame and get the image.
Definition: cscore_raw.h:217
RawFrame()
Definition: cscore_raw.h:64
CS_Sink CreateRawSink(std::string_view name, CS_Status *status)
CS_Sink CreateRawSinkCallback(std::string_view name, std::function< void(uint64_t time)> processFrame, CS_Status *status)
uint64_t GrabFrameNoTimeout(RawFrame &image) const
Wait for the next frame and get the image.
Definition: cscore_raw.h:222
CS_Handle CS_Source
Definition: cscore_c.h:51
int CS_Status
Definition: cscore_c.h:44
CS_Handle CS_Sink
Definition: cscore_c.h:50
::uint64_t uint64_t
Definition: Meta.h:58
CameraServer (cscore) namespace.
Definition: cscore_oo.inc:15
void PutSourceFrame(CS_Source source, cv::Mat &image, CS_Status *status)
uint64_t GrabSinkFrame(CS_Sink sink, cv::Mat &image, CS_Status *status)
uint64_t GrabSinkFrameTimeout(CS_Sink sink, cv::Mat &image, double timeout, CS_Status *status)
fps
Definition: velocity.h:46
Raw Frame.
Definition: cscore_raw.h:17
int totalData
Definition: cscore_raw.h:23
int dataLength
Definition: cscore_raw.h:19
int width
Definition: cscore_raw.h:21
int pixelFormat
Definition: cscore_raw.h:20
char * data
Definition: cscore_raw.h:18
int height
Definition: cscore_raw.h:22
Video mode.
Definition: cscore_c.h:104
Definition: cscore_raw.h:63
Video mode.
Definition: cscore_cpp.h:64
PixelFormat
Definition: cscore_cpp.h:65
Definition: format.h:1552
auto format(wformat_string< T... > fmt, T &&... args) -> std::wstring
Definition: xchar.h:87