Citation: 6B_1167/2021 E. 9

Au vu de ce qui précède, le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision au sens des considérants. Au regard de la nature procédurale du vice examiné et dans la mesure où le Tribunal fédéral n'a pas traité la question sur le fond, ne préjugeant ainsi pas de l'issue de la cause, il peut être procédé au renvoi sans ordonner préalablement un échange d'écritures (cf. ATF 133 IV 293 consid. 3.4.2 p. 296; arrêts 6B_1021/2021 du 16 février 2022 consid. 2; 6B_1100/2020 du 16 décembre 2021 consid. 6). Pour le surplus, le recours est rejeté dans la mesure où il est recevable. Le recourant a requis l'assistance judiciaire. Cette requête est sans objet dans la mesure où il obtient gain de cause et peut, à ce titre, prétendre à des dépens réduits de la part du canton. Le recours était, pour le surplus, dénué de chances de succès, si bien que l'assistance judiciaire doit être refusée dans cette mesure (art. 64 al. 1 LTF). Une partie des frais sera ainsi supportée par le recourant (art. 66 al. 1 LTF), dont le montant sera toutefois fixé en tenant compte de sa situation financière qui n'apparaît pas favorable (art. 65 al. 2 LTF). Par ces motifs, le Tribunal fédéral prononce :