camera: hal: ip: mojo: Add CameraProxy Mojo

Adds a Mojo interface for a camera proxy.

BUG=b:155699446
TEST=Manually verified camera streaming with Falcon/Endeavour.

Cq-Depend: chrome-internal:3047635
Change-Id: I13ac99aeffce9d2748ed002aebfdd5c2c7e23852
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2196906
Tested-by: Pablo Ceballos <pceballos@chromium.org>
Reviewed-by: Joe Tessler <jrt@chromium.org>
Reviewed-by: Matthew Ziegelbaum <ziegs@chromium.org>
Reviewed-by: Shik Chen <shik@chromium.org>
Commit-Queue: Pablo Ceballos <pceballos@chromium.org>
(cherry picked from commit 83da676e3cc33c8788d96be0eb83b47c9fe63a17)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2216860
diff --git a/camera/mojo/ip/ip_camera.mojom b/camera/mojo/ip/ip_camera.mojom
index b8b294f..11b5d86 100644
--- a/camera/mojo/ip/ip_camera.mojom
+++ b/camera/mojo/ip/ip_camera.mojom
@@ -42,3 +42,8 @@
   // existing listener.
   RegisterConnectionListener(IpCameraConnectionListener listener);
 };
+
+interface IpCameraProxy {
+  Init(IpCameraDevice& device_request) => (bool success, IpCameraStream stream);
+  Destroy();
+};