SYMBOL INDEX (199 symbols across 29 files) FILE: extension/react/components/nodes-table.jsx function NodesTable (line 13) | function NodesTable({ FILE: extension/react/index.jsx function PageWrapper (line 31) | function PageWrapper() { function App (line 40) | function App() { FILE: extension/react/lib/backend.js constant MESSAGE_NAME (line 3) | const MESSAGE_NAME = "com.icedborn.pipewirescreenaudioconnector"; constant EXT_VERSION (line 4) | const EXT_VERSION = chrome.runtime.getManifest().version; constant ERROR_VERSION_MISMATCH (line 6) | const ERROR_VERSION_MISMATCH = "Version Mismatch"; constant EVENT_MIC_ID_UPDATED (line 8) | const EVENT_MIC_ID_UPDATED = "onMicIdUpdated"; constant EVENT_MIC_ID_REMOVED (line 9) | const EVENT_MIC_ID_REMOVED = "onMicIdRemoved"; function enqueueCommandToBackground (line 13) | function enqueueCommandToBackground(command) { function sendNativeMessage (line 17) | async function sendNativeMessage(command, args) { function sendMessage (line 36) | async function sendMessage(message, command) { function matchVersion (line 53) | function matchVersion(a, b) { function getNewPromise (line 59) | function getNewPromise() { function handleMessage (line 69) | function handleMessage(message) { function healthCheck (line 89) | async function healthCheck() { function getNodes (line 104) | async function getNodes() { function isPipewireScreenAudioRunning (line 108) | async function isPipewireScreenAudioRunning(micId) { function startPipewireScreenAudio (line 113) | function startPipewireScreenAudio() { function stopPipewireScreenAudio (line 122) | function stopPipewireScreenAudio(micId) { function setSharingNode (line 132) | function setSharingNode(nodeSerials) { FILE: extension/react/lib/hooks.js function useDidUpdateEffect (line 4) | function useDidUpdateEffect(fn, inputs) { function useLocalStorage (line 15) | function useLocalStorage(name) { FILE: extension/react/lib/local-storage.js constant SELECTED_NODES (line 1) | const SELECTED_NODES = "selectedNodes"; constant MIC_ID (line 2) | const MIC_ID = "micId"; constant ALL_DESKTOP (line 3) | const ALL_DESKTOP = "allDesktopAudio"; function readLocalStorage (line 5) | async function readLocalStorage(name) { function updateLocalStorage (line 14) | async function updateLocalStorage(name, value) { FILE: extension/react/lib/match-node.js function matchNode (line 1) | function matchNode(a, b) { FILE: extension/react/routes/popup.jsx function mapNode (line 43) | function mapNode(node) { function useNodeSelectionState (line 57) | function useNodeSelectionState({ nodes, areNodesLoading }) { function useHealthchecks (line 110) | function useHealthchecks() { function useNodes (line 148) | function useNodes({ enabled }) { function useCurrentMicId (line 189) | function useCurrentMicId({ enabled }) { function useAllDesktopAudio (line 240) | function useAllDesktopAudio() { function Popup (line 250) | function Popup() { FILE: extension/scripts/background.js function sendNativeMessage (line 6) | async function sendNativeMessage(messageName, cmd, args) { function runQueuedCommands (line 23) | async function runQueuedCommands() { function handleMessage (line 67) | function handleMessage(request) { FILE: extension/scripts/injector.js constant MESSAGE_NAME (line 1) | const MESSAGE_NAME = "com.icedborn.pipewirescreenaudioconnector"; function injectCode (line 8) | function injectCode(src) { FILE: extension/scripts/override-gdm.js function createRandomString (line 9) | function createRandomString( function overrideGetDisplayMedia (line 18) | function overrideGetDisplayMedia() { function watchTitle (line 120) | function watchTitle() { FILE: native/connector-rs/pipewire-utils/examples/all-desktop-audio.rs function main (line 4) | fn main() -> Result<(), Box> { FILE: native/connector-rs/pipewire-utils/examples/create-node.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: native/connector-rs/pipewire-utils/src/cancellation_signal.rs type TerminateSignal (line 12) | pub struct TerminateSignal; type CancellationSignal (line 14) | pub struct CancellationSignal { method pair (line 28) | pub fn pair() -> (CancellationController, CancellationSignal) { method attach (line 36) | pub fn attach( type AttachedCancellationSignal (line 18) | pub struct AttachedCancellationSignal<'a> { type CancellationController (line 23) | pub struct CancellationController { method cancel (line 71) | pub fn cancel(&self) { method timeout (line 77) | pub fn timeout(&self, duration: Duration) -> TimeoutHandle { function deattach (line 48) | pub fn deattach(self) -> CancellationSignal { type TimeoutHandle (line 55) | pub struct TimeoutHandle { method drop (line 60) | fn drop(&mut self) { FILE: native/connector-rs/pipewire-utils/src/monitor.rs type NodeAndPortsRegistry (line 16) | pub struct NodeAndPortsRegistry { method default (line 27) | fn default() -> Self { function set_relevant_port_added_callback (line 41) | pub fn set_relevant_port_added_callback(&mut self, callback: AddedCallba... function set_relevant_port_removed_callback (line 45) | pub fn set_relevant_port_removed_callback(&mut self, callback: RemovedCa... function invoke_for_all_ports_in_node (line 49) | fn invoke_for_all_ports_in_node(&self, node_id: u... function is_node_relevant (line 60) | pub fn is_node_relevant(&self, node_id: u32) -> bool { function add_relevant_node (line 65) | pub fn add_relevant_node(&self, node_id: u32) { function try_remove_relevant_node (line 74) | pub fn try_remove_relevant_node(&self, node_id: u32) -> bool { function add_port (line 87) | pub fn add_port(&self, port_info: PortInfo<'_>) { function try_remove_port (line 111) | pub fn try_remove_port(&self, port_id: u32) -> Option { type LinkTrackerHandle (line 129) | pub struct LinkTrackerHandle { method new (line 136) | pub fn new(link: Link) -> Self { method id (line 151) | pub fn id(&self) -> Option { FILE: native/connector-rs/pipewire-utils/src/pipewire_client.rs type PipewireError (line 33) | pub struct PipewireError(#[from] pipewire::Error); type Result (line 35) | pub type Result = std::result::Result; type PipewireClient (line 38) | pub struct PipewireClient { method new (line 139) | pub fn new() -> Result { method create_scheduler (line 151) | fn create_scheduler(&self) -> Scheduler { method do_roundtrip (line 160) | fn do_roundtrip(&self) { method iterate_globals (line 168) | fn iterate_globals( method add_node_listener (line 191) | fn add_node_listener( method iterate_nodes (line 250) | fn iterate_nodes(&self, stop_settings: StopSettings, object_callbac... method extract_port_info (line 273) | fn extract_port_info<'a>(global: &'a GlobalObject<&'a DictRef>) -> Opt... method is_global_a_port_for_node (line 292) | fn is_global_a_port_for_node<'a>( method find_fl_fr_ports (line 302) | fn find_fl_fr_ports( method await_find_fl_fr_ports (line 356) | fn await_find_fl_fr_ports(&self, node_id: u32, direction: PortDirectio... method await_create_node (line 362) | pub fn await_create_node(&self, node_name: impl AsRef) -> Result<... method destroy_global (line 378) | pub fn destroy_global(&self, global_id: u32) -> Result<()> { method unlink_ports (line 385) | fn unlink_ports(&self, ports: HashSet) { method unlink_node_ports (line 420) | pub fn unlink_node_ports(&self, ports: Ports) { method await_node_creation (line 424) | fn await_node_creation(&self, node: Node) -> NodeWithPorts { method link_ports (line 451) | fn link_ports(&self, from: u32, to: u32) -> Result + 'static) ... method list_output_nodes (line 651) | pub fn list_output_nodes(&self) -> Vec { method get_node_id_from_object_serial (line 682) | pub fn get_node_id_from_object_serial(&self, serial: i64) -> Option Result { type OutputNodeCreationError (line 72) | pub enum OutputNodeCreationError { type NodeListenerHandle (line 131) | struct NodeListenerHandle { FILE: native/connector-rs/pipewire-utils/src/pipewire_objects.rs type PortDirection (line 6) | pub enum PortDirection { type InvalidPortError (line 12) | pub struct InvalidPortError; type Err (line 14) | type Err = InvalidPortError; method from_str (line 15) | fn from_str(s: &str) -> Result { type AudioChannel (line 25) | pub enum AudioChannel<'a> { type StereoAudioChannel (line 32) | pub enum StereoAudioChannel { type Error (line 102) | type Error = ChannelIsNotStereoError; method try_from (line 103) | fn try_from(value: AudioChannel<'a>) -> Result { function from (line 38) | fn from(value: &'a str) -> Self { type Ports (line 48) | pub struct Ports { method get_stereo_channel (line 54) | pub fn get_stereo_channel(&self, channel: &StereoAudioChannel) -> u32 { method get_channel (line 60) | pub fn get_channel<'a>(&self, channel: &AudioChannel<'a>) -> Option<&u... type NodeWithPorts (line 70) | pub struct NodeWithPorts { type MaybePorts (line 76) | pub struct MaybePorts { method both (line 82) | pub fn both(self) -> Option { type PortInfo (line 91) | pub struct PortInfo<'a> { type ChannelIsNotStereoError (line 100) | pub struct ChannelIsNotStereoError; type OwnedPortInfo (line 112) | pub struct OwnedPortInfo { method from (line 121) | fn from( FILE: native/connector-rs/pipewire-utils/src/proxies.rs type ProxyRef (line 5) | pub struct ProxyRef { type ProxyRefs (line 11) | pub struct ProxyRefs { method new (line 16) | pub fn new() -> Self { method add_proxy (line 20) | pub fn add_proxy(&mut self, proxy: Box, listeners: Vec bool { FILE: native/connector-rs/pipewire-utils/src/roundtrip.rs type Scheduler (line 13) | pub struct Scheduler { method new (line 83) | pub fn new(mainloop: MainLoopRc, core: CoreRc) -> Self { method schedule_roundtrip (line 93) | pub fn schedule_roundtrip(&self) { method stop (line 98) | pub fn stop(&self) { method run (line 104) | pub fn run(self, stop_settings: StopSettings) { type StopSettings (line 20) | pub struct StopSettings { method from (line 39) | fn from(value: CancellationSignal) -> Self { method fmt (line 26) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type StopSettingsBuilder (line 44) | pub struct StopSettingsBuilder { method stop_on_last_roundtrip (line 59) | pub fn stop_on_last_roundtrip(mut self) -> Self { method set_stop_on_last_roundtrip (line 64) | pub fn set_stop_on_last_roundtrip(mut self, value: bool) -> Self { method stop_on_signal (line 69) | pub fn stop_on_signal(mut self, receiver: CancellationSignal) -> Self { method build (line 74) | pub fn build(self) -> StopSettings { method default (line 51) | fn default() -> Self { FILE: native/connector-rs/pipewire-utils/src/utils.rs type ManagedNode (line 3) | pub struct ManagedNode { method create_managed_node (line 9) | pub fn create_managed_node( method get_node_with_ports (line 21) | pub fn get_node_with_ports(&self) -> &NodeWithPorts { method drop (line 27) | fn drop(&mut self) { FILE: native/connector-rs/src/command.rs constant VERSION (line 19) | const VERSION: &str = env!("CARGO_PKG_VERSION"); constant VIRTMIC_NODE_NAME (line 20) | pub const VIRTMIC_NODE_NAME: &str = "pipewire-screenaudio"; function GetVersion (line 22) | fn GetVersion(_: io::Payload) -> Result { function GetSessionType (line 28) | fn GetSessionType(_: io::Payload) -> Result { function GetNodes (line 39) | fn GetNodes(_: io::Payload) -> Result { function StartPipewireScreenAudio (line 49) | fn StartPipewireScreenAudio(_: io::Payload) -> Result { function SetSharingNode (line 68) | fn SetSharingNode(payload: io::Payload) -> Result { function IsPipewireScreenAudioRunning (line 119) | fn IsPipewireScreenAudioRunning(_payload: io::Payload) -> Result Result Result { function run (line 138) | pub fn run(payload: io::Payload) -> Result { FILE: native/connector-rs/src/daemon.rs type ArgParseError (line 20) | pub enum ArgParseError { type Error (line 26) | pub enum Error { type Command (line 33) | pub enum Command { type Response (line 43) | pub enum Response { type SharingNodeState (line 58) | enum SharingNodeState { type DaemonState (line 64) | struct DaemonState { method reshare (line 71) | fn reshare(&mut self, virtual_node: &NodeWithPorts, pipewire_client: &... function handle_client (line 102) | fn handle_client( function stop_daemon (line 143) | fn stop_daemon() { function monitor_and_connect_nodes (line 150) | pub fn monitor_and_connect_nodes() -> Result<(), Error> { FILE: native/connector-rs/src/dirs.rs function get_runtime_path (line 3) | pub fn get_runtime_path() -> PathBuf { FILE: native/connector-rs/src/helpers.rs function parse_numeric_argument (line 6) | pub fn parse_numeric_argument(value: Value) -> i64 { FILE: native/connector-rs/src/helpers/io.rs type RawPayload (line 11) | pub struct RawPayload { method from (line 29) | fn from(value: Payload) -> Self { type Payload (line 39) | pub struct Payload { method from (line 19) | fn from(value: RawPayload) -> Self { type ReadError (line 45) | pub enum ReadError { type WriteError (line 57) | pub enum WriteError { function read (line 68) | pub fn read Deserialize<'a> + Debug>(mut reader: R) ... function write (line 91) | pub fn write(payload: P, mut writer: W) -> Resul... FILE: native/connector-rs/src/helpers/pipewire.rs type NodeProperties (line 4) | pub struct NodeProperties { method from (line 24) | fn from( type OutputNode (line 18) | pub struct OutputNode { method from (line 42) | fn from(pipewire_utils::OutputNode { id, properties }: pipewire_utils:... FILE: native/connector-rs/src/ipc.rs function get_ipc_socket_path (line 13) | fn get_ipc_socket_path() -> PathBuf { function ensure_stopped (line 19) | fn ensure_stopped(path: &Path) -> Result<(), Box> { function listen (line 27) | pub fn listen() -> io::Result { function fake_connect (line 34) | pub fn fake_connect() { function connect_inner (line 38) | pub fn connect_inner(tries: usize) -> io::Result { function connect (line 56) | pub fn connect() -> io::Result { FILE: native/connector-rs/src/ipc_request.rs function is_daemon_running (line 5) | pub fn is_daemon_running() -> Result { function stop_daemon (line 18) | pub fn stop_daemon() -> Result<(), String> { function set_instance_identifier (line 31) | pub fn set_instance_identifier(instance_identifier: &str) -> Result<(), ... function read_start_result (line 50) | pub fn read_start_result(daemon_stdout: ChildStdout) -> Result PathBuf { function main (line 33) | fn main() -> Result<(), Box> { FILE: native/connector-rs/src/monitor.rs type Error (line 14) | pub enum Error { type Result (line 21) | pub type Result = std::result::Result; type MonitorThreadHandle (line 23) | pub struct MonitorThreadHandle { method launch_monitor_thread (line 29) | pub fn launch_monitor_thread( method stop (line 63) | pub fn stop(&mut self) { method drop (line 75) | fn drop(&mut self) {