YAACC - UPNP Client and Server
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cde.yaacc.share.AbandonableCallRuns a call that may block for ever (a read on a provider's pipe) on its OWN daemon thread and waits for it a bounded time
 Corg.fourthline.cling.support.contentdirectory.AbstractContentDirectoryServiceSimple ContentDirectory service skeleton
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Boolean >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< byte[]>
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Calendar >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Character >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Double >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Float >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Integer >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< Short >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< String >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< UnsignedIntegerFourBytes >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< UnsignedIntegerOneByte >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< UnsignedIntegerTwoBytes >
 ►Corg.fourthline.cling.model.types.AbstractDatatype< URI >
 ►Corg.fourthline.cling.support.xmicrosoft.AbstractMediaReceiverRegistrarServiceBasic implementation of service required by MSFT devices such as XBox 360
 Corg.fourthline.cling.support.avtransport.impl.state.AbstractState< T extends AVTransport >
 ►Corg.fourthline.cling.support.avtransport.impl.state.AbstractState< T >
 Cde.yaacc.browser.BrowserBackNavigation.ActionThe step to take
 Cde.yaacc.browser.ShutdownTimerToggle.ActionThe step to take
 Cde.yaacc.share.PickSheetResult.ActionWhat the sheet has to do
 Cde.yaacc.yxc.YxcGroupService.Action
 Cde.yaacc.yxc.YxcLinkCandidates.ActionWhat the one toggle button of a row does: link devices (the device serves nobody), unlink the group (it serves one), or nothing because it is a client of another device (the button is shown but disabled)
 ►Corg.fourthline.cling.model.meta.Action< S >
 Corg.fourthline.cling.model.meta.ActionArgument< S >
 ►Corg.fourthline.cling.model.action.ActionExecutorExecutes an org.fourthline.cling.model.action.ActionInvocation
 Cde.yaacc.share.ActionFlightLets only ONE picked action be between its confirm and its end
 ►Corg.fourthline.cling.model.action.ActionInvocation< S extends Service >The input, output, and failure values of an action invocation
 Corg.fourthline.cling.model.action.ActionInvocation<?>
 ►Corg.fourthline.cling.model.message.control.ActionMessageA narrowing interface for action request/response messages
 Cde.yaacc.browser.MiniPlayerAdapter.ActionsWhere taps go
 Cde.yaacc.upnp.ActionState
 ►CRecyclerView.Adapter
 Cde.yaacc.share.ShareService.AddressesWhat a share allows is decided before: the addresses of the receivers are fixed at confirm
 Cde.yaacc.share.AfterStartSelectionWhat happens to the receiver selection once a picked action has started
 Cde.yaacc.player.AlbumArtThe album art address of a track
 Corg.fourthline.cling.binding.AllowedValueProvider
 Corg.fourthline.cling.binding.AllowedValueRangeProvider
 Corg.fourthline.cling.binding.annotations.AnnotationActionBinder
 Corg.fourthline.cling.binding.annotations.AnnotationStateVariableBinder
 Corg.seamless.xml.DOMElement< CHILD extends DOMElement, PARENT extends DOMElement >.ArrayBuilder< CHILD >
 Cde.yaacc.upnp.server.events.AsyncLastChangeServiceManager< AbstractAudioRenderingControl >
 Cde.yaacc.upnp.server.events.AsyncLastChangeServiceManager< YaaccAVTransportService >
 Corg.fourthline.cling.binding.xml.Descriptor.Service.ATTRIBUTE
 ►CAutoCloseable
 Corg.fourthline.cling.support.model.dlna.types.AvailableSeekRangeType
 ►Corg.fourthline.cling.support.model.AVTransportState of one logical instance of the AV Transport service
 Corg.fourthline.cling.support.avtransport.AVTransportErrorCode
 Corg.fourthline.cling.support.avtransport.lastchange.AVTransportVariable
 Cde.yaacc.upnp.server.avtransport.AvTransportVariable
 Cde.yaacc.browser.BackgroundIdleTimerProcess-wide background idle timer: exits the app five minutes after the last browser activity stopped, unless something is still running
 ►Cde.yaacc.share.QueueShareWindow.BinderCreates the share of one item
 Cde.yaacc.util.image.BitmapSamplingShared helpers for decoding a bitmap downsampled to a target size instead of at native resolution (issue #285 - a high-resolution source image decoded at full size, then scaled down afterward, allocates and decodes every pixel of the original for no benefit once it's about to be shrunk)
 Corg.fourthline.cling.model.types.UnsignedVariableInteger.Bits
 Cde.yaacc.yxc.YxcGroupOperations.Body
 Cde.yaacc.share.QueueShareWindow.BoundA bound share; release() makes the file unreachable again
 Cde.yaacc.share.BoundedCallRuns a call that may block for ever (a content provider of another app) on a small pool of daemon threads and waits for it only a bounded time
 Corg.fourthline.cling.support.model.BrowseFlag
 Cde.yaacc.browser.BrowserBackNavigationWhat the back button does in the new layout
 Corg.fourthline.cling.support.model.BrowseResult
 Cde.yaacc.browser.BrowseRetryPolicyDecides whether and how a failed Browse request is repeated, so a short network drop does not show up as an empty folder
 ►Cde.yaacc.browser.BrowserHostNavigation that fragments and helpers may ask of the activity that hosts them
 Cde.yaacc.browser.BrowserLauncherSingle place that answers "which browser activity do we start": the launcher activity, the three internal notification launches and the resume check of each browser all go through it, so they cannot disagree
 Cde.yaacc.browser.BrowserLayoutChoiceMaps the stored "Layout" preference value to the browser layout to launch: the classic tab activity or the new tab-less one
 Cde.yaacc.browser.BrowserLayoutSwitchThe resume-time decision shared by both browser activities: relaunch into the other layout when the effective layout differs from the one this activity renders
 Cde.yaacc.browser.BrowserTabs
 Cde.yaacc.browser.BrowseSorterThe client-side sort of a fully loaded folder (issue #252), kept free of the adapter so it can run on a worker thread: it never touches the list it is given, it returns a sorted copy
 Cde.yaacc.share.BudgetedCopierThe copy loop of the copy fallback: copies a provider stream to a file chunk by chunk and asks CopyBudget before EVERY chunk is written, so a copy never goes over the byte cap or below the free-space reserve
 Corg.fourthline.cling.support.model.dlna.types.BufferInfoType
 Corg.seamless.xml.DOMElement< CHILD extends DOMElement, PARENT extends DOMElement >.Builder< T extends DOMElement >
 Corg.seamless.xml.DOMElement< CHILD extends DOMElement, PARENT extends DOMElement >.Builder< PARENT >
 ►Corg.seamless.xml.DOMElement< CHILD extends DOMElement, PARENT extends DOMElement >.Builder< T >
 Cde.yaacc.browser.YxcGroupController.BusyListenerTold on the main thread when devices become busy or free again
 Cde.yaacc.yxc.YxcMonitorEnvironment.BusyListenerTold which devices are busy with a group operation; called on the thread of the operation
 Cde.yaacc.util.image.ByteLruCache< K, V >A least-recently-used cache bounded by the summed size in bytes of its values, not by their number (the former thumbnail cache counted one unit per bitmap against a byte-sized limit, so it never evicted in practice)
 Cde.yaacc.util.image.ByteLruCache< String, Bitmap >
 Cde.yaacc.share.ByteRangeResolverTurns the Range header of a request into the one answer a single-range server gives: status 200, 206 or 416, the bytes to send and the Content-Range text
 Corg.fourthline.cling.model.types.BytesRange
 Cde.yaacc.yxc.YxcGroupService.Call< T >
 Cde.yaacc.browser.YxcGroupController.CallbackTold on the main thread when an operation ended
 ►CDiffUtil.Callback
 ►Cde.yaacc.share.PendingPick.CallbacksWhat the owner of the pick wants done with the answer
 Cde.yaacc.yxc.YxcMonitor.Cancellable
 Corg.fourthline.cling.model.gena.CancelReasonThe reason why a org.fourthline.cling.model.gena.GENASubscription has ended unexpectedly
 Cde.yaacc.browser.CardGridSpanCountShared, Android-framework-free helper for computing a GridLayoutManager span count from an available width and a target card width, both in pixels
 Cde.yaacc.player.ExternalPlayState.Change
 Corg.fourthline.cling.support.model.Channel
 Corg.fourthline.cling.support.renderingcontrol.lastchange.ChannelLoudness
 Corg.fourthline.cling.support.renderingcontrol.lastchange.ChannelMute
 Corg.fourthline.cling.support.renderingcontrol.lastchange.ChannelVolume
 Corg.fourthline.cling.support.renderingcontrol.lastchange.ChannelVolumeDB
 Cde.yaacc.yxc.YxcGroupService.Check
 Cde.yaacc.upnp.server.contentdirectory.SafDocumentUris.ChildCheckAsks the document provider whether a document is somewhere below another one (for ids that are not paths)
 Cde.yaacc.share.ChunkSinkReceives the body of a response chunk by chunk
 Cde.yaacc.upnp.server.http.ClientDisconnectsTells whether an exception of the HTTP server only means that the client hung up while the server was reading or writing: a control point that gives up (its own timeout, the user left the screen, the app was closed) closes the socket and the next write fails with Broken pipe or Connection reset
by peer
 ►Corg.fourthline.cling.model.profile.ClientInfoEncapsulates information about a (local) client
 Cde.yaacc.yxc.YxcVolumeAccess.ClientSourceWhere the clients of the devices come from; the monitor in the app
 Corg.fourthline.cling.support.model.dlna.types.CodedDataBuffer
 Cde.yaacc.upnp.server.media.CombinedCaptureServiceCombined video+audio capture using MediaCodec and MediaMuxer Creates MP4 segments with H.264 video and AAC audio
 Cde.yaacc.browser.MiniPlayerAdapter.CommandWhat a row's buttons ask for; the controller runs it
 Corg.fourthline.cling.model.Command< T >Executable procedure, invoked and potentially decorated by the org.fourthline.cling.model.ServiceManager
 Cde.yaacc.util.ConfigKeyedCache< K, V >Remembers values that depend on a configuration (for example the night mode of the theme): when the configuration changes, everything is dropped
 Cde.yaacc.util.ConfigKeyedCache< Integer, Drawable.ConstantState >
 Corg.fourthline.cling.model.message.ConnectionAn API for the Cling protocol layer to access some transport layer details
 Corg.fourthline.cling.support.model.Connection
 Corg.fourthline.cling.support.model.ConnectionInfoImmutable type encapsulating the state of a single connection
 Cde.yaacc.upnp.server.connectionmanager.ConnectionManagerErrorCode
 Cde.yaacc.upnp.server.connectionmanager.ConnectionManagerServiceBase for connection management, implements the connection ID "0" behavior
 Corg.fourthline.cling.support.lastchange.LastChangeParser.CONSTANTS
 Corg.fourthline.cling.model.ConstantsShared and immutable settings
 ►Cde.yaacc.upnp.server.contentdirectory.ContentBrowserSuper class for all contentent directory browsers
 Cde.yaacc.upnp.callback.contentdirectory.ContentDirectoryBrowseResultResult of a content directory browsing
 Corg.fourthline.cling.support.contentdirectory.ContentDirectoryErrorCode
 Cde.yaacc.upnp.server.contentdirectory.ContentDirectoryIDs
 Cde.yaacc.share.ContentDurationThe duration of a picked audio or video file, read when its share is created so the receiver and the player know how long the item is (a receiver shows 0:00:00 without it, and the next item is started by it)
 Cde.yaacc.yxc.YxcSourceControls.Control
 Cde.yaacc.share.CopyBudgetThe stop rule of the copy fallback (a provider file whose descriptor cannot seek is copied to the app's incoming directory)
 ►Corg.fourthline.cling.model.types.csv.CSV< Boolean >
 ►Corg.fourthline.cling.model.types.csv.CSV< byte[]>
 ►Corg.fourthline.cling.model.types.csv.CSV< Character >
 ►Corg.fourthline.cling.model.types.csv.CSV< Date >
 ►Corg.fourthline.cling.model.types.csv.CSV< Double >
 ►Corg.fourthline.cling.model.types.csv.CSV< Float >
 ►Corg.fourthline.cling.model.types.csv.CSV< Integer >
 ►Corg.fourthline.cling.model.types.csv.CSV< Short >
 ►Corg.fourthline.cling.model.types.csv.CSV< String >
 ►Corg.fourthline.cling.model.types.csv.CSV< UnsignedIntegerFourBytes >
 ►Corg.fourthline.cling.model.types.csv.CSV< UnsignedIntegerOneByte >
 ►Corg.fourthline.cling.model.types.csv.CSV< UnsignedIntegerTwoBytes >
 ►Corg.fourthline.cling.model.types.csv.CSV< URI >
 Cde.yaacc.upnp.server.udp.DatagramHelper
 ►Corg.fourthline.cling.transport.spi.DatagramProcessorReads and creates UDP datagrams from and into UPnP messages
 ►Corg.fourthline.cling.model.types.Datatype< V >The type of a state variable value, able to convert to/from string representation
 Cde.yaacc.upnp.server.DebouncedActionRuns an action once for any number of requests that arrive within a delay: the first request starts the delay, requests during it are absorbed, then the action runs once on a worker thread
 Cde.yaacc.browser.ThumbnailSlot.Decision
 Cde.yaacc.share.CopyBudget.DecisionWhat the copy loop does next
 ►Cde.yaacc.upnp.server.openhome.OhRendererCore.DelayerRuns something later; the renderer uses a timer, tests run it by hand
 Cde.yaacc.upnp.protocol.sync.SendingEvent.DeliveryListenerTold whether an event reached the subscriber
 Corg.fourthline.cling.support.model.DescMeta< M >Descriptor metadata about an item/resource
 Corg.fourthline.cling.binding.xml.DescriptorUtility interface with static declarations of all "strings"
 Corg.fourthline.cling.binding.xml.Descriptor.Device
 ►Corg.fourthline.cling.model.meta.Device< DeviceIdentity, LocalDevice, LocalService >
 ►Corg.fourthline.cling.model.meta.Device< RemoteDeviceIdentity, RemoteDevice, RemoteService >
 Corg.fourthline.cling.model.meta.Device<?, ?, ?>
 Corg.fourthline.cling.support.model.DeviceCapabilities
 ►Corg.fourthline.cling.binding.xml.DeviceDescriptorBinderReads and generates device descriptor XML metadata
 ►Corg.fourthline.cling.model.profile.DeviceDetailsProviderProvides custom device details metadata based on control point profile
 Cde.yaacc.browser.DeviceSessionGrouperGroups running player sessions under the receiver device they play on
 ►Corg.fourthline.cling.model.types.DeviceTypeRepresents a device type, for example urn:my-domain-namespace:device:MyDevice:1
 Corg.fourthline.cling.support.model.DIDLAttribute
 Corg.fourthline.cling.support.model.DIDLContent
 ►Corg.fourthline.cling.support.model.DIDLObject
 ►Corg.fourthline.cling.support.contentdirectory.DIDLParser.DIDLObjectHandler< Container >
 ►Corg.fourthline.cling.support.contentdirectory.DIDLParser.DIDLObjectHandler< Item >
 Corg.fourthline.cling.model.meta.ActionArgument< S extends Service >.Direction
 Corg.fourthline.cling.support.model.ConnectionInfo.Direction
 Corg.fourthline.cling.model.DiscoveryOptionsOptions for discovery processing by the org.fourthline.cling.registry.Registry
 Cde.yaacc.browser.ShutdownTimerController.DisplayShows the timer state
 Cde.yaacc.share.DisplayNameMakes names that come from another app safe to show on one line
 Corg.fourthline.cling.support.model.dlna.DLNAAttribute< T >Transforms known and standardized DLNA attributes from/to string representation
 ►Corg.fourthline.cling.support.model.dlna.DLNAAttribute< DLNAConversionIndicator >
 ►Corg.fourthline.cling.support.model.dlna.DLNAAttribute< DLNAProfiles >
 ►Corg.fourthline.cling.support.model.dlna.DLNAAttribute< EnumSet< DLNAFlags > >
 ►Corg.fourthline.cling.support.model.dlna.DLNAAttribute< EnumSet< DLNAOperations > >
 ►Corg.fourthline.cling.support.model.dlna.DLNAAttribute< TransportPlaySpeed[]>
 Corg.fourthline.cling.model.types.DLNACapsAn arbitrary list of comma-separated elements, representing DLNA capabilities (whatever that is)
 Corg.fourthline.cling.support.model.dlna.DLNAConversionIndicatorDLNA.ORG_CI: conversion indicator parameter (integer)
 Corg.fourthline.cling.model.types.DLNADocRepresenting the DLNA document and its version
 Corg.fourthline.cling.support.model.dlna.DLNAFlagsDLNA.ORG_FLAGS, padded with 24 trailing 0s
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< AvailableSeekRangeType >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< Boolean >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< BufferInfoType >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< EnumMap< DLNAAttribute.Type, DLNAAttribute > >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< Integer >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< List< PragmaType > >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< Long >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< NormalPlayTime >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< NormalPlayTimeRange >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< ScmsFlagType >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< ServiceReference >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< String >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< String[]>
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< TimeSeekRangeType >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< TransferModeHeader.Type >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< TransportPlaySpeed >
 ►Corg.fourthline.cling.support.model.dlna.message.header.DLNAHeader< UnsignedIntegerFourBytes >
 Corg.fourthline.cling.support.model.dlna.DLNAProfiles.DLNAMimeTypes
 Corg.fourthline.cling.support.model.dlna.DLNAOperationsDLNA.ORG_OP: operations parameter (string)
 Corg.fourthline.cling.support.model.dlna.DLNAProfilesDLNA.ORG_PN: DLNA Profiles
 Corg.seamless.xml.DOMWraps a W3C document and provides an entry point for browsing the DOM (in subclasses)
 Corg.seamless.xml.DOMElement< CHILD extends DOMElement, PARENT extends DOMElement >Wraps a W3C element
 Cde.yaacc.util.SAFCacheManager.DurationExtractorThe two ways a duration is read from a file
 Cde.yaacc.share.QueueShareBinder.DurationsThe duration of a picked file in milliseconds, -1 when unknown (read when the share is created)
 Corg.fourthline.cling.binding.xml.Descriptor.Device.ELEMENT
 Corg.fourthline.cling.binding.xml.Descriptor.Service.ELEMENT
 ►Cde.yaacc.yxc.YxcGroupOperations.EnvironmentWhat the operations need from the app around them
 Corg.fourthline.cling.support.model.Connection.Error
 Corg.fourthline.cling.model.types.ErrorCodeBasic UPnP control message error codes
 Corg.fourthline.cling.support.lastchange.Event
 ►Corg.fourthline.cling.support.lastchange.EventedValue< V >
 Corg.fourthline.cling.support.lastchange.EventedValue< ChannelLoudness >
 Corg.fourthline.cling.support.lastchange.EventedValue< ChannelMute >
 Corg.fourthline.cling.support.lastchange.EventedValue< ChannelVolume >
 Corg.fourthline.cling.support.lastchange.EventedValue< ChannelVolumeDB >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< E >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< E[]>
 ►Corg.fourthline.cling.support.lastchange.EventedValue< Short >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< String >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< UnsignedIntegerFourBytes >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< UnsignedIntegerTwoBytes >
 ►Corg.fourthline.cling.support.lastchange.EventedValue< URI >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< org.fourthline.cling.support.model.RecordMediumWriteStatus >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< org.fourthline.cling.support.model.TransportState >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< org.fourthline.cling.support.model.TransportStatus >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< PlayMode >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< RecordQualityMode >
 Corg.fourthline.cling.support.lastchange.EventedValueEnum< StorageMedium >
 Corg.fourthline.cling.support.lastchange.EventedValueEnumArray< RecordQualityMode >
 Corg.fourthline.cling.support.lastchange.EventedValueEnumArray< StorageMedium >
 Corg.fourthline.cling.support.lastchange.EventedValueEnumArray< TransportAction >
 ►CException
 Cde.yaacc.util.Exceptions
 Corg.seamless.util.Exceptions
 Corg.fourthline.cling.model.ExpirationDetails
 Cde.yaacc.yxc.YxcEventSource.FactoryOpens a source that delivers to the receiver
 Cde.yaacc.share.WatchedCopy.FileCreatorCreates the empty target file (before the worker starts, so the caller owns its deletion)
 Cde.yaacc.browser.ShareIntentHandler.FilePreparerWhat opens, registers and builds the item of a confirmed file (replaceable in tests)
 Cde.yaacc.share.FolderListingThe files of one picked folder (not its sub folders): turns the rows a documents provider answered into PickedQueue.Entry values
 Corg.fourthline.cling.support.model.dlna.types.NormalPlayTime.Format
 Cde.yaacc.util.FormatHelper
 Cde.yaacc.upnp.server.media.FragmentedMp4Muxer
 ►Corg.fourthline.cling.transport.spi.GENAEventProcessorReads and writes GENA XML content
 Corg.fourthline.cling.model.gena.GENASubscription< S extends Service >An established subscription, with identifer, expiration duration, sequence handling, and state variable values
 ►Corg.fourthline.cling.model.gena.GENASubscription< LocalService >
 ►Corg.fourthline.cling.model.gena.GENASubscription< RemoteService >
 Corg.seamless.util.io.HexBinFormat validation This class encodes/decodes hexadecimal data
 Cde.yaacc.share.WatchedCopy.HolderHolds the finished copy (reopens it as a seekable source)
 ►Cde.yaacc.upnp.server.openhome.OpenHomeRenderer.HostThe app side of the renderer
 Corg.fourthline.cling.model.types.HostPortEncapsulates a host string and a port
 Cde.yaacc.upnp.server.http.HttpDatesThe HTTP date of RFC 9110 (IMF-fixdate, for example Sun, 01 Nov 2026 17:55:36 GMT): English day and month names, a two digit day, the literal GMT
 Cde.yaacc.share.HttpLinkTargetTarget of a ShareRegistry.Kind#HTTP_LINK entry: an http or https link the proxy relays
 Cde.yaacc.util.HttpRange
 Cde.yaacc.upnp.server.http.HttpRequestSender
 Cde.yaacc.share.HttpServerProbeAsks whether the local HTTP server accepts connections: a plain TCP connect to the loopback address of its port, nothing is sent
 Cde.yaacc.util.image.IconDownloadCacheHandlerProvides cache functionality for Bitmap images in lists
 Cde.yaacc.yxc.YxcSettings.Id
 Cde.yaacc.util.image.ImageDownloaderManages downloading of images from various sources and some refactoring to these images
 Cde.yaacc.share.IncomingCacheThe app's cache/incoming/ directory, where copies of provider files that cannot seek are kept for the time of a share
 Corg.fourthline.cling.model.message.IncomingDatagramMessage< UpnpRequest >
 Corg.fourthline.cling.model.message.IncomingDatagramMessage< UpnpResponse >
 Cde.yaacc.share.IncomingFileNamesFile names in the app's cache/incoming/ directory (copies of provider files that cannot seek)
 Cde.yaacc.share.WatchedCopy.InputWhat is copied
 Corg.fourthline.cling.support.lastchange.InstanceID
 Cde.yaacc.util.InterfaceResolutionHelper
 Corg.seamless.util.Iterators
 Cde.yaacc.browser.OpenHomeSettingsSheet.Job
 Cde.yaacc.browser.YxcGroupController.Job
 Cde.yaacc.browser.YxcSettingsSheet.Job
 Cde.yaacc.player.OpenHomePlayer.Job
 Cde.yaacc.share.QueueShareBinder.KeysThe bookkeeping of the registry; the app removes the key from both registries
 Cde.yaacc.browser.DeviceSessionGrouper.Row.Kind
 Cde.yaacc.share.PendingShare.KindWhat the pending share is, set by whoever offered it (never guessed from the text)
 Cde.yaacc.share.ShareRegistry.KindWhat the target of an entry is
 Cde.yaacc.util.LogDelta.KindWhat to do with the shown text
 Cde.yaacc.yxc.YxcGroupMessages.Kind
 Cde.yaacc.yxc.YxcPresets.Kind
 Cde.yaacc.yxc.YxcSettings.Kind
 ►Corg.fourthline.cling.support.lastchange.LastChangeCollects all state changes per logical instance
 Corg.fourthline.cling.support.lastchange.LastChangeAwareServiceManager< T >
 ►Corg.fourthline.cling.support.lastchange.LastChangeDelegatorAny service implementation using the "LastChange" mechanism
 Cde.yaacc.browser.LauncherForwardPolicyDecides what the exported launcher activity hands on to the browser
 Cde.yaacc.share.LaunchNoncesSingle-use tokens that prove an intent for the browser came from LauncherActivity after its checks
 Cde.yaacc.browser.BrowserLayoutChoice.Layout
 Cde.yaacc.share.QueueShareWindow.LeaseWhat one player holds: the shares of the items it plays
 Cde.yaacc.share.LinkContentTypeFinds the media type of a shared http(s) link with a bounded HTTP HEAD, for the case that the media metadata reader could not read it: a failed read must not silently make every link an image
 Cde.yaacc.share.LinkTargetPolicyWhich http/https link targets the share intake accepts
 ►Cde.yaacc.player.PlayerListChangeNotifier.ListenerNotified when the set of active players changes
 Cde.yaacc.util.image.IconDownloadTask.ListenerTells the owner of the row that the load is over, on the main thread, whether it delivered, failed or was cancelled (a cancelled task never reaches onPostExecute), so the owner can forget the task
 Cde.yaacc.yxc.YxcMonitor.Listener
 Cde.yaacc.upnp.server.ResumeRefreshPolicy.ListenerCheckThe state of the network listener found on resume
 Cde.yaacc.upnp.server.contentdirectory.SafChangeMonitor.ListerLists a folder from the provider now (not from a still valid cache) and keeps the result in the cache
 Cde.yaacc.upnp.server.contentdirectory.SafListingCache< V >.Loader< V >Produces the value for a key; runs on the calling thread, outside of the cache's lock
 Cde.yaacc.upnp.server.configuration.TreeNode.LoadStateWhether the children of a folder were read: unknown, being read, or read (then possibly none)
 Cde.yaacc.upnp.server.LocalServerLifecycleStarts or stops the local UPnP server service according to the preferences
 Corg.fourthline.cling.model.meta.LocalService< de.yaacc.upnp.server.contentdirectory.YaaccContentDirectory >
 ►Corg.fourthline.cling.binding.LocalServiceBinderReads org.fourthline.cling.model.meta.LocalService metadata given a Java class
 Corg.fourthline.cling.model.LocationThe IP address/port, MAC address, and URI path of a (network) location
 Cde.yaacc.util.LogCommandThe logcat command of the log viewer
 Cde.yaacc.util.LogDeltaHow the log viewer takes a freshly read log into the text it shows
 Cde.yaacc.util.LogRefreshGateWhen the log viewer may change its text
 Cde.yaacc.util.LogTailReads a log stream but keeps only its last lines, each cut to a maximum length, so that a large logcat buffer (several MB, e.g
 Cde.yaacc.util.LogTextText that comes from another device (a friendly name, a fault text) made safe for the log: one line, shortened
 Corg.fourthline.cling.model.meta.ManufacturerDetailsEncpasulates optional metadata about a device's manufacturer
 Corg.fourthline.cling.support.model.MediaInfo
 Cde.yaacc.upnp.server.contentdirectory.MediaPathFilter
 Cde.yaacc.upnp.server.media.MediaProjectionHelperManages MediaProjection for capturing system audio and screen
 Cde.yaacc.upnp.server.media.MediaProjectionHelper.MediaProjectionStopCallback
 Cde.yaacc.util.MediaStoreScanner
 Corg.seamless.util.MimeType
 Cde.yaacc.browser.MiniPlayerPresenterThe Android-free decisions behind the mini-player rows: what the play/pause button does, and how the strings that come from LAN devices (track title, receiver and player names) are cleaned before they are set on a TextView
 Cde.yaacc.browser.MiniPlayerRowsPlain-Java decisions of the mini-player list: which rows exist in which order, and the key of a row's album art
 Cde.yaacc.share.AfterStartSelection.ModeWhat to do with the stored receiver selection after the action started
 Corg.fourthline.cling.support.model.dlna.types.AvailableSeekRangeType.Mode
 Corg.fourthline.cling.model.meta.ModelDetailsEncpasulates optional metadata about the model of a device
 Corg.fourthline.cling.model.ModelUtilShared trivial procedures
 Cde.yaacc.upnp.server.udp.MulticastReceiver
 Corg.fourthline.cling.binding.staging.MutableAction
 Corg.fourthline.cling.binding.staging.MutableActionArgument
 Corg.fourthline.cling.binding.staging.MutableAllowedValueRange
 Corg.fourthline.cling.binding.staging.MutableDevice
 Corg.fourthline.cling.binding.staging.MutableIcon
 Corg.fourthline.cling.binding.staging.MutableService
 Corg.fourthline.cling.binding.staging.MutableStateVariable
 Corg.fourthline.cling.binding.staging.MutableUDAVersion
 Corg.fourthline.cling.model.types.NamedDeviceTypeCombines a UDN with a DeviceType, string representation is separated by double-colon
 Corg.fourthline.cling.model.types.NamedServiceTypeCombines a UDN with a ServiceType, string representation is separated by double-colon
 ►Corg.fourthline.cling.support.model.DIDLObject.Property< V >.NAMESPACE
 Corg.fourthline.cling.model.NamespaceEnforces path conventions for all locally offered resources (descriptors, icons, etc.)
 Corg.fourthline.cling.model.NetworkAddressIP address, port, and optional interface hardware address (MAC) of a network service
 Cde.yaacc.upnp.server.NetworkDeviceListener
 Cde.yaacc.util.NetworkInterfaceManager
 ►Cde.yaacc.upnp.server.NetworkRecoveryListenerTold when a network came back (a new network became available and the UPnP stack was enabled for it again)
 Corg.fourthline.cling.support.avtransport.impl.state.NoMediaPresent< AvTransport >
 Corg.fourthline.cling.support.model.dlna.types.NormalPlayTime
 Corg.fourthline.cling.support.model.dlna.types.NormalPlayTimeRange
 Cde.yaacc.util.NotificationIdAll Yaacc-NotificationIDs
 Corg.fourthline.cling.model.types.NotificationSubtypeNotification message types for SSDP
 Cde.yaacc.upnp.server.openhome.OhActionHandlerWhat an action does
 ►Cde.yaacc.openhome.OhControlCalls an action of a service of an OpenHome device
 Cde.yaacc.openhome.OhEscapeText for the content of an XML element: the five special characters escaped, characters that XML 1.0 does not allow dropped
 Cde.yaacc.openhome.OhIdsTrack ids of the OpenHome playlist: a number from 1 to 4294967295 (0 means "none"), and the two texts that carry lists of ids: the IdArray (the ids as big-endian 32 bit numbers one after the other, base64 in the XML) and the IdList of ReadList (decimal numbers separated by blanks)
 Cde.yaacc.upnp.server.openhome.OhLocalServiceBuilds the Cling LocalService of an OpenHome service from its OhServiceDef: the state variables read from an OhServiceState, the actions run by OhActionHandlers
 Cde.yaacc.upnp.callback.openhome.OhPlayableItemsConversion between the tracks of an OpenHome queue (address and DIDL-Lite text) and the app's PlayableItems
 ►Cde.yaacc.upnp.server.openhome.OhPlaybackWhat the OpenHome services ask of the player of the renderer
 Cde.yaacc.openhome.OhQueueThe play queue of an OpenHome playlist: tracks in an order, each with an id that is never used twice (a counter from 1; a deleted track's id does not come back soon, so a control point that still holds it cannot hit another track by mistake)
 Cde.yaacc.openhome.OhRemoteControls the playlist of an OpenHome device: the device owns the queue, this class reads it, edits it and starts the playback
 Cde.yaacc.upnp.server.openhome.OhRendererCoreThe OpenHome side of YAACC's renderer: the play queue, the state of the five services (Product, Playlist, Info, Time, Volume) and what the actions do
 Cde.yaacc.upnp.server.openhome.OhServiceDefThe description of one OpenHome service as data: its state variables and its actions with their arguments
 Cde.yaacc.upnp.server.openhome.OhServiceDefsThe OpenHome services YAACC's renderer offers
 Cde.yaacc.upnp.server.openhome.OhServiceStateThe values of the state variables of one OpenHome service, as the texts the control points see
 Cde.yaacc.openhome.OhSourcesThe sources of a device, read from the SourceXml of its product service
 Cde.yaacc.openhome.OhSourceXmlThe SourceXml of the product service: the list of the sources of the device
 Cde.yaacc.openhome.OhTrackListThe answer of ReadList: <TrackList><Entry><Id/><Uri/><Metadata/></Entry>...</TrackList>, texts escaped
 Cde.yaacc.openhome.OhTrackListParserReads the answer of ReadList: <TrackList><Entry><Id/><Uri/><Metadata/></Entry>...</TrackList>
 Cde.yaacc.openhome.OhTransportStateThe values of the state variable TransportState of the playlist service
 Cde.yaacc.openhome.OhUriPolicyWhich addresses the renderer accepts as the address of a track: http and https with a host, no user info, no blank or control character
 Cde.yaacc.openhome.OhVolumeThe volume of the OpenHome volume service is a number from 0 to VolumeMax (the device says how many steps it has), YAACC uses percent
 ►Cde.yaacc.browser.OnBackPressedListener
 ►CView.OnClickListener
 Cde.yaacc.browser.YxcLinkSheet.OnConfirmTold when OK was pressed, with the devices that are to be the clients (kept members included)
 ►CSharedPreferences.OnSharedPreferenceChangeListener
 Cde.yaacc.upnp.server.configuration.TreeViewAdapter.OnTreeNodeClickListenerInterface definition for a callback to be invoked when a TreeNode has been clicked and held
 Cde.yaacc.upnp.server.configuration.TreeViewAdapter.OnTreeNodeLongClickListenerInterface definition for a callback to be invoked when a TreeNode has been clicked and held
 Cde.yaacc.player.OpenHomeChoiceWhich protocol the app uses to play on a receiver that offers both OpenHome and AVTransport: OpenHome (the device owns the playlist) unless the user switched the device back to AVTransport
 Cde.yaacc.upnp.OpenHomeReceiversReceivers that speak OpenHome and nothing else: a device with an OpenHome playlist but no AVTransport service (a Linn device or upmpdcli in its OpenHome mode) would not be listed among the receivers otherwise
 Cde.yaacc.yxc.YxcGroupService.Operation
 Cde.yaacc.share.BudgetedCopier.OutcomeHow the copy ended
 Cde.yaacc.share.PendingPick.OutcomeWhat resolve / abandon did
 Cde.yaacc.yxc.YxcGroupResult.Outcome
 Corg.fourthline.cling.model.message.OutgoingDatagramMessage< UpnpRequest >
 Corg.fourthline.cling.model.message.OutgoingDatagramMessage< UpnpResponse >
 Cde.yaacc.share.OwnProvidersWhether a content authority belongs to a provider of THIS app
 Corg.fourthline.cling.support.avtransport.impl.state.PausedPlay< AvTransport >
 Cde.yaacc.share.PendingPickThe one receiver pick that can be open at a time in a browser activity (the "Play on..." sheet), and what the sheet's answer does with it
 Cde.yaacc.share.PendingShareThe one shared file that waits for the user's receiver pick
 ►Corg.fourthline.cling.support.model.Person
 Cde.yaacc.share.PickedActionWhat a picked action does with the answer of the receiver picker (see GuardedPickedAction and BrowserHost#pickReceivers)
 Cde.yaacc.share.PickedQueueWhat the user picked with the system picker (files or the files of a folder), split into the queues that are played: one for each media type (audio, video, image), each sorted by name, at most MAX_FILES files over all queues (audio first, then video, then image)
 Cde.yaacc.share.PickSheetResultThe receiver sheet's own gate in pick mode: it makes "exactly one answer" true
 Cde.yaacc.player.PlayableItemRepresentation of an item which is to be played
 ►Cde.yaacc.player.PlayerA Player is able to play stop a couple of MediaObjects
 Cde.yaacc.player.PlayerListChangeNotifierTracks Listeners for the set of active players and notifies them when a player is added to or removed from that set
 Corg.fourthline.cling.support.avtransport.impl.state.Playing< AvTransport >
 Cde.yaacc.player.PlaylistTargetsWhere "add to playlist" puts the items: the chosen receivers that already have a player get the items added to it, the chosen receivers without one get a new player
 Cde.yaacc.player.PlayModeHow one player continues after an item: repeat (off, all, one) and shuffle (off, on)
 Corg.fourthline.cling.support.model.PlayMode
 Cde.yaacc.player.PlayModeControlsThe repeat and shuffle controls of the player screens: which icon and text show a play mode, and the binding of two buttons to a Player
 Cde.yaacc.player.PlayModeSettingsThe one place that reads the settings "replay playlist" and "shuffle music": they are the play mode a new player starts with
 Cde.yaacc.player.PlayOrderThe order in which the items of a playlist are played, and which item follows or precedes another
 Cde.yaacc.browser.MonitorSubscriptions< L, D >.PollStarter< D >Starts one poll chain for a device; the chain must stop once generation is no longer current
 Corg.fourthline.cling.support.model.PortMapping
 Corg.fourthline.cling.support.model.PositionInfo
 Cde.yaacc.browser.Coalescer.PosterA delayed runner; android.os.Handler is the real one (see forHandler)
 Corg.fourthline.cling.model.types.PragmaType
 Cde.yaacc.share.QueueShareBinder.PreparerRegisters one file; ShareService#prepare in the app
 Corg.fourthline.cling.support.model.PresetName
 Corg.fourthline.cling.support.model.PortMapping.Protocol
 Corg.fourthline.cling.support.model.Protocol
 ►Corg.fourthline.cling.support.model.ProtocolInfoEncaspulates a MIME type (content format) and transport, protocol, additional information
 Cde.yaacc.share.ProviderCallGateLets at most ONE call per content provider be in flight, so that one hostile or hanging provider can never occupy more than one thread of the shared pool, however often it is asked
 Cde.yaacc.share.ProviderKeysNames the content provider behind an authority for the per-provider call gate (de.yaacc.share.ProviderCallGate)
 Cde.yaacc.share.ProviderProbeAsks the content provider of a shared file for its MIME type and its display name
 Cde.yaacc.share.ProxyAccessPolicyDecides whether a request to the media proxy may be served, from the remote address alone
 Cde.yaacc.share.QueueItemsThe items of the players of a picked queue
 Cde.yaacc.share.QueueShareWindowThe shares of one picked queue, held just in time: a file is reachable by a receiver only while a player holds it
 Cde.yaacc.share.RangeStreamerStreams the body of a 200 or 206 answer from a PositionalSource: exactly the bytes the ByteRangeResolver.Result names (start() to endInclusive()), in chunks of at most the chunk size, so a large file is never held in memory
 Cde.yaacc.yxc.YxcGroupVolume.ReaderReads the volume of one device in percent of its scale; -1 when it can not be read
 Cde.yaacc.share.ReadinessWaitWaits, bounded, until something becomes true (for example the local HTTP server accepts connections after a cold start)
 Cde.yaacc.share.SharedFileOpener.ReasonWhy a file could not be opened
 Cde.yaacc.share.WatchedCopy.ReasonWhy a copy did not happen
 Cde.yaacc.yxc.YxcLinkCandidates.Reason
 Cde.yaacc.yxc.YxcEventSource.ReceiverCalled for every datagram on the thread of the source; must not block
 Cde.yaacc.upnp.ReceiverAvailabilityPolicyHow long a play action waits for a receiver the user selected that is not in the registry right now
 Cde.yaacc.share.ReceiverPickResultDecides what the receiver picker does with the user's answer (new layout: play, play-all and share open the device sheet in a pick mode)
 ►Cde.yaacc.upnp.protocol.ReceivingAsync< IN >
 Cde.yaacc.upnp.protocol.ReceivingAsync< IncomingNotificationRequest >
 Cde.yaacc.upnp.protocol.ReceivingAsync< IncomingSearchRequest >
 Cde.yaacc.upnp.protocol.ReceivingAsync< IncomingSearchResponse >
 Cde.yaacc.upnp.protocol.ReceivingSync< StreamRequestMessage, OutgoingEventResponseMessage >
 Cde.yaacc.upnp.protocol.ReceivingSync< StreamRequestMessage, OutgoingSubscribeResponseMessage >
 Cde.yaacc.upnp.protocol.ReceivingSync< StreamRequestMessage, StreamResponseMessage >
 Corg.fourthline.cling.support.model.RecordMediumWriteStatus
 Corg.fourthline.cling.support.model.RecordQualityMode
 Corg.seamless.util.Reflections
 Cde.yaacc.yxc.YxcEventPlan.RefreshThe calls that can be asked for
 ►Cde.yaacc.upnp.registry.RegistryThe core of the UPnP stack, keeping track of known devices and resources
 ►Cde.yaacc.upnp.registry.RegistryListener
 Cde.yaacc.browser.RelaunchGuardLoop guard for the layout relaunch: allows at most one relaunch per time window
 Cde.yaacc.share.RendererIdPolicyValidates the device id that appears in a proxy URL (/proxy/<deviceId>/<key>) and in the preference key manage_external_seeking_<deviceId>
 Cde.yaacc.share.RendererStateMapThe per-renderer state of the server-side time range management of ONE share
 Cde.yaacc.browser.RendererStatusHolds the current status of a UPnP renderer: transport state and track
 Cde.yaacc.browser.RendererStatusMonitorMonitors UPnP renderer status (transport state and track) by polling the AVTransport service
 Corg.fourthline.cling.support.renderingcontrol.RenderingControlErrorCode
 Corg.fourthline.cling.support.renderingcontrol.lastchange.RenderingControlVariable
 Cde.yaacc.player.PlayMode.RepeatModeWhat happens when an item has ended
 Corg.fourthline.cling.support.model.Res
 Corg.fourthline.cling.model.resource.Resource< M >An addressable object, stored, managed, and accessible through the org.fourthline.cling.registry.Registry
 ►Corg.fourthline.cling.model.resource.Resource< Icon >
 ►Corg.fourthline.cling.model.resource.Resource< LocalDevice >
 ►Corg.fourthline.cling.model.resource.Resource< LocalService >
 ►Corg.fourthline.cling.model.resource.Resource< RemoteService >
 Cde.yaacc.browser.LocalPickController.Result< T >
 Cde.yaacc.yxc.YxcPresetActions.Result
 Cde.yaacc.yxc.YxcSourceActions.Result
 Cde.yaacc.upnp.server.ResumeRefreshPolicyWhat to do when a browser screen comes back to the foreground after the device or the app was suspended (screen off, Doze, a long time in the background)
 Cde.yaacc.yxc.YxcDistributionInfo.Role
 Cde.yaacc.browser.YxcRowFeed.RowsThe screen's side: rebind the row of this device (UDN as the row binder uses it)
 Cde.yaacc.browser.ReceiverVolumeLiveUpdater.RowSourceThe rows currently on screen, implemented by the hosting adapter
 Cde.yaacc.share.FolderListing.RowSourceReads the children of the folder, at most maxRows; null when it could not be read
 ►CRunnable
 ►CRuntimeException
 Cde.yaacc.util.SafBrowseGateTells background work (the duration preload) that a Browse is being answered, so the background work gives way: a Browse of a big SAF folder needs the processor and the system's Binder threads for itself, and the preload asks the same document provider for every file
 Cde.yaacc.util.SAFCacheManagerLRU cache for SAF (Storage Access Framework) file metadata with background preloading
 Cde.yaacc.upnp.server.contentdirectory.SafChangeDetectorNotices that the content of watched SAF folders changed, so the ContentDirectory's SystemUpdateID can be raised and the control points that cache Browse results look again (issue #299)
 Cde.yaacc.upnp.server.contentdirectory.SafChangeMonitorThe logic of the SAF change check (issue #299), without threads and Android types: which folders to list in a pass, comparing them with SafChangeDetector, and asking for the bump of the ContentDirectory's SystemUpdateID
 Cde.yaacc.upnp.server.contentdirectory.SafChangeRunnerThe thin Android part of the SAF change check (issue #299), owned by YaaccUpnpServerService: one daemon thread that runs a SafChangeMonitor pass about every 30 seconds while the local server serves at least one SAF folder, and nothing at all (no thread, no query) otherwise
 Cde.yaacc.upnp.server.contentdirectory.SafDirectoryThe result of listing one SAF folder: whether the folder itself is usable plus its children (see SafDirectoryLister)
 Cde.yaacc.upnp.server.contentdirectory.SafDirectoryEntryOne child of a SAF folder as the document provider reported it in the single directory query (see SafDirectoryLister): everything the ContentDirectory needs to filter, sort and page a folder without asking the provider again per file
 Cde.yaacc.upnp.server.contentdirectory.SafDirectoryListerThin Android adapter that lists a SAF folder with ONE content provider query and keeps the result in a process wide SafListingCache
 Cde.yaacc.upnp.server.contentdirectory.SafDocumentUrisObject ids and document uris of the SAF content, as plain strings, so the id handling of SafFolderBrowser#browseMeta is testable on the JVM
 Cde.yaacc.upnp.server.contentdirectory.SafListingCache< V >Small in-memory cache of folder listings, so the several passes of one Browse (count, containers, items) and the consecutive chunk requests of the same folder share ONE listing instead of asking the document provider again each time
 Cde.yaacc.upnp.server.contentdirectory.SafListingCache< de.yaacc.upnp.server.contentdirectory.SafDirectory >
 Cde.yaacc.upnp.server.contentdirectory.SafListingSupportThe filter, sort and paging logic for SAF folder listings, on the cheap SafDirectoryEntry data and free of Android types (plain JVM testable)
 Cde.yaacc.util.SAFMetadataCached metadata for SAF (Storage Access Framework) files
 Cde.yaacc.util.SafMetadataRequestOne file of a bulk metadata request, see SAFCacheManager#getMetadataBulk: the arguments of SAFCacheManager#getMetadata
 Cde.yaacc.util.SafPermissionManager
 Cde.yaacc.upnp.server.contentdirectory.SafSelectionWhat of the SAF content the server settings select: the check of SafDocumentUris with the answer of the document provider
 Cde.yaacc.upnp.server.contentdirectory.SafWatchSetDecides which SAF folders are checked for changes (issue #299): the roots of the shared SAF trees always, plus the folders a control point browsed lately
 ►Corg.seamless.xml.SAXParser
 Cde.yaacc.browser.StartedBrowserCounter.SchedulerDelayed execution on the main thread
 Cde.yaacc.yxc.YxcMonitor.Scheduler
 Corg.fourthline.cling.support.model.dlna.types.ScmsFlagType
 Cde.yaacc.upnp.server.media.ScreenCastCaptureServiceCaptures screen as MJPEG stream (Android 10+)
 Corg.fourthline.cling.support.model.SearchResult
 Corg.fourthline.cling.support.model.SeekMode
 Cde.yaacc.share.SeekPositionCalculatorThe estimate behind the server-side time range management for renderers that cannot seek themselves: from a playback time to a byte position of the file
 Cde.yaacc.browser.ReceiverRowBinder.SelectionListenerTold after the user toggled a row's checkbox and the receiver set in UpnpClient changed
 Cde.yaacc.upnp.protocol.SendingSync< OutgoingActionRequestMessage, IncomingActionResponseMessage >
 Cde.yaacc.upnp.protocol.SendingSync< OutgoingEventRequestMessage, StreamResponseMessage >
 Cde.yaacc.upnp.protocol.SendingSync< OutgoingRenewalRequestMessage, IncomingSubscribeResponseMessage >
 Cde.yaacc.upnp.protocol.SendingSync< OutgoingSubscribeRequestMessage, IncomingSubscribeResponseMessage >
 Cde.yaacc.upnp.protocol.SendingSync< OutgoingUnsubscribeRequestMessage, StreamResponseMessage >
 Corg.fourthline.cling.model.ServerClientTokensThe agent string of the UPnP stack in network messages, either as a server or client
 Cde.yaacc.share.ServerSideSeekingThe decision of the server-side time range management ("enable server-side time range management in proxy mode"): some renderers cannot seek, they re-request the file with a range that is wrong for the position they should be at
 Corg.fourthline.cling.binding.xml.Descriptor.Service
 Corg.fourthline.cling.model.meta.Service< D extends Device, S extends Service >The metadata of a service, with actions and state variables
 ►Corg.fourthline.cling.model.meta.Service< LocalDevice, LocalService >
 ►Corg.fourthline.cling.model.meta.Service< RemoteDevice, RemoteService >
 ►Corg.fourthline.cling.binding.xml.ServiceDescriptorBinderReads and generates service descriptor XML metadata
 ►Corg.fourthline.cling.model.types.ServiceIdRepresents a service identifier, for example urn:my-domain-namespace:serviceId:MyService123
 ►Corg.fourthline.cling.model.ServiceManager< T >Binds the metadata of a service to a service implementation, unified interface for accessing local services
 Corg.fourthline.cling.model.ServiceReferenceCombines a org.fourthline.cling.model.types.UDN and a org.fourthline.cling.model.types.ServiceId
 ►Corg.fourthline.cling.model.types.ServiceTypeRepresents a service type, for example urn:my-domain-namespace:service:MyService:1
 Cde.yaacc.share.ShareAddressesBuilds the set of addresses that may fetch a share
 Cde.yaacc.share.ShareAddressResolverCollects the addresses that may fetch a share from the currently chosen receivers
 Cde.yaacc.share.ShareConcurrencyLimiterCaps the number of responses that are streaming from one share at the same time
 Cde.yaacc.share.SharedContentPolicyDecides which shared local content may be registered for serving
 Cde.yaacc.share.SharedFileOpenerOpens a shared file after the user confirmed: the provider's descriptor is held if it can seek (HeldFileSource), otherwise the file is copied to cache/incoming/ and the copy is held (and deleted when the source is closed)
 Cde.yaacc.share.SharedItemFactoryBuilds the PlayableItem of a shared file or link: the DIDL item class follows the MIME type (audio: music track, video: video item, image: image item)
 Cde.yaacc.browser.ShareIntentHandlerTakes what another app shared to yaacc (ACTION_SEND): a link (text) or ONE file
 Cde.yaacc.share.ShareKeyTracker< P >Remembers which share keys each player used, so that the shares can be released when the player ends
 Cde.yaacc.share.ShareKeyTracker< de.yaacc.player.Player >
 Cde.yaacc.share.ShareLimitsThe numbers that bound a share, in one place: how long it lives, how often the registry is swept, how much is sent per read and how many responses one share serves at the same time
 Cde.yaacc.share.ShareLogRedactorRemoves share keys from text that is about to be logged
 Cde.yaacc.share.ShareRegistryIn-memory registry of the active shares served by the temporary media proxy
 Cde.yaacc.share.ShareServiceThe part of a confirmed file share that talks to the provider and the registry, on a worker thread: it opens the file (or copies it), registers it for the CHOSEN receivers, waits for the local HTTP server and builds the item to play
 Cde.yaacc.browser.ShareUriPolicyDecides which shared text may become a playable URI
 ►Cde.yaacc.util.ShutdownTimerListener
 Cde.yaacc.browser.ShutdownTimerToggleWhat a tap on the toolbar shutdown-timer item does
 Cde.yaacc.browser.BrowseRetryPolicy.SleeperSleeps; replaceable so tests do not wait
 Cde.yaacc.openhome.OhRemote.SleeperWaits; replaced in tests
 Cde.yaacc.share.ReadinessWait.SleeperHow the waiting thread sleeps
 Cde.yaacc.upnp.ReceiverAvailabilityPolicy.SleeperSleeps; replaceable so tests do not wait
 ►Corg.fourthline.cling.transport.spi.SOAPActionProcessorConverts UPnP SOAP messages from/to action invocations
 Corg.fourthline.cling.model.types.SoapActionTypeHeader in SOAP action messages, naturally declaring the same thing as the body of the SOAP message
 Corg.fourthline.cling.support.model.SortCriterion
 Cde.yaacc.browser.BrowseContentItemAdapter.SortModeThe order in which browsed items are shown
 Cde.yaacc.upnp.server.contentdirectory.SortSupportShared, Android-framework-free helper for honoring a UPnP Browse request's SortCriteria in YaaccContentDirectory and its content browsers
 Cde.yaacc.browser.ReceiverLiveUpdates.SourcesThe subscriptions and the clock; forApp is the real one
 Cde.yaacc.browser.StartedBrowserCounterCounts the started browser activities of the process and arms an idle timer only when the count drops to zero
 Cde.yaacc.browser.RendererStatus.State
 Cde.yaacc.browser.ThumbnailSlot.State
 Cde.yaacc.share.ShareConcurrencyLimiter.State
 ►Corg.seamless.statemachine.StateMachine< S >
 Corg.seamless.statemachine.StateMachine< AbstractState >
 Corg.seamless.statemachine.StateMachineBuilder
 Corg.seamless.statemachine.States
 Cde.yaacc.yxc.YxcVolumeAccess.StateSourceThe last known state of a device, without any network access
 Corg.fourthline.cling.model.meta.StateVariable< S >
 ►Corg.fourthline.cling.model.state.StateVariableAccessorReads the value of a state variable, given an instance that implements the service
 Corg.fourthline.cling.model.meta.StateVariableEventDetailsEventing options of a state variable, including moderation settings
 Cde.yaacc.upnp.callback.contentdirectory.Browse.Status
 Cde.yaacc.upnp.callback.contentdirectory.Search.Status
 Corg.fourthline.cling.support.model.Connection.Status
 Corg.fourthline.cling.support.model.ConnectionInfo.Status
 Cde.yaacc.browser.RendererStatusMonitor.StatusListener
 Cde.yaacc.yxc.YxcGroupResult.StepThe step an operation stopped at
 Corg.fourthline.cling.support.avtransport.impl.state.Stopped< AvTransport >
 Corg.fourthline.cling.support.model.StorageMedium
 Cde.yaacc.browser.StreamingPermissionHelperThe screen/audio streaming permission flow of the yaacc server row: asks for the MediaProjection permission, applies the answer, and resets the streaming state when the projection stops
 Cde.yaacc.share.StreamIntakeThe checks a browser activity repeats on a shared file it receives
 Cde.yaacc.upnp.server.http.RangedStreamEntityProducer.StreamOpenerOpens the stream the body is read from
 Cde.yaacc.browser.BrowseDeviceAdapter.StreamPermissionCallback
 ►Cde.yaacc.util.SwipeReceiverAn interface for an object which is able to receive swipe events
 Cde.yaacc.upnp.server.media.SystemAudioCaptureServiceCaptures system audio using AudioPlaybackCapture (Android 10+)
 Cde.yaacc.upnp.server.media.SystemAudioCaptureServiceAAC
 Cde.yaacc.upnp.server.contentdirectory.SystemUpdateIdsThe start value of the ContentDirectory's SystemUpdateID
 Cde.yaacc.upnp.server.renderingcontrol.SystemVolumeThe volume and the mute state of the music stream of the device: the one value the app's own volume controls (UpnpClient.setVolume/setMute), the renderer's RenderingControl service (SetVolume, SetMute, GetVolume, GetMute) and the hardware volume keys share
 Cde.yaacc.browser.ReceiverLiveUpdates.TargetWhat the receiver rows need to be told; implemented by DeviceSheetAdapter
 Cde.yaacc.settings.ThemeChoiceThe "Theme" setting: follow the system, always dark or always light
 Cde.yaacc.util.ThemeHelper
 Cde.yaacc.share.ActionFlight.TicketOne begun action
 Corg.fourthline.cling.support.model.dlna.types.TimeSeekRangeType
 Corg.fourthline.cling.support.model.dlna.types.CodedDataBuffer.TransferMechanism
 Cde.yaacc.browser.MiniPlayerPresenter.TransportActionWhat the combined play/pause button does when pressed
 Cde.yaacc.upnp.server.avtransport.TransportAction
 Corg.fourthline.cling.support.model.TransportAction
 Cde.yaacc.yxc.YxcMonitor.TransportFactory
 Corg.fourthline.cling.support.model.TransportInfo
 Corg.fourthline.cling.support.model.TransportSettings
 Corg.fourthline.cling.support.model.TransportState
 Corg.fourthline.cling.support.model.TransportStatus
 Cde.yaacc.upnp.server.configuration.TreeNodeTreeNode is a container for the value to represent a node on the TreeView
 Cde.yaacc.upnp.server.configuration.TreeNodeDataWhat a row of the shared folders tree needs, as plain data that was read on a worker thread: binding a row must never ask the file system or a document provider (with a DocumentFile every property is one more provider query)
 Cde.yaacc.upnp.server.configuration.TreeNodeManagerManager class for TreeNodes to easily apply operations on them and to make it easy for testing and extending
 Cde.yaacc.upnp.server.configuration.TreeViewHolderFactoryTreeViewHolder Factory class to get TreeViewHolder instance for the current view
 Corg.fourthline.cling.support.model.Connection.Type
 Corg.fourthline.cling.support.model.dlna.message.header.TransferModeHeader.Type
 Corg.fourthline.cling.model.types.UDNA unique device name
 Cde.yaacc.upnp.server.udp.UdpTransiver
 Cde.yaacc.share.UnclaimedSharesRemembers which registry keys no player has claimed yet
 ►Corg.fourthline.cling.model.types.UnsignedVariableIntegerA crude solution for unsigned "non-negative" types in UPnP, not usable for any arithmetic
 Corg.fourthline.cling.binding.annotations.UpnpAction
 ►Cde.yaacc.upnp.UpnpClientListenerListener on events from an instance of UpnpClient
 Cde.yaacc.upnp.UpnpFailureValue holder for upnp failure information
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< T >Transforms known and standardized UPnP/HTTP headers from/to string representation
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< byte[]>
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< BytesRange >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< DeviceType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< HostPort >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< Integer >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< List< URL > >
 Corg.fourthline.cling.model.message.header.UpnpHeader< Long >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< MimeType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< NamedDeviceType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< NamedServiceType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< NotificationSubtype >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< PragmaType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< ServerClientTokens >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< ServiceType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< SoapActionType >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< String >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< UDN >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< UnsignedIntegerFourBytes >
 ►Corg.fourthline.cling.model.message.header.UpnpHeader< URL >
 Corg.fourthline.cling.binding.annotations.UpnpInputArgument
 Corg.fourthline.cling.model.message.UpnpMessage< O extends UpnpOperation >A non-streaming message, the interface between the transport layer and the protocols
 ►Corg.fourthline.cling.model.message.UpnpMessage< O >
 ►Corg.fourthline.cling.model.message.UpnpMessage< UpnpRequest >
 ►Corg.fourthline.cling.model.message.UpnpMessage< UpnpResponse >
 ►Corg.fourthline.cling.model.message.UpnpOperationThe operation, or HTTP details, of a message
 Corg.fourthline.cling.binding.annotations.UpnpOutputArgument
 Cde.yaacc.upnp.protocol.UpnpProtocolHandler
 Corg.fourthline.cling.binding.annotations.UpnpService
 Corg.fourthline.cling.binding.annotations.UpnpServiceId
 Corg.fourthline.cling.binding.annotations.UpnpServiceType
 Corg.fourthline.cling.binding.annotations.UpnpStateVariable
 Corg.fourthline.cling.binding.annotations.UpnpStateVariables
 Cde.yaacc.share.FolderListing.UriBuilderBuilds the uri of a child from its document id; null when it cannot be built
 Cde.yaacc.upnp.server.contentdirectory.SafReadAccess.UriCheckAsks the system whether the app may read a document uri (one Binder call)
 Corg.seamless.util.URIUtil
 Corg.fourthline.cling.model.UserConstantsSettings you can modify if you know what you are doing
 ►Corg.fourthline.cling.model.ValidatableMarker for types with integrity rules that require validation
 Corg.fourthline.cling.model.ValidationErrorRepresenting an integrity rule validation failure
 ►Corg.fourthline.cling.model.VariableValueEncapsulates a variable or argument value, validates and transforms it from/to a string representaion
 Corg.fourthline.cling.model.types.DLNADoc.Version
 ►CRecyclerView.ViewHolder
 Cde.yaacc.browser.BrowseContentItemAdapter.ViewModeWhich layout presents the currently-loaded items
 ►Cde.yaacc.upnp.server.openhome.OpenHomeRenderer.VolumeThe system volume of the device
 Corg.fourthline.cling.support.model.VolumeDBRange
 Cde.yaacc.upnp.server.renderingcontrol.VolumeWatcherTells when the system volume or mute state changed by something else than this app (the hardware volume keys, the system's volume panel, another app)
 Cde.yaacc.util.WatchdogA watchdog for implementing timeouts
 Cde.yaacc.share.WatchedCopyThe copy fallback with a watchdog
 Cde.yaacc.browser.YxcRowText.WordsThe localized words; the binder backs them with string resources
 Cde.yaacc.share.AbandonableCall.Work< T >The work
 Corg.fourthline.cling.support.model.WriteStatus
 Corg.seamless.xml.XmlPullParserUtils
 Corg.fourthline.cling.model.XMLUtilXML handling and printing shortcuts
 Cde.yaacc.upnp.server.contentdirectory.YaaccContentDirectoryContent directory which uses the content of the MediaStore in order to provide it via upnp
 ►Cde.yaacc.upnp.model.YaaccItemLightweight Item wrapper that avoids Cling Property overhead
 Cde.yaacc.util.YaaccLogger
 Cde.yaacc.upnp.model.YaaccResLightweight Resource wrapper that avoids Cling overhead
 ►Cde.yaacc.upnp.server.avtransport.YaaccState
 Cde.yaacc.yxc.YxcClientThe YXC calls of one device (the HTTP/JSON control API of Yamaha MusicCast devices) as methods that return small immutable values
 Cde.yaacc.yxc.YxcClientListActionWhether dist/setServerInfo adds clients to a group or removes them
 ►Cde.yaacc.yxc.YxcDescriptionFetcherFetches the UPnP description of a device from the URL the registry of yaacc knows it by
 Cde.yaacc.yxc.YxcDescriptionInfoWhat the UPnP device description of a device says about its YXC service (see YxcDescriptionParser): where the control URL is, which version, on which host and port, and the identity (UDN, serial number) that ties the description to the answer of system/getDeviceInfo
 Cde.yaacc.yxc.YxcDescriptionParserReads the UPnP device description of a device and finds its YXC service
 Cde.yaacc.yxc.YxcDeviceInfoAnswer of system/getDeviceInfo
 Cde.yaacc.yxc.YxcDeviceSnapshotOne watched device as the monitor knows it right now: its key, where it is, and its last state
 Cde.yaacc.yxc.YxcDeviceStateWhat yaacc knows about one device that speaks the protocol, for the receiver row: power, input, volume, group role and what plays
 Cde.yaacc.yxc.YxcDiscoveryFinds out which of the devices yaacc knows speak the protocol, once per device: the description is fetched, the control interface is looked for (YxcDescriptionParser), and the answer is remembered per UDN, including "this is not such a device"
 Cde.yaacc.yxc.YxcDistributionClientOne entry of the client_list of a server: the address of the client and its data_type (seen: base)
 Cde.yaacc.yxc.YxcDistributionFeaturesThe distribution block of system/getFeatures: what a device can do in a group
 Cde.yaacc.yxc.YxcDistributionInfoAnswer of dist/getDistributionInfo: the state of a device in a group ("link")
 Cde.yaacc.yxc.YxcEndpointA device that speaks the protocol, found by yaacc's own discovery: where its control interface is
 Cde.yaacc.yxc.YxcEqualizerThe equalizer object of a zone status: the mode word and the three band values, each absent when not reported
 Cde.yaacc.yxc.YxcEventOne UDP datagram pushed by a device, reduced to the blocks and update flags yaacc reacts to
 Cde.yaacc.yxc.YxcEventParserTurns the text of a UDP datagram of a device into a YxcEvent
 Cde.yaacc.yxc.YxcEventPlanWhat an event asks the monitor to read again
 ►Cde.yaacc.yxc.YxcEventSourceWhere events of the devices come in from; the real one is YxcEventListener, tests bring their own
 Cde.yaacc.yxc.YxcFeaturesAnswer of system/getFeatures: the device-level functions, inputs and ranges, the zones, whether the device has a network source section and its distribution block
 Cde.yaacc.yxc.YxcFuncStatusAnswer of system/getFuncStatus: device-level settings; each is absent when the device does not have it
 Cde.yaacc.yxc.YxcGroupDirectoryWho belongs to whose group, found from the states of the watched devices
 Cde.yaacc.yxc.YxcGroupDragThe state of one drag on the group volume slider
 Cde.yaacc.yxc.YxcGroupMemberA device taking part in a group operation: its client, the zone that takes part, and its address as the other devices see it (the address the transport of the client talks to)
 Cde.yaacc.yxc.YxcGroupMessagesWhich message the sheet shows for a failed group operation
 Cde.yaacc.yxc.YxcGroupOperationsLink, change, unlink and leave on behalf of the sheet
 Cde.yaacc.yxc.YxcGroupResultOutcome of a group operation
 Cde.yaacc.yxc.YxcGroupServiceLinks devices into a group ("link": one server plays, its clients play in sync) and takes them out again
 Cde.yaacc.yxc.YxcGroupVolumeThe group volume of a server and its clients
 Cde.yaacc.yxc.YxcLinkCandidatesWhat the sheet offers for linking: the actions a row gets and the devices the picker lists for a server
 Cde.yaacc.yxc.YxcMonitorKeeps the YxcDeviceState of the devices that speak the protocol up to date for the receiver row
 Cde.yaacc.yxc.YxcNamesNames that come from the network, made fit for one line of text
 Cde.yaacc.yxc.YxcNameTextThe display names a device gives its zones, inputs and sound programs (system/getNameText: lists of {id, text})
 Cde.yaacc.yxc.YxcNowPlayingThe "now playing" line of a receiver row for a device that plays a source of its own: the station and stream title of a net radio, artist and track of a streaming or server source, the frequency and radio text of the tuner, the service of a DAB station
 Cde.yaacc.yxc.YxcPlaybackRedirectWhere a send to a receiver really goes
 Cde.yaacc.yxc.YxcPlayInfoAnswer of netusb/getPlayInfo: what the device plays from a network source by itself
 Cde.yaacc.yxc.YxcPresetActionsReads and recalls the presets of a device
 Cde.yaacc.yxc.YxcPresetsThe entries a device can switch to by itself: the presets of its network source and of its tuner (FM and DAB) and the recently played radio stations and streaming entries
 Cde.yaacc.yxc.YxcRangeRange of a numeric control as a device reports it in its features: min, max and step
 Cde.yaacc.yxc.YxcSettingsThe settings of a zone the device lets us change, built only from what the device reports: a function missing from the zone's func_list, an empty option list or a missing range gives no item
 Cde.yaacc.yxc.YxcSettingsWriterApplies one change of the settings sheet to the device, after checking it against what the device offers: the devices validate very little themselves (see docs/tech.md), so a value that is not one of the offered choices is refused here, before anything is sent
 Cde.yaacc.yxc.YxcSleeperWaiting between two polls of a device; a test replaces it so that nothing really sleeps (Thread::sleep in production)
 Cde.yaacc.yxc.YxcSourceActionsPerforms one control of the device's own source
 Cde.yaacc.yxc.YxcSourceCapabilitiesWhat a device says about its own sources in system/getFeatures: the bands of the tuner and how many presets the network source and the tuner keep
 Cde.yaacc.yxc.YxcSourceControlsWhich controls the device's own source offers right now (docs/tech.md, section 12)
 Cde.yaacc.yxc.YxcSystemInputOne entry of the device-wide input list of the features: id, whether it can be distributed, its play info type and whether the input needs an account and can be renamed
 ►Cde.yaacc.yxc.YxcTransportThe wire under YxcClient: sends a request to one device and returns the body text of the answer
 Cde.yaacc.yxc.YxcTunerInfoAnswer of tuner/getPlayInfo: what the tuner of the device plays
 Cde.yaacc.yxc.YxcVolumeAccessVolume and mute of the devices that speak the protocol, through their own interface
 Cde.yaacc.yxc.YxcZoneFeaturesWhat one zone of a device reports in system/getFeatures: its functions, input ids, sound program ids, the ranges of its numeric controls and the option lists of its choice controls
 Cde.yaacc.yxc.YxcZoneStatusAnswer of <zone>/getStatus
 ►CActivity
 ►CAndroidViewModel
 ►CAppCompatActivity
 ►CAppCompatImageView
 ►CApplication
 ►CArrayList
 ►CAsyncServerRequestHandler
 ►CAsyncTask
 ►CBinder
 ►CBottomSheetDialogFragment
 ►CBroadcastReceiver
 CDefaultHandler
 ►CDialogFragment
 ►CEntityResolver
 ►CErrorHandler
 ►CFragment
 ►CFragmentStateAdapter
 ►CHashMap
 ►CHttpProcessor
 ►CInputStream
 ►CInvocationHandler
 ►CIOException
 ►CLSResourceResolver
 ►CMap
 ►CMediaRouteProvider
 ►CMediaSessionService
 ►CNamespaceContext
 ►COnClickListener
 ►COnTouchListener
 ►CPreferenceFragmentCompat
 ►CPropertyChangeListener
 ►CPropertyChangeSupport
 ►CRecyclerView
 ►CSerializable
 ►CService
 ►CServiceConnection