Download this file
324 lines (323 with data), 20.6 kB
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flexLibProperties includeAllClasses="false" useMultiPlatformConfig="false" version="1">
<includeClasses>
<classEntry path="org.osmf.containers.HTMLMediaContainer"/>
<classEntry path="org.osmf.containers.IMediaContainer"/>
<classEntry path="org.osmf.containers.MediaContainer"/>
<classEntry path="org.osmf.display.ScaleMode"/>
<classEntry path="org.osmf.elements.AudioElement"/>
<classEntry path="org.osmf.elements.BeaconElement"/>
<classEntry path="org.osmf.elements.CompositeElement"/>
<classEntry path="org.osmf.elements.DurationElement"/>
<classEntry path="org.osmf.elements.F4MElement"/>
<classEntry path="org.osmf.elements.F4MLoader"/>
<classEntry path="org.osmf.elements.HTMLElement"/>
<classEntry path="org.osmf.elements.ImageElement"/>
<classEntry path="org.osmf.elements.ImageLoader"/>
<classEntry path="org.osmf.elements.LightweightVideoElement"/>
<classEntry path="org.osmf.elements.LoadFromDocumentElement"/>
<classEntry path="org.osmf.elements.ManifestLoaderBase"/>
<classEntry path="org.osmf.elements.ParallelElement"/>
<classEntry path="org.osmf.elements.ProxyElement"/>
<classEntry path="org.osmf.elements.SWFElement"/>
<classEntry path="org.osmf.elements.SWFLoader"/>
<classEntry path="org.osmf.elements.SerialElement"/>
<classEntry path="org.osmf.elements.SoundLoader"/>
<classEntry path="org.osmf.elements.VideoElement"/>
<classEntry path="org.osmf.elements.XMLLoader"/>
<classEntry path="org.osmf.elements.audioClasses.AudioAudioTrait"/>
<classEntry path="org.osmf.elements.audioClasses.AudioPlayTrait"/>
<classEntry path="org.osmf.elements.audioClasses.AudioSeekTrait"/>
<classEntry path="org.osmf.elements.audioClasses.AudioTimeTrait"/>
<classEntry path="org.osmf.elements.audioClasses.SoundAdapter"/>
<classEntry path="org.osmf.elements.audioClasses.SoundLoadTrait"/>
<classEntry path="org.osmf.elements.beaconClasses.Beacon"/>
<classEntry path="org.osmf.elements.beaconClasses.BeaconPlayTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.ChildSeekOperation"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeAudioTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeBufferTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeDRMTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeDVRTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeDisplayObjectTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeLoadTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeMediaTraitFactory"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeMetadata"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeMetadataEvent"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositePlayTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeSeekOperationInfo"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeSeekTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositeTimeTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.CompositionMode"/>
<classEntry path="org.osmf.elements.compositeClasses.IReusable"/>
<classEntry path="org.osmf.elements.compositeClasses.ParallelDisplayObjectTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.ParallelDynamicStreamTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.ParallelSeekOperationInfo"/>
<classEntry path="org.osmf.elements.compositeClasses.ParallelSeekTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialDisplayObjectTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialDynamicStreamTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialElementSegment"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialElementTransitionManager"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialSeekOperationInfo"/>
<classEntry path="org.osmf.elements.compositeClasses.SerialSeekTrait"/>
<classEntry path="org.osmf.elements.compositeClasses.TraitAggregationHelper"/>
<classEntry path="org.osmf.elements.compositeClasses.TraitAggregator"/>
<classEntry path="org.osmf.elements.compositeClasses.TraitAggregatorEvent"/>
<classEntry path="org.osmf.elements.compositeClasses.TraitLoader"/>
<classEntry path="org.osmf.elements.compositeClasses.TraitLoaderEvent"/>
<classEntry path="org.osmf.elements.f4mClasses.Base64Decoder"/>
<classEntry path="org.osmf.elements.f4mClasses.BaseParser"/>
<classEntry path="org.osmf.elements.f4mClasses.BootstrapInfo"/>
<classEntry path="org.osmf.elements.f4mClasses.BootstrapInfoParser"/>
<classEntry path="org.osmf.elements.f4mClasses.DRMAdditionalHeader"/>
<classEntry path="org.osmf.elements.f4mClasses.DRMAdditionalHeaderParser"/>
<classEntry path="org.osmf.elements.f4mClasses.DVRInfoParser"/>
<classEntry path="org.osmf.elements.f4mClasses.DateUtil"/>
<classEntry path="org.osmf.elements.f4mClasses.ExternalMediaParser"/>
<classEntry path="org.osmf.elements.f4mClasses.Manifest"/>
<classEntry path="org.osmf.elements.f4mClasses.ManifestParser"/>
<classEntry path="org.osmf.elements.f4mClasses.Media"/>
<classEntry path="org.osmf.elements.f4mClasses.MediaParser"/>
<classEntry path="org.osmf.elements.f4mClasses.MultiLevelManifestParser"/>
<classEntry path="org.osmf.elements.f4mClasses.builders.BaseManifestBuilder"/>
<classEntry path="org.osmf.elements.f4mClasses.builders.ManifestBuilder"/>
<classEntry path="org.osmf.elements.f4mClasses.builders.MultiLevelManifestBuilder"/>
<classEntry path="org.osmf.elements.f4mClasses.utils.F4MUtils"/>
<classEntry path="org.osmf.elements.htmlClasses.HTMLAudioTrait"/>
<classEntry path="org.osmf.elements.htmlClasses.HTMLLoadTrait"/>
<classEntry path="org.osmf.elements.htmlClasses.HTMLPlayTrait"/>
<classEntry path="org.osmf.elements.htmlClasses.HTMLTimeTrait"/>
<classEntry path="org.osmf.elements.loaderClasses.LoaderLoadTrait"/>
<classEntry path="org.osmf.elements.loaderClasses.LoaderUtils"/>
<classEntry path="org.osmf.elements.proxyClasses.DurationSeekTrait"/>
<classEntry path="org.osmf.elements.proxyClasses.DurationTimeTrait"/>
<classEntry path="org.osmf.elements.proxyClasses.LoadFromDocumentLoadTrait"/>
<classEntry path="org.osmf.elements.proxyClasses.ProxyMetadata"/>
<classEntry path="org.osmf.events.AlternativeAudioEvent"/>
<classEntry path="org.osmf.events.AudioEvent"/>
<classEntry path="org.osmf.events.BeaconEvent"/>
<classEntry path="org.osmf.events.BufferEvent"/>
<classEntry path="org.osmf.events.ContainerChangeEvent"/>
<classEntry path="org.osmf.events.DRMEvent"/>
<classEntry path="org.osmf.events.DVREvent"/>
<classEntry path="org.osmf.events.DVRStreamInfoEvent"/>
<classEntry path="org.osmf.events.DisplayObjectEvent"/>
<classEntry path="org.osmf.events.DynamicStreamEvent"/>
<classEntry path="org.osmf.events.HTTPStreamingEvent"/>
<classEntry path="org.osmf.events.HTTPStreamingFileHandlerEvent"/>
<classEntry path="org.osmf.events.HTTPStreamingIndexHandlerEvent"/>
<classEntry path="org.osmf.events.LoadEvent"/>
<classEntry path="org.osmf.events.LoaderEvent"/>
<classEntry path="org.osmf.events.MediaElementChangeEvent"/>
<classEntry path="org.osmf.events.MediaElementEvent"/>
<classEntry path="org.osmf.events.MediaError"/>
<classEntry path="org.osmf.events.MediaErrorCodes"/>
<classEntry path="org.osmf.events.MediaErrorEvent"/>
<classEntry path="org.osmf.events.MediaFactoryEvent"/>
<classEntry path="org.osmf.events.MediaPlayerCapabilityChangeEvent"/>
<classEntry path="org.osmf.events.MediaPlayerStateChangeEvent"/>
<classEntry path="org.osmf.events.MetadataEvent"/>
<classEntry path="org.osmf.events.NetConnectionFactoryEvent"/>
<classEntry path="org.osmf.events.ParseEvent"/>
<classEntry path="org.osmf.events.PlayEvent"/>
<classEntry path="org.osmf.events.PluginManagerEvent"/>
<classEntry path="org.osmf.events.SeekEvent"/>
<classEntry path="org.osmf.events.SerialElementEvent"/>
<classEntry path="org.osmf.events.TimeEvent"/>
<classEntry path="org.osmf.events.TimelineMetadataEvent"/>
<classEntry path="org.osmf.layout.AbsoluteLayoutMetadata"/>
<classEntry path="org.osmf.layout.AnchorLayoutMetadata"/>
<classEntry path="org.osmf.layout.BinarySearch"/>
<classEntry path="org.osmf.layout.BoxAttributesMetadata"/>
<classEntry path="org.osmf.layout.HorizontalAlign"/>
<classEntry path="org.osmf.layout.ILayoutTarget"/>
<classEntry path="org.osmf.layout.LayoutAttributesMetadata"/>
<classEntry path="org.osmf.layout.LayoutMetadata"/>
<classEntry path="org.osmf.layout.LayoutMode"/>
<classEntry path="org.osmf.layout.LayoutRenderer"/>
<classEntry path="org.osmf.layout.LayoutRendererBase"/>
<classEntry path="org.osmf.layout.LayoutTargetEvent"/>
<classEntry path="org.osmf.layout.LayoutTargetRenderers"/>
<classEntry path="org.osmf.layout.LayoutTargetSprite"/>
<classEntry path="org.osmf.layout.MediaElementLayoutTarget"/>
<classEntry path="org.osmf.layout.OverlayLayoutMetadata"/>
<classEntry path="org.osmf.layout.PaddingLayoutMetadata"/>
<classEntry path="org.osmf.layout.RelativeLayoutMetadata"/>
<classEntry path="org.osmf.layout.ScaleMode"/>
<classEntry path="org.osmf.layout.ScaleModeUtils"/>
<classEntry path="org.osmf.layout.VerticalAlign"/>
<classEntry path="org.osmf.logging.Log"/>
<classEntry path="org.osmf.logging.Logger"/>
<classEntry path="org.osmf.logging.LoggerFactory"/>
<classEntry path="org.osmf.logging.TraceLogger"/>
<classEntry path="org.osmf.logging.TraceLoggerFactory"/>
<classEntry path="org.osmf.media.DefaultMediaFactory"/>
<classEntry path="org.osmf.media.DefaultTraitResolver"/>
<classEntry path="org.osmf.media.LoadableElementBase"/>
<classEntry path="org.osmf.media.MediaElement"/>
<classEntry path="org.osmf.media.MediaFactory"/>
<classEntry path="org.osmf.media.MediaFactoryItem"/>
<classEntry path="org.osmf.media.MediaFactoryItemType"/>
<classEntry path="org.osmf.media.MediaPlayer"/>
<classEntry path="org.osmf.media.MediaPlayerSprite"/>
<classEntry path="org.osmf.media.MediaPlayerState"/>
<classEntry path="org.osmf.media.MediaResourceBase"/>
<classEntry path="org.osmf.media.MediaTraitResolver"/>
<classEntry path="org.osmf.media.MediaType"/>
<classEntry path="org.osmf.media.MediaTypeUtil"/>
<classEntry path="org.osmf.media.PluginInfo"/>
<classEntry path="org.osmf.media.PluginInfoResource"/>
<classEntry path="org.osmf.media.URLResource"/>
<classEntry path="org.osmf.media.pluginClasses.DynamicPluginLoader"/>
<classEntry path="org.osmf.media.pluginClasses.PluginElement"/>
<classEntry path="org.osmf.media.pluginClasses.PluginEntry"/>
<classEntry path="org.osmf.media.pluginClasses.PluginLoadTrait"/>
<classEntry path="org.osmf.media.pluginClasses.PluginLoader"/>
<classEntry path="org.osmf.media.pluginClasses.PluginLoadingState"/>
<classEntry path="org.osmf.media.pluginClasses.PluginManager"/>
<classEntry path="org.osmf.media.pluginClasses.StaticPluginLoader"/>
<classEntry path="org.osmf.media.pluginClasses.VersionUtils"/>
<classEntry path="org.osmf.media.videoClasses.VideoSurface"/>
<classEntry path="org.osmf.media.videoClasses.VideoSurfaceInfo"/>
<classEntry path="org.osmf.media.videoClasses.VideoSurfaceManager"/>
<classEntry path="org.osmf.metadata.CuePoint"/>
<classEntry path="org.osmf.metadata.CuePointType"/>
<classEntry path="org.osmf.metadata.Metadata"/>
<classEntry path="org.osmf.metadata.MetadataGroup"/>
<classEntry path="org.osmf.metadata.MetadataNamespaces"/>
<classEntry path="org.osmf.metadata.MetadataSynthesizer"/>
<classEntry path="org.osmf.metadata.MetadataWatcher"/>
<classEntry path="org.osmf.metadata.NonSynthesizingMetadata"/>
<classEntry path="org.osmf.metadata.NullMetadataSynthesizer"/>
<classEntry path="org.osmf.metadata.TimelineMarker"/>
<classEntry path="org.osmf.metadata.TimelineMetadata"/>
<classEntry path="org.osmf.net.DynamicStreamingItem"/>
<classEntry path="org.osmf.net.DynamicStreamingResource"/>
<classEntry path="org.osmf.net.FMSHost"/>
<classEntry path="org.osmf.net.FMSURL"/>
<classEntry path="org.osmf.net.ModifiableTimeTrait"/>
<classEntry path="org.osmf.net.MulticastNetLoader"/>
<classEntry path="org.osmf.net.MulticastResource"/>
<classEntry path="org.osmf.net.NetClient"/>
<classEntry path="org.osmf.net.NetConnectionCodes"/>
<classEntry path="org.osmf.net.NetConnectionFactory"/>
<classEntry path="org.osmf.net.NetConnectionFactoryBase"/>
<classEntry path="org.osmf.net.NetLoader"/>
<classEntry path="org.osmf.net.NetNegotiator"/>
<classEntry path="org.osmf.net.NetStreamAlternativeAudioTrait"/>
<classEntry path="org.osmf.net.NetStreamAudioTrait"/>
<classEntry path="org.osmf.net.NetStreamBufferTrait"/>
<classEntry path="org.osmf.net.NetStreamCodes"/>
<classEntry path="org.osmf.net.NetStreamDisplayObjectTrait"/>
<classEntry path="org.osmf.net.NetStreamDynamicStreamTrait"/>
<classEntry path="org.osmf.net.NetStreamLoadTrait"/>
<classEntry path="org.osmf.net.NetStreamMetricsBase"/>
<classEntry path="org.osmf.net.NetStreamPlayTrait"/>
<classEntry path="org.osmf.net.NetStreamSeekTrait"/>
<classEntry path="org.osmf.net.NetStreamSwitchManager"/>
<classEntry path="org.osmf.net.NetStreamSwitchManagerBase"/>
<classEntry path="org.osmf.net.NetStreamTimeTrait"/>
<classEntry path="org.osmf.net.NetStreamUtils"/>
<classEntry path="org.osmf.net.PortProtocol"/>
<classEntry path="org.osmf.net.StreamType"/>
<classEntry path="org.osmf.net.StreamingItem"/>
<classEntry path="org.osmf.net.StreamingItemType"/>
<classEntry path="org.osmf.net.StreamingURLResource"/>
<classEntry path="org.osmf.net.StreamingXMLResource"/>
<classEntry path="org.osmf.net.SwitchingRuleBase"/>
<classEntry path="org.osmf.net.drm.DRMServices"/>
<classEntry path="org.osmf.net.drm.NetStreamDRMTrait"/>
<classEntry path="org.osmf.net.dvr.DVRCastConstants"/>
<classEntry path="org.osmf.net.dvr.DVRCastDVRTrait"/>
<classEntry path="org.osmf.net.dvr.DVRCastNetConnectionFactory"/>
<classEntry path="org.osmf.net.dvr.DVRCastNetLoader"/>
<classEntry path="org.osmf.net.dvr.DVRCastNetStream"/>
<classEntry path="org.osmf.net.dvr.DVRCastRecordingInfo"/>
<classEntry path="org.osmf.net.dvr.DVRCastStreamInfo"/>
<classEntry path="org.osmf.net.dvr.DVRCastStreamInfoRetriever"/>
<classEntry path="org.osmf.net.dvr.DVRCastTimeTrait"/>
<classEntry path="org.osmf.net.dvr.DVRUtils"/>
<classEntry path="org.osmf.net.dvr.TestableResponder"/>
<classEntry path="org.osmf.net.httpstreaming.DownloadRatioRule"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPNetStream"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPNetStreamMetrics"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamDownloader"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamMixer"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamQoSInfo"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamRequest"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamSource"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingFactory"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingFileHandlerBase"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingIndexHandlerBase"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingIndexInfoBase"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingNetLoader"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingState"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingSwitchManager"/>
<classEntry path="org.osmf.net.httpstreaming.HTTPStreamingUtils"/>
<classEntry path="org.osmf.net.httpstreaming.IHTTPStreamHandler"/>
<classEntry path="org.osmf.net.httpstreaming.IHTTPStreamSource"/>
<classEntry path="org.osmf.net.httpstreaming.dvr.DVRInfo"/>
<classEntry path="org.osmf.net.httpstreaming.dvr.HTTPStreamingDVRCastDVRTrait"/>
<classEntry path="org.osmf.net.httpstreaming.dvr.HTTPStreamingDVRCastTimeTrait"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.AdobeBootstrapBox"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.AdobeFragmentRandomAccessBox"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.AdobeFragmentRunTable"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.AdobeSegmentRunTable"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.Box"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.BoxInfo"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.BoxParser"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.F4FConstants"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.FragmentAccessInformation"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.FragmentDurationPair"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.FullBox"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.GlobalRandomAccessEntry"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.HTTPStreamingF4FFactory"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.HTTPStreamingF4FFileHandler"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.HTTPStreamingF4FIndexHandler"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.HTTPStreamingF4FIndexInfo"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.HTTPStreamingF4FStreamInfo"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.LocalRandomAccessEntry"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.MediaDataBox"/>
<classEntry path="org.osmf.net.httpstreaming.f4f.SegmentFragmentPair"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVHeader"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVParser"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVParserState"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVTag"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVTagAudio"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVTagScriptDataMode"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVTagScriptDataObject"/>
<classEntry path="org.osmf.net.httpstreaming.flv.FLVTagVideo"/>
<classEntry path="org.osmf.net.rtmpstreaming.DroppedFramesRule"/>
<classEntry path="org.osmf.net.rtmpstreaming.InsufficientBandwidthRule"/>
<classEntry path="org.osmf.net.rtmpstreaming.InsufficientBufferRule"/>
<classEntry path="org.osmf.net.rtmpstreaming.RTMPDynamicStreamingNetLoader"/>
<classEntry path="org.osmf.net.rtmpstreaming.RTMPNetStreamMetrics"/>
<classEntry path="org.osmf.net.rtmpstreaming.SufficientBandwidthRule"/>
<classEntry path="org.osmf.traits.AlternativeAudioTrait"/>
<classEntry path="org.osmf.traits.AudioTrait"/>
<classEntry path="org.osmf.traits.BufferTrait"/>
<classEntry path="org.osmf.traits.DRMState"/>
<classEntry path="org.osmf.traits.DRMTrait"/>
<classEntry path="org.osmf.traits.DVRTrait"/>
<classEntry path="org.osmf.traits.DisplayObjectTrait"/>
<classEntry path="org.osmf.traits.DynamicStreamTrait"/>
<classEntry path="org.osmf.traits.LoadState"/>
<classEntry path="org.osmf.traits.LoadTrait"/>
<classEntry path="org.osmf.traits.LoaderBase"/>
<classEntry path="org.osmf.traits.MediaTraitBase"/>
<classEntry path="org.osmf.traits.MediaTraitType"/>
<classEntry path="org.osmf.traits.PlayState"/>
<classEntry path="org.osmf.traits.PlayTrait"/>
<classEntry path="org.osmf.traits.SeekTrait"/>
<classEntry path="org.osmf.traits.TimeTrait"/>
<classEntry path="org.osmf.traits.TraitEventDispatcher"/>
<classEntry path="org.osmf.utils.HTTPLoadTrait"/>
<classEntry path="org.osmf.utils.HTTPLoader"/>
<classEntry path="org.osmf.utils.OSMFSettings"/>
<classEntry path="org.osmf.utils.OSMFStrings"/>
<classEntry path="org.osmf.utils.TimeUtil"/>
<classEntry path="org.osmf.utils.URL"/>
<classEntry path="org.osmf.utils.Version"/>
</includeClasses>
<includeResources/>
<namespaceManifests/>
</flexLibProperties>
×
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.