From fdf298b1724340601a5445ab5a6d95ffd997eadb Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Fri, 11 Jan 2019 16:44:49 -0800 Subject: [PATCH] CameraServer: Return MjpegServer from StartAutomaticCapture(VideoSource) (#1544) --- .../main/java/edu/wpi/first/cameraserver/CameraServer.java | 5 +++-- .../src/main/native/cpp/cameraserver/CameraServer.cpp | 4 +++- .../src/main/native/include/cameraserver/CameraServer.h | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cameraserver/src/main/java/edu/wpi/first/cameraserver/CameraServer.java b/cameraserver/src/main/java/edu/wpi/first/cameraserver/CameraServer.java index f257b3bb99..58da593694 100644 --- a/cameraserver/src/main/java/edu/wpi/first/cameraserver/CameraServer.java +++ b/cameraserver/src/main/java/edu/wpi/first/cameraserver/CameraServer.java @@ -537,10 +537,11 @@ public final class CameraServer { * * @param camera Camera */ - public void startAutomaticCapture(VideoSource camera) { + public MjpegServer startAutomaticCapture(VideoSource camera) { addCamera(camera); - VideoSink server = addServer("serve_" + camera.getName()); + MjpegServer server = addServer("serve_" + camera.getName()); server.setSource(camera); + return server; } /** diff --git a/cameraserver/src/main/native/cpp/cameraserver/CameraServer.cpp b/cameraserver/src/main/native/cpp/cameraserver/CameraServer.cpp index d6ecac8101..3069d22c14 100644 --- a/cameraserver/src/main/native/cpp/cameraserver/CameraServer.cpp +++ b/cameraserver/src/main/native/cpp/cameraserver/CameraServer.cpp @@ -538,10 +538,12 @@ cs::AxisCamera CameraServer::AddAxisCamera(const wpi::Twine& name, return camera; } -void CameraServer::StartAutomaticCapture(const cs::VideoSource& camera) { +cs::MjpegServer CameraServer::StartAutomaticCapture( + const cs::VideoSource& camera) { AddCamera(camera); auto server = AddServer(wpi::Twine("serve_") + camera.GetName()); server.SetSource(camera); + return server; } cs::CvSink CameraServer::GetVideo() { diff --git a/cameraserver/src/main/native/include/cameraserver/CameraServer.h b/cameraserver/src/main/native/include/cameraserver/CameraServer.h index ba65b2dcb0..42a9f0c4cb 100644 --- a/cameraserver/src/main/native/include/cameraserver/CameraServer.h +++ b/cameraserver/src/main/native/include/cameraserver/CameraServer.h @@ -82,7 +82,7 @@ class CameraServer { * * @param camera Camera */ - void StartAutomaticCapture(const cs::VideoSource& camera); + cs::MjpegServer StartAutomaticCapture(const cs::VideoSource& camera); /** * Adds an Axis IP camera.