#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/MediaPlayCtrl.h>
Classes | |
| struct | MediaTask |
Public Member Functions | |
| MediaPlayCtrl (wxWindow *parent, wxMediaCtrl3 *media_ctrl, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize) | |
| ~MediaPlayCtrl () | |
| void | SetMachineObject (MachineObject *obj) |
| void | SetWebMediaController (IMediaController *ctrl) |
| void | StopWebStream () |
| bool | IsStreaming () const |
| void | ToggleStream () |
| void | msw_rescale () |
| void | jump_to_play () |
Protected Member Functions | |
| void | onStateChanged (wxMediaEvent &event) |
| void | Play () |
| void | Stop (wxString const &msg={}, wxString const &msg2={}) |
| void | TogglePlay () |
| void | SetStatus (wxString const &msg, bool hyperlink=true) |
| void | on_webrtc_status (WebRtcMediaController::Status status) |
Private Member Functions | |
| void | load () |
| void | on_show_hide (wxShowEvent &evt) |
| void | media_proc () |
| CameraStreamMode | current_mode () const |
| void | set_active_media_controller (CameraStreamMode mode) |
Static Private Member Functions | |
| static bool | start_stream_service (bool *need_install=nullptr) |
| static bool | get_stream_url (std::string *url=nullptr) |
Static Private Attributes | |
| static const wxMediaState | MEDIASTATE_IDLE = static_cast<wxMediaState>(3) |
| static const wxMediaState | MEDIASTATE_INITIALIZING = static_cast<wxMediaState>(4) |
| static const wxMediaState | MEDIASTATE_LOADING = static_cast<wxMediaState>(5) |
| static const wxMediaState | MEDIASTATE_BUFFERING = static_cast<wxMediaState>(6) |
| struct Slic3r::GUI::MediaPlayCtrl::MediaTask |
| Class Members | ||
|---|---|---|
| wxString | command | |
| IMediaController * | controller = nullptr | |
| Slic3r::GUI::MediaPlayCtrl::MediaPlayCtrl | ( | wxWindow * | parent, |
| wxMediaCtrl3 * | media_ctrl, | ||
| const wxPoint & | pos = wxDefaultPosition, | ||
| const wxSize & | size = wxDefaultSize ) |
References Slic3r::GUI::from_u8(), load(), m_active_media_controller, m_button_play, m_label_stat, m_label_status, m_lan_passwd, m_lan_user, m_media_ctrl, m_stat, m_thread, m_url, media_proc(), on_show_hide(), onStateChanged(), Slic3r::resources_dir(), Stop(), and TogglePlay().
Referenced by ToggleStream().
| Slic3r::GUI::MediaPlayCtrl::~MediaPlayCtrl | ( | ) |
References m_cond, m_media_ctrl, m_mutex, m_tasks, m_thread, and m_webrtc_ctrl.
|
private |
References Slic3r::none.
Referenced by load(), Play(), SetMachineObject(), and SetWebMediaController().
|
staticprivate |
References Slic3r::data_dir(), get_stream_url(), and L.
Referenced by get_stream_url(), SetMachineObject(), and ToggleStream().
| bool Slic3r::GUI::MediaPlayCtrl::IsStreaming | ( | ) | const |
References IsStreaming(), and m_streaming.
Referenced by IsStreaming().
| void Slic3r::GUI::MediaPlayCtrl::jump_to_play | ( | ) |
References jump_to_play(), m_last_state, MEDIASTATE_IDLE, and TogglePlay().
Referenced by Slic3r::GUI::MultiMachineItem::MultiMachineItem(), and jump_to_play().
|
private |
References _L, current_mode(), Slic3r::data_dir(), load(), m_active_media_controller, m_cond, m_last_state, m_mutex, m_tasks, m_url, MEDIASTATE_LOADING, Slic3r::none, and SetStatus().
Referenced by MediaPlayCtrl(), load(), and Play().
|
private |
References Slic3r::GUI::MediaPlayCtrl::MediaTask::command, Slic3r::GUI::MediaPlayCtrl::MediaTask::controller, Slic3r::GUI::IMediaController::Load(), m_cond, m_media_ctrl, m_mutex, m_tasks, media_proc(), Slic3r::GUI::IMediaController::Play(), Slic3r::GUI::IMediaController::Stop(), and Slic3r::trace().
Referenced by MediaPlayCtrl(), and media_proc().
| void Slic3r::GUI::MediaPlayCtrl::msw_rescale | ( | ) |
References m_button_play, and msw_rescale().
Referenced by msw_rescale().
|
private |
References m_failed_retry, on_show_hide(), and Stop().
Referenced by MediaPlayCtrl(), and on_show_hide().
|
protected |
References _L, Slic3r::GUI::WebRtcMediaController::Status::code, Slic3r::GUI::WebRtcMediaController::Status::Connecting, Slic3r::GUI::WebRtcMediaController::Status::epoch, Slic3r::GUI::WebRtcMediaController::Status::Failed, Slic3r::GUI::WebRtcMediaController::Status::kind, m_failed_code, m_failed_retry, m_last_state, m_webrtc_epoch, MEDIASTATE_INITIALIZING, Slic3r::GUI::WebRtcMediaController::Status::Playing, SetStatus(), and Stop().
Referenced by set_active_media_controller().
|
protected |
References _L, m_active_media_controller, m_cond, m_disable_lan, m_failed_code, m_failed_retry, m_last_state, m_media_ctrl, m_mutex, m_tasks, MEDIASTATE_IDLE, MEDIASTATE_INITIALIZING, MEDIASTATE_LOADING, onStateChanged(), SetStatus(), and Stop().
Referenced by MediaPlayCtrl(), and onStateChanged().
|
protected |
References _L, Slic3r::BBL_PRINTER_AGENT_ID, current_mode(), Slic3r::GUI::from_u8(), Slic3r::GUI::hide_id_middle_string(), Slic3r::GUI::hide_passwd(), Slic3r::http, Slic3r::http_snapshot, Slic3r::https, Slic3r::GUI::into_u8(), load(), Slic3r::LVL_Disable, Slic3r::LVL_Local, Slic3r::LVL_None, Slic3r::LVL_Rtsp, Slic3r::LVL_Rtsps, m_active_media_controller, m_button_play, m_camera_exists, m_dev_ver, m_device_busy, m_disable_lan, m_failed_code, m_failed_retry, m_label_stat, m_lan_ip, m_lan_mode, m_lan_passwd, m_lan_proto, m_lan_user, m_last_mode, m_last_state, m_machine, m_media_ctrl, m_next_retry, m_remote_proto, m_token, m_url, m_webrtc_epoch, MEDIASTATE_IDLE, MEDIASTATE_INITIALIZING, Slic3r::GUI::refresh_agora_url(), Slic3r::rtsp, set_active_media_controller(), SetStatus(), Stop(), and Slic3r::webrtc.
Referenced by TogglePlay().
|
private |
References Slic3r::http_snapshot, m_active_media_controller, m_media_ctrl, m_token, m_web_ctrl, m_webrtc_ctrl, on_webrtc_status(), and Slic3r::webrtc.
Referenced by Play(), SetMachineObject(), and SetWebMediaController().
| void Slic3r::GUI::MediaPlayCtrl::SetMachineObject | ( | MachineObject * | obj | ) |
References current_mode(), Slic3r::Enable, Slic3r::GUI::from_u8(), Slic3r::MachineObject::get_access_code(), Slic3r::MachineObject::get_dev_id(), Slic3r::MachineObject::get_dev_ip(), Slic3r::MachineObject::get_liveview_remote(), Slic3r::MachineObject::get_ota_version(), Slic3r::DevPrinterConfigUtil::get_printer_series_str(), get_stream_url(), Slic3r::MachineObject::has_ipcam, Slic3r::http, Slic3r::http_snapshot, Slic3r::https, Slic3r::BBLNetworkPlugin::instance(), Slic3r::MachineObject::is_camera_busy_off(), Slic3r::MachineObject::is_info_ready(), Slic3r::MachineObject::is_lan_mode_printer(), Slic3r::MachineObject::liveview_local, Slic3r::LVL_None, Slic3r::LVR_None, m_agent_camera_url, m_camera_exists, m_dev_ver, m_device_busy, m_disable_lan, m_failed_code, m_failed_retry, m_lan_ip, m_lan_mode, m_lan_passwd, m_lan_proto, m_last_failed_codes, m_last_mode, m_last_state, m_last_user_play, m_machine, m_next_retry, Slic3r::MachineObject::m_push_count, m_remote_proto, m_streaming, m_tutk_state, m_url, m_web_user_stopped, MEDIASTATE_IDLE, Slic3r::MachineObject::printer_type, Slic3r::rtsp, set_active_media_controller(), SetStatus(), Stop(), Slic3r::MachineObject::tutk_state, and Slic3r::webrtc.
|
protected |
References LB_HYPERLINK, m_failed_code, m_label_stat, m_label_status, m_last_state, m_tutk_state, MEDIASTATE_BUFFERING, MEDIASTATE_IDLE, SetStatus(), and style.
Referenced by load(), on_webrtc_status(), onStateChanged(), Play(), SetMachineObject(), SetStatus(), Stop(), and StopWebStream().
| void Slic3r::GUI::MediaPlayCtrl::SetWebMediaController | ( | IMediaController * | ctrl | ) |
References current_mode(), m_web_ctrl, and set_active_media_controller().
|
staticprivate |
References Slic3r::data_dir(), Slic3r::decode_path(), Slic3r::from_u8(), L, Slic3r::load_string_file(), and start_stream_service().
Referenced by start_stream_service(), and ToggleStream().
|
protected |
References _L, Slic3r::create_thread(), Slic3r::GUI::error_messages, Slic3r::http, Slic3r::http_snapshot, Slic3r::https, Slic3r::GUI::into_u8(), m_active_media_controller, m_button_play, m_cond, m_failed_code, m_failed_retry, m_last_failed_codes, m_last_mode, m_last_state, m_last_user_play, m_media_ctrl, m_mutex, m_next_retry, m_tasks, m_url, m_user_triggered, MEDIASTATE_IDLE, SetStatus(), Slic3r::GUI::start_ping_test(), and Slic3r::webrtc.
Referenced by MediaPlayCtrl(), on_show_hide(), on_webrtc_status(), onStateChanged(), Play(), SetMachineObject(), and TogglePlay().
| void Slic3r::GUI::MediaPlayCtrl::StopWebStream | ( | ) |
References _L, m_active_media_controller, m_button_play, m_last_state, m_web_ctrl, MEDIASTATE_IDLE, and SetStatus().
|
protected |
References m_failed_retry, m_last_failed_codes, m_last_state, m_last_user_play, m_next_retry, m_user_triggered, m_web_user_stopped, MEDIASTATE_IDLE, Play(), and Stop().
Referenced by MediaPlayCtrl(), and jump_to_play().
| void Slic3r::GUI::MediaPlayCtrl::ToggleStream | ( | ) |
References MediaPlayCtrl(), _L, Slic3r::data_dir(), Slic3r::encode_path(), Slic3r::GUI::from_u8(), Slic3r::NetworkAgent::get_camera_url(), Slic3r::GUI::MsgDialog::get_checkbox_state(), get_stream_url(), Slic3r::NetworkAgent::get_version(), Slic3r::GUI::hide_id_middle_string(), Slic3r::GUI::hide_passwd(), Slic3r::GUI::into_u8(), Slic3r::LVL_Disable, Slic3r::LVL_Local, Slic3r::LVL_Rtsp, Slic3r::LVL_Rtsps, m_dev_ver, m_disable_lan, m_lan_ip, m_lan_mode, m_lan_passwd, m_lan_proto, m_lan_user, m_machine, m_remote_proto, m_streaming, Slic3r::GUI::MsgDialog::show_dsa_button(), Slic3r::GUI::DPIAware< P >::ShowModal(), start_stream_service(), and ToggleStream().
Referenced by ToggleStream().
|
private |
Referenced by MediaPlayCtrl(), load(), onStateChanged(), Play(), set_active_media_controller(), Stop(), and StopWebStream().
|
private |
Referenced by SetMachineObject().
|
private |
Referenced by MediaPlayCtrl(), msw_rescale(), Play(), Stop(), and StopWebStream().
|
private |
Referenced by Play(), and SetMachineObject().
|
private |
Referenced by ~MediaPlayCtrl(), load(), media_proc(), onStateChanged(), and Stop().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by Play(), and SetMachineObject().
|
private |
Referenced by onStateChanged(), Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by on_webrtc_status(), onStateChanged(), Play(), SetMachineObject(), SetStatus(), and Stop().
|
private |
Referenced by on_show_hide(), on_webrtc_status(), onStateChanged(), Play(), SetMachineObject(), Stop(), and TogglePlay().
|
private |
Referenced by MediaPlayCtrl(), Play(), and SetStatus().
|
private |
Referenced by MediaPlayCtrl(), and SetStatus().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by MediaPlayCtrl(), Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by MediaPlayCtrl(), Play(), and ToggleStream().
|
private |
Referenced by SetMachineObject(), Stop(), and TogglePlay().
|
private |
Referenced by Play(), SetMachineObject(), and Stop().
|
private |
Referenced by jump_to_play(), load(), on_webrtc_status(), onStateChanged(), Play(), SetMachineObject(), SetStatus(), Stop(), StopWebStream(), and TogglePlay().
|
private |
Referenced by SetMachineObject(), Stop(), and TogglePlay().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by MediaPlayCtrl(), ~MediaPlayCtrl(), media_proc(), onStateChanged(), Play(), set_active_media_controller(), and Stop().
|
private |
Referenced by ~MediaPlayCtrl(), load(), media_proc(), onStateChanged(), and Stop().
|
private |
Referenced by Play(), SetMachineObject(), Stop(), and TogglePlay().
|
private |
Referenced by Play(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by MediaPlayCtrl().
|
private |
Referenced by IsStreaming(), SetMachineObject(), and ToggleStream().
|
private |
Referenced by ~MediaPlayCtrl(), load(), media_proc(), onStateChanged(), and Stop().
|
private |
Referenced by MediaPlayCtrl(), and ~MediaPlayCtrl().
|
private |
Referenced by Play(), and set_active_media_controller().
|
private |
Referenced by SetMachineObject(), and SetStatus().
|
private |
Referenced by MediaPlayCtrl(), load(), Play(), SetMachineObject(), and Stop().
|
private |
Referenced by Stop(), and TogglePlay().
|
private |
Referenced by set_active_media_controller(), SetWebMediaController(), and StopWebStream().
|
private |
Referenced by SetMachineObject(), and TogglePlay().
|
private |
Referenced by ~MediaPlayCtrl(), and set_active_media_controller().
|
private |
Referenced by on_webrtc_status(), and Play().
|
inlinestaticprivate |
Referenced by SetStatus().
|
inlinestaticprivate |
Referenced by jump_to_play(), onStateChanged(), Play(), SetMachineObject(), SetStatus(), Stop(), StopWebStream(), and TogglePlay().
|
inlinestaticprivate |
Referenced by on_webrtc_status(), onStateChanged(), and Play().
|
inlinestaticprivate |
Referenced by load(), and onStateChanged().