"""Export captures with environment-label privacy bands; no timing edits.
Usage: export-evidence.py SOURCE_RUN OUTPUT_STEM phone|ipad
"""
import sys,subprocess,pathlib
src,stem,kind=sys.argv[1:4];side=sys.argv[4] if len(sys.argv)>4 else 'before';src=pathlib.Path(src)
if kind=='phone':
 size='804:1748';bands='drawbox=x=0:y=176:w=iw:h=36:color=white:t=fill,drawbox=x=0:y=384:w=iw:h=40:color=white:t=fill'
 image=['rectangle 70,88 220,106']
else:
 size='1376:1032';bands='drawbox=x=0:y=60:w=iw:h=14:color=white:t=fill,drawbox=x=0:y=164:w=iw:h=24:color=white:t=fill'
 image=['rectangle 65,59 290,74'] if side=='before' else ['rectangle 507,59 800,74']
subprocess.run(['ffmpeg','-y','-i',str(src/'flow.mp4'),'-vf','scale='+size+','+bands,'-an','-c:v','libx264','-preset','fast','-crf','22',stem+'.mp4'],stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL,check=True)
cmd=['convert',str(src/'stable-thread.png'),'-fill','white']
for band in image:cmd+=['-draw',band]
if kind=='ipad' and side=='after':cmd+=['-fill','#dedede','-draw','rectangle 48,164 250,184']
subprocess.run(cmd+[stem+'.png'],check=True)
