# UVC: persist.vendor.camera.uvc.enabled, replace_role

on boot
    setprop persist.vendor.camera.uvc.enabled ${persist.vendor.camera.uvc.enabled:-1}
    setprop persist.vendor.camera.uvc.replace_role ${persist.vendor.camera.uvc.replace_role:-back}
    setprop vendor.camera.uvc.enabled ${persist.vendor.camera.uvc.enabled}
    setprop vendor.camera.uvc.replace_role ${persist.vendor.camera.uvc.replace_role}
    setprop service.adb.tcp.port ${persist.adb.tcp.port:-6666}

on property:persist.adb.tcp.port=*
    setprop service.adb.tcp.port ${persist.adb.tcp.port}

on property:persist.vendor.camera.uvc.enabled=*
    setprop vendor.camera.uvc.enabled ${persist.vendor.camera.uvc.enabled}

on property:persist.vendor.camera.uvc.replace_role=*
    setprop vendor.camera.uvc.replace_role ${persist.vendor.camera.uvc.replace_role}

on property:persist.vendor.camera.uvc.replace_role=back
    setprop vendor.camera.uvc.lens_facing_override back

on property:persist.vendor.camera.uvc.replace_role=front
    setprop vendor.camera.uvc.lens_facing_override front

on property:persist.vendor.camera.uvc.replace_role=off
    setprop vendor.camera.uvc.lens_facing_override external
