Citation: 6B_705/2019 E. 5

Le recours doit être partiellement admis, le jugement attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision au sens des considérants. Pour le surplus, il est rejeté dans la mesure où il est recevable. Vu le sort du recours, une partie des frais de procédure sera mise à la charge du recourant, qui obtient partiellement gain de cause (art. 65 al. 2 et 66 al. 1 LTF). Il peut prétendre à des dépens réduits à la charge du canton de Vaud (art. 68 al. 1 LTF), lequel est dispensé de tout frais (art. 66 al. 4 LTF). Par ces motifs, le Tribunal fédéral prononce :