Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
FrameEncoders.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2023 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20
21#pragma once
22
23#include <Inventor/sys/port.h>
24#include <RemoteViz/Rendering/LibHelper.h>
25
26#include <memory>
27
28namespace RemoteViz
29{
30 namespace Rendering
31 {
32
33 class FrameEncodersImpl;
34
89 class RENDERSERVICE_API FrameEncoders
90 {
92 friend class ConnectionSettingsImpl;
93 friend class FrameEncoderManager;
96 public:
121
126 {
139 CLIENT_UNSUPPORTED
140 };
141
143
148
153
159
161
167
169
189
191
211
213
221
223
231
232 private:
235 std::shared_ptr<FrameEncodersImpl> getImpl() const;
238 private:
239
241 std::shared_ptr<FrameEncodersImpl> pImpl;
242
243 };
244 }
245}
<a href="IconLegend.html"><img src="extRV.gif" alt="RemoteViz" border="0"></a>
FrameEncoders & operator=(const FrameEncoders &obj)
Copy assignment operator.
FrameEncoders(const FrameEncoders &obj)
Copy constructor.
Status getStillEncoderStatus() const
Gets the still encoder status.
Encoder getStillEncoder() const
Gets the still encoder.
@ SUPPORTED
The encoder can be loaded and used by the service.
@ INCOMPATIBLE
The pair (still encoder, interactive encoder) is incompatible.
Encoder getInteractiveEncoder() const
Gets the interactive encoder.
void setStillEncoder(Encoder value)
Sets the still encoder.
Status getInteractiveEncoderStatus() const
Gets the interactive encoder status.
@ H264_OPENH264
H.264 encoder using OpenH264.
@ H264_NVENC
H.264 encoder using Nvidia Video Codec.
void setInteractiveEncoder(Encoder value)
Sets the interactive encoder.