mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	And copy the text from the comment into the public documentation, better than just having an empty page there.
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
/**
 | 
						|
 | 
						|
\page page_media_session Media Session
 | 
						|
 | 
						|
PipeWire Media Session is the reference/example session manager provided by
 | 
						|
the PipeWire project.
 | 
						|
 | 
						|
## Access management
 | 
						|
 | 
						|
The \ref page_media_session_module_access_flatpak module handles clients
 | 
						|
that have \ref PW_KEY_ACCESS set to "flatpak". Other clients are
 | 
						|
ignored.
 | 
						|
 | 
						|
The module sets the permissions of all objects to `RX`. This limits the
 | 
						|
flatpaks from doing modifications to other objects.
 | 
						|
 | 
						|
Because this will also set the core object permission `R`, the client will
 | 
						|
resume with the new permissions.
 | 
						|
 | 
						|
`pipewire-media-session` implements \ref PW_KEY_MEDIA_CATEGORY type
 | 
						|
"Manager" applications by simply setting the client permissions to ALL. No
 | 
						|
additional checks are performed yet.
 | 
						|
 | 
						|
## Modules
 | 
						|
 | 
						|
List of Media Session modules:
 | 
						|
 | 
						|
- \subpage page_media_session_module_access_flatpak
 | 
						|
- \subpage page_media_session_module_access_portal
 | 
						|
- \subpage page_media_session_module_alsa_endpoint
 | 
						|
- \subpage page_media_session_module_alsa_midi
 | 
						|
- \subpage page_media_session_module_alsa_monitor
 | 
						|
- \subpage page_media_session_module_bluez_autoswitch
 | 
						|
- \subpage page_media_session_module_bluez_endpoint
 | 
						|
- \subpage page_media_session_module_bluez_monitor
 | 
						|
- \subpage page_media_session_module_default_nodes
 | 
						|
- \subpage page_media_session_module_default_profile
 | 
						|
- \subpage page_media_session_module_default_routes
 | 
						|
- \subpage page_media_session_module_libcamera_monitor
 | 
						|
- \subpage page_media_session_module_logind
 | 
						|
- \subpage page_media_session_module_metadata
 | 
						|
- \subpage page_media_session_module_no_dsp
 | 
						|
- \subpage page_media_session_module_policy_endpoint
 | 
						|
- \subpage page_media_session_module_policy_node
 | 
						|
- \subpage page_media_session_module_restore_stream
 | 
						|
- \subpage page_media_session_module_session_manager
 | 
						|
- \subpage page_media_session_module_stream_endpoint
 | 
						|
- \subpage page_media_session_module_stream_follow_default
 | 
						|
- \subpage page_media_session_module_suspend_node
 | 
						|
- \subpage page_media_session_module_v4l2_endpoint
 | 
						|
- \subpage page_media_session_module_v4l2_monitor
 | 
						|
 | 
						|
*/
 |