Possible to force software decoding on client device?

Hi

I have a device that is sometimes dropping its video feed when using the HardwareVideoDecoder

The normal ADB Logcat when everything is fine reports:

12-18 13:30:12.889 497 5417 E mm-camera-CORE: HW stats received frameID:0x4077 FV:3065102 pos:353
12-18 13:30:12.955 497 5417 E mm-camera-CORE: HW stats received frameID:0x4078 FV:3060224 pos:353
12-18 13:30:13.022 497 5417 E mm-camera-CORE: HW stats received frameID:0x4079 FV:3056115 pos:353
12-18 13:30:13.089 497 5417 E mm-camera-CORE: HW stats received frameID:0x407a FV:3050888 pos:353
12-18 13:30:13.155 497 5417 E mm-camera-CORE: HW stats received frameID:0x407b FV:3070825 pos:353
12-18 13:30:13.222 497 5417 E mm-camera-CORE: HW stats received frameID:0x407c FV:3060290 pos:353
12-18 13:30:13.289 497 5417 E mm-camera-CORE: HW stats received frameID:0x407d FV:3057669 pos:353
12-18 13:30:13.355 497 5417 E mm-camera-CORE: HW stats received frameID:0x407e FV:3059817 pos:353
12-18 13:30:13.421 497 5417 E mm-camera-CORE: HW stats received frameID:0x407f FV:3073006 pos:353

However, sometimes hardware messes up. Video drops, but the audio stays connected.
Adb logcat then produces:

12-18 13:06:26.899 497 4187 E mm-camera-CORE: HW stats received frameID:0x2fd FV:1215343 pos:259
12-18 13:06:26.926 2342 4263 E org.webrtc.Logging: HardwareVideoEncoder: Dropped frame, encoder queue full
12-18 13:06:26.965 497 4187 E mm-camera-CORE: HW stats received frameID:0x2fe FV:1224523 pos:259
12-18 13:06:26.994 2342 4263 E org.webrtc.Logging: HardwareVideoEncoder: Dropped frame, encoder queue full
12-18 13:06:27.032 497 4187 E mm-camera-CORE: HW stats received frameID:0x2ff FV:1225419 pos:259
12-18 13:06:27.061 2342 4263 E org.webrtc.Logging: HardwareVideoEncoder: Dropped frame, encoder queue full
12-18 13:06:27.101 497 4187 E mm-camera-CORE: HW stats received frameID:0x300 FV:1204758 pos:259
12-18 13:06:27.132 2342 4263 E org.webrtc.Logging: HardwareVideoEncoder: Dropped frame, encoder queue full
12-18 13:06:27.165 497 4187 E mm-camera-CORE: HW stats received frameID:0x301 FV:1198222 pos:259
12-18 13:06:27.195 2342 4263 E org.webrtc.Logging: HardwareVideoEncoder: Dropped frame, encoder queue full

It seems I am having an issue with my device’s HardwareVideoDecoder.
Is there a way to force my device to use the software video decoder by changing something in the Jitsi videobridge config?
If there is not option to choose the software video encoder, can I insert this option into an app which is built specifically for that device?

What version of the app / SDK are you using? We have been using the software encoder and decoder for a couple of versions already.

Is there way to find SDK version from .apk file --?

searching in org.jitsi.meet.sdk.BuildConfig says “public static final int VERSION_CODE = -1;”

If you have the app, what app version are you running? I think we added this in 19.3 or 19.4. That would be SDK 2.3 or 2.4