/// <summary> /// Initializes a new instance of the <see cref="ExternalPathParser"/> class. /// </summary> /// <param name="localizationManager">The localization manager.</param> /// <param name="namingOptions">The <see cref="NamingOptions"/> object containing FileExtensions, MediaDefaultFlags, MediaForcedFlags and MediaFlagDelimiters.</param> /// <param name="type">The <see cref="DlnaProfileType"/> of the parsed file.</param> public ExternalPathParser(NamingOptions namingOptions, ILocalizationManager localizationManager, DlnaProfileType type) { _localizationManager = localizationManager; _namingOptions = namingOptions; _type = type; }
private void NormalizeMediaSourceContainer(MediaSourceInfo mediaSource, DeviceProfile profile, DlnaProfileType type) { mediaSource.Container = StreamBuilder.NormalizeMediaSourceFormatIntoSingleContainer(mediaSource.Container, mediaSource.Path, profile, type); }
private StreamInfo GetForcedDirectPlayStreamInfo(DlnaProfileType mediaType, AudioOptions options, MediaSourceInfo mediaSource) { return new StreamInfo { ItemId = options.ItemId, MediaType = mediaType, MediaSource = mediaSource, RunTimeTicks = mediaSource.RunTimeTicks, Context = options.Context, DeviceProfile = options.Profile, Container = mediaSource.Container, PlayMethod = PlayMethod.DirectPlay }; }