public class KeepFrameQualityPolicy extends IFrameEncodingPolicy
Connection
.
If the Client
owns multiple connections, the network bandwidth allocated to each Connection
will be equitably shared. Otherwise, the network bandwidth allocated to the Connection
will be equal to the network bandwidth allocated to the Client
. The network bandwidth allocated to the Client
can be defined from ClientSettings.setBandwidth
. This policy works as described below:
Connection
decreases, the frame quality value will keep the frame quality target value and the FPS will decrease.
Connection
increases, the frame quality will increase until it reaches the frame quality target and then the FPS will increase until it reaches the FPS target.
See ConnectionSettings.setFrameEncodingPolicy
to define the frame encoding policy.
See also:
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
KeepFrameQualityPolicy()
Constructor.
|
KeepFrameQualityPolicy(float qualityTarget,
int fpsTarget,
int fpsThreshold)
Convenience Constructor.
|
getFrameQuality, getFramesPerSecond, update
dispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public KeepFrameQualityPolicy(float qualityTarget, int fpsTarget, int fpsThreshold)
qualityTarget
- : frame quality target, the value range is [0, 1].
fpsTarget
- : FPS target, the value range is [1, 60].
fpsThreshold
- : frames per second threshold, the value range is [1, 60]. (fpsThreshold <= fpsTarget)public KeepFrameQualityPolicy()
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com