CVB++ 15.0
c_rtpstreaming.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
17 CVB_BEGIN_INLINE_NS
18
19 namespace CExports
20 {
21 typedef void* CVRTPSTREAMCONFIG;
22 typedef void* CVRTPSTREAM;
23
24 enum CVRTPStreamProperty
25 {
26 CVRTPSP_DST_ADDR,
27 CVRTPSP_DST_PORT,
28 CVRTPSP_URL,
29 CVRTPSP_CodecName,
30 CVRTPSP_CodecJSON,
31 CVRTPSP_SDP
32 };
33
34
35
36 CVB_DEF_CAPI(cvbres_t, CVRTPCreateStreamConfig, (CVRTPSTREAMCONFIG& StreamConfig));
37 CVB_DEF_CAPI(cvbres_t, CVRTPStreamConfigGetProperty, (CVRTPSTREAMCONFIG StreamConfig, CVRTPStreamProperty Property, void* Buffer, size_t& Size));
38 CVB_DEF_CAPI(cvbres_t, CVRTPStreamConfigSetProperty, (CVRTPSTREAMCONFIG StreamConfig, CVRTPStreamProperty Property, void* Buffer, size_t Size));
39
40 CVB_DEF_CAPI(cvbres_t, CVRTPCreateSenderStream, (CVRTPSTREAMCONFIG StreamConfig, CVRTPSTREAM& Stream));
41 CVB_DEF_CAPI(cvbres_t, CVRTPStreamPushImage, (CVRTPSTREAM Stream, IMG Image));
42 }
43
44 CVB_END_INLINE_NS
45}
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17