"""Apply the same privacy crop and label each recording; captions quote RPC results."""
import pathlib, subprocess, sys
side, source, target, event_time = sys.argv[1:]
sha = '871b00907d' if side=='Before' else 'f05d37e245'
event='restart RPC rejected; sleep continues' if side=='Before' else 'restart RPC returned delivery=restarted'
vf=f"scale=1280:800,crop=730:610:256:52,pad=730:680:0:70:color=white,drawtext=text='{side} | Linux web | light | 1280x800 viewport':x=12:y=8:fontsize=16:fontcolor=black,drawtext=text='{sha} | real server; synthetic thread':x=12:y=30:fontsize=14:fontcolor=black,drawtext=text='{event}':x=12:y=51:fontsize=13:fontcolor=black:enable='gte(t,{event_time})'"
subprocess.run(['ffmpeg','-v','error','-i',source,'-vf',vf,'-c:v','libx264','-crf','20',target],check=True)
