# CamSwapper HAL Hook - System Properties
# Loaded automatically by Magisk/KernelSU at boot.
# These properties persist across reboots.

# LD_PRELOAD injection into camera provider process
# The wrap. property causes Zygote to preload our hook library
# when spawning the camera provider service process.
wrap.android.hardware.camera.provider@2.7-service-google=LD_PRELOAD=/data/adb/modules/camera-hook/libcamera_hook.so

# Pixel devices load HAL in-process via cameraserver
wrap.cameraserver=LD_PRELOAD=/data/local/camera_magic/libcamera_hook.so

# Virtual camera enable/disable (read by HAL hook at runtime)
# 0 = passthrough (real camera), 1 = virtual camera active
persist.camera_magic.virtual_camera=0

# Video source mode: file or rtsp
persist.camera_magic.source_mode=file

# Video file path (used when source_mode=file)
persist.camera_magic.video_path=/data/local/camera_magic/video.mp4

# RTSP URL (used when source_mode=rtsp)
persist.camera_magic.rtsp_url=
