feat: generic camera stream support for http snapshot and rtsp

This commit is contained in:
Ian Chua
2026-09-01 18:13:11 +08:00
parent b747c13ef4
commit 84e929ea24
28 changed files with 839 additions and 399 deletions
+35
View File
@@ -0,0 +1,35 @@
#pragma once
#include <wx/mediactrl.h>
#include <wx/uri.h>
#include <slic3r/Utils/IPrinterAgent.hpp>
namespace Slic3r { namespace GUI {
class IMediaController
{
public:
virtual void Load(wxURI url) = 0;
// The default keeps existing media controllers unaware of camera-specific modes.
virtual void Load(wxURI url, CameraStreamMode mode)
{
(void) mode;
Load(url);
}
virtual void Play() = 0;
virtual void Stop() = 0;
virtual wxMediaState GetState() { return wxMediaState{}; }
virtual int GetLastError() const { return {}; };
virtual wxSize GetVideoSize() const { return {}; };
private:
};
}} // namespace Slic3r::GUI