Citation: 6B_1008/2009 23.04.2010 E. 3

En conclusion, le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité cantonale pour nouvelle décision dans le sens des considérants. Le recourant n'obtient que partiellement gain de cause. Il devra donc supporter une partie des frais (art. 66 al. 1 LTF), le canton de Vaud étant dispensé d'en payer (art. 66 al. 4 LTF), et se verra allouer une indemnité de dépens réduite, à la charge du canton de Vaud (art. 68 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce: