encodedstream: set "Rendering" state in "Stop" only when produceThread exists

Only when produceThread exists and "deactivate" is called, state could be switched from "Rendering" to "Idle".

If produceThread doesn't exist, set state to "Idle" directly.


Background:

When testing krdp, the rdp client show black screen after connected.

It was working under krdp 6.3.4 + kpipewire 6.3.4.

It failed under krdp 6.4.5 + kpipewire 6.4.5.

A git bisection links the problem to 0ac4aa41

Edited by Jack Xu

Merge request reports

Loading