02.07.2019 15:09,NET GMBH

SelectiveCpuIdle:

Modern CPUs use energy saving modes.

This energy saving modes can lower USB-bandwidth.

In this case you will see a lot of bad frames or
the camera is only running with a low clock setting.

CPU-Modes:

C0: CPU fully turned on
C1: Halt
C2: Stop grant
C3: Sleep
Cn: ...

SelectiveCpuIdleMode allows to deal with this problem.


SelectiveCpuIdleMode = 0: no action
SelectiveCpuIdleMode = 1: only C1 state is disabled, 
                          if a camera stream is started.
                          If the camera stream is stopped, system default settings are
                          applied again.	
SelectiveCpuIdleMode = 2: all idle states (C1-Cn) are disabled, 
                          if a camera stream is started.
                          If the camera stream is stopped, system default settings are
                          applied again.	
SelectiveCpuIdleMode = 3: An additional thread is started to produce workload,
                          if a camera stream is started.
                          This thread keeps the CPU in C0 state.	
                          If the camera stream is stopped, this thread is also stopped.							