MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ on_detach()

void MayaFlux::Kakshya::WindowAccessProcessor::on_detach ( const std::shared_ptr< SignalSourceContainer > &  container)
overridevirtual

Release all cached state.

Implements MayaFlux::Kakshya::DataProcessor.

Definition at line 52 of file WindowAccessProcessor.cpp.

54{
55 m_width = 0;
56 m_height = 0;
57
60
62 auto wc = std::dynamic_pointer_cast<WindowContainer>(container);
63 if (wc) {
64 wc->get_window()->set_capture_enabled(false);
66 "WindowAccessProcessor detached: capture disabled for '{}', restoring previous state",
67 wc->get_window()->get_create_info().title);
68 }
69 }
70}
#define MF_WARN(comp, ctx,...)
Core::GraphicsSurfaceInfo::SurfaceFormat m_surface_format
@ ContainerProcessing
Container operations (Kakshya - file/stream/region processing)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.

References MayaFlux::Core::GraphicsSurfaceInfo::B8G8R8A8_SRGB, MayaFlux::Journal::ContainerProcessing, MayaFlux::Journal::Kakshya, m_height, m_last_readback_bytes, m_previous_window_capture_supported, m_surface_format, m_width, and MF_WARN.