CVB++ 15.0
c_webstreaming.h
1#pragma once
2
3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
5#endif // __GNUC__
6
7#include <cstddef>
8#include <cstdint>
9
10#include "../namespace.hpp"
11
12#include "c_img.h"
13
14namespace Cvb
15{
16
17CVB_BEGIN_INLINE_NS
18
19namespace CExports
20{
21
22typedef void* CVWSSERVER;
23typedef void* CVWSCONVERTER;
24
25enum CVWSConverterType
26{
27 CVWSCT_Raw = 0,
28 CVWSCT_Jpeg = 1,
29 CVWSCT_Rgba = 2
30};
31
32enum CVWSConverterProperty
33{
34 CVWSCP_JPEGScale,
35 CVWSCP_JPEGQualityLevel
36};
37
38enum CVWSServerProperty
39{
40 CVWSSP_ActiveConnections
41};
42
43CVB_DEF_CAPI(cvbres_t, CVWSCreateConverter, (CVWSConverterType ConverterType, CVWSCONVERTER& Converter))
44
45CVB_DEF_CAPI(cvbres_t, CVWSSetPropertyAsInteger, (CVWSCONVERTER Converter, CVWSConverterProperty Property, cvbint64_t Value))
46CVB_DEF_CAPI(cvbres_t, CVWSGetPropertyAsInteger, (CVWSCONVERTER Converter, CVWSConverterProperty Property, cvbint64_t& Value))
47
48CVB_DEF_CAPI(cvbres_t, CVWSCreateServer, (const char* IPAddress, cvbval_t Port, CVWSCONVERTER Converter, CVWSSERVER& Server))
49CVB_DEF_CAPI(cvbres_t, CVWSCreateServerW, (const wchar_t* IPAddress, cvbval_t Port, CVWSCONVERTER Converter, CVWSSERVER& Server))
50CVB_DEF_CAPI(cvbres_t, CVWSServerGetPropertyAsInteger, (CVWSSERVER Server, CVWSServerProperty ServerInfo, cvbint64_t& Value))
51
52CVB_DEF_CAPI(cvbres_t, CVWSStreamingAsyncSendImage, (CVWSSERVER Server, IMG InputImage))
53CVB_DEF_CAPI(cvbres_t, CVWSStreamingSyncSendImage, (CVWSSERVER Server, IMG InputImage))
54
55inline cvbres_t _ppCVWSCreateServerTyped(const char* IPAddress, cvbval_t Port, CVWSCONVERTER Converter, CVWSSERVER& Server)
56{
57 return CVWSCreateServer(IPAddress, Port, Converter, Server);
58}
59
60inline cvbres_t _ppCVWSCreateServerTyped(const wchar_t* IPAddress, cvbval_t Port, CVWSCONVERTER Converter, CVWSSERVER& Server)
61{
62 return CVWSCreateServerW(IPAddress, Port, Converter, Server);
63}
64
65}
66
67CVB_END_INLINE_NS
68
69}
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17