Citation: 6B_1169/2022 E. 5

Le recours doit être partiellement admis, le jugement attaqué annulé et la cause renvoyée à l'autorité cantonale pour nouvelle décision dans le sens des considérants (cf. ci-dessus consid. 3.3). Pour le surplus, le recours doit être rejeté dans la mesure où il est recevable. Le recourant, qui succombe partiellement, supporte une partie des frais judiciaires (art. 66 al. 1 LTF). Il peut prétendre à des dépens réduits, à la charge du canton de Vaud (art. 68 al. 1 LTF). La cause étant tranchée, la demande d'effet suspensif devient sans objet. Par ces motifs, le Tribunal fédéral prononce :