aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-03-08 21:34:54 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-03-08 21:34:54 -0500
commitea1b57a4d84940af1b928907953cda040ea87093 (patch)
tree8394806210f1d7651cf433a7c8ce5f4473399011
parent1c1f09c46fa29bf65c24ab7d6be9fc5dc4de5e09 (diff)
fixed installer root suffix
-rw-r--r--MediaBrowser.Api/Playback/BaseStreamingService.cs31
-rw-r--r--MediaBrowser.Api/Playback/Hls/VideoHlsService.cs10
-rw-r--r--MediaBrowser.Api/Playback/Progressive/AudioService.cs1
-rw-r--r--MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs6
-rw-r--r--MediaBrowser.Api/Playback/Progressive/VideoService.cs9
-rw-r--r--MediaBrowser.Api/Playback/StreamRequest.cs47
-rw-r--r--MediaBrowser.Api/Playback/StreamState.cs5
-rw-r--r--MediaBrowser.Api/UserLibrary/UserLibraryService.cs37
-rw-r--r--MediaBrowser.Api/options.xml876
-rw-r--r--MediaBrowser.Installer/MainWindow.xaml.cs2
10 files changed, 105 insertions, 919 deletions
diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs
index bc07f93de..882eaae69 100644
--- a/MediaBrowser.Api/Playback/BaseStreamingService.cs
+++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs
@@ -219,7 +219,7 @@ namespace MediaBrowser.Api.Playback
var assSubtitleParam = string.Empty;
- var request = state.Request;
+ var request = state.VideoRequest;
if (state.SubtitleStream != null)
{
@@ -354,7 +354,7 @@ namespace MediaBrowser.Api.Playback
{
var outputSizeParam = string.Empty;
- var request = state.Request;
+ var request = state.VideoRequest;
// Add resolution params, if specified
if (request.Width.HasValue || request.Height.HasValue || request.MaxHeight.HasValue || request.MaxWidth.HasValue)
@@ -439,7 +439,7 @@ namespace MediaBrowser.Api.Playback
/// </summary>
/// <param name="request">The request.</param>
/// <returns>System.String.</returns>
- protected string GetVideoCodec(StreamRequest request)
+ protected string GetVideoCodec(VideoStreamRequest request)
{
var codec = request.VideoCodec;
@@ -630,20 +630,29 @@ namespace MediaBrowser.Api.Playback
{
request.AudioCodec = InferAudioCodec(url);
}
- if (!request.VideoCodec.HasValue)
- {
- request.VideoCodec = InferVideoCodec(url);
- }
- return new StreamState
+ var state = new StreamState
{
Item = item,
Request = request,
- AudioStream = GetMediaStream(media.MediaStreams, request.AudioStreamIndex, MediaStreamType.Audio, true),
- VideoStream = GetMediaStream(media.MediaStreams, request.VideoStreamIndex, MediaStreamType.Video, true),
- SubtitleStream = GetMediaStream(media.MediaStreams, request.SubtitleStreamIndex, MediaStreamType.Subtitle, false),
Url = url
};
+
+ var videoRequest = request as VideoStreamRequest;
+
+ if (videoRequest != null)
+ {
+ if (!videoRequest.VideoCodec.HasValue)
+ {
+ videoRequest.VideoCodec = InferVideoCodec(url);
+ }
+
+ state.AudioStream = GetMediaStream(media.MediaStreams, videoRequest.AudioStreamIndex, MediaStreamType.Audio, true);
+ state.VideoStream = GetMediaStream(media.MediaStreams, videoRequest.VideoStreamIndex, MediaStreamType.Video, true);
+ state.SubtitleStream = GetMediaStream(media.MediaStreams, videoRequest.SubtitleStreamIndex, MediaStreamType.Subtitle, false);
+ }
+
+ return state;
}
/// <summary>
diff --git a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs
index 7fcd4357b..39e1ca9d0 100644
--- a/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs
+++ b/MediaBrowser.Api/Playback/Hls/VideoHlsService.cs
@@ -60,7 +60,7 @@ namespace MediaBrowser.Api.Playback.Hls
/// <returns>System.String.</returns>
protected override string GetVideoArguments(StreamState state)
{
- var codec = GetVideoCodec(state.Request);
+ var codec = GetVideoCodec(state.VideoRequest);
// Right now all we support is either h264 or copy
if (!codec.Equals("copy", StringComparison.OrdinalIgnoreCase) && !codec.Equals("libx264", StringComparison.OrdinalIgnoreCase))
@@ -76,19 +76,19 @@ namespace MediaBrowser.Api.Playback.Hls
var args = "-codec:v:0 " + codec + " -preset superfast";
- if (state.Request.VideoBitRate.HasValue)
+ if (state.VideoRequest.VideoBitRate.HasValue)
{
- args += string.Format(" -b:v {0}", state.Request.VideoBitRate.Value);
+ args += string.Format(" -b:v {0}", state.VideoRequest.VideoBitRate.Value);
}
// Add resolution params, if specified
- if (state.Request.Width.HasValue || state.Request.Height.HasValue || state.Request.MaxHeight.HasValue || state.Request.MaxWidth.HasValue)
+ if (state.VideoRequest.Width.HasValue || state.VideoRequest.Height.HasValue || state.VideoRequest.MaxHeight.HasValue || state.VideoRequest.MaxWidth.HasValue)
{
args += GetOutputSizeParam(state, codec);
}
// Get the output framerate based on the FrameRate param
- double framerate = state.Request.Framerate ?? 0;
+ double framerate = state.VideoRequest.Framerate ?? 0;
// We have to supply a framerate for hls, so if it's null, account for that here
if (framerate.Equals(0))
diff --git a/MediaBrowser.Api/Playback/Progressive/AudioService.cs b/MediaBrowser.Api/Playback/Progressive/AudioService.cs
index 86d993152..3581d006e 100644
--- a/MediaBrowser.Api/Playback/Progressive/AudioService.cs
+++ b/MediaBrowser.Api/Playback/Progressive/AudioService.cs
@@ -15,6 +15,7 @@ namespace MediaBrowser.Api.Playback.Progressive
[Route("/Audio/{Id}/stream.flac", "GET")]
[Route("/Audio/{Id}/stream.ogg", "GET")]
[Route("/Audio/{Id}/stream", "GET")]
+ [ServiceStack.ServiceHost.Api(Description = "Gets an audio stream")]
public class GetAudioStream : StreamRequest
{
diff --git a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs
index c2cdf1f9b..251cd4bd6 100644
--- a/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs
+++ b/MediaBrowser.Api/Playback/Progressive/BaseProgressiveStreamingService.cs
@@ -34,14 +34,16 @@ namespace MediaBrowser.Api.Playback.Progressive
return ext;
}
+ var videoRequest = state.Request as VideoStreamRequest;
+
// Try to infer based on the desired video codec
- if (state.Request.VideoCodec.HasValue)
+ if (videoRequest != null && videoRequest.VideoCodec.HasValue)
{
var video = state.Item as Video;
if (video != null)
{
- switch (state.Request.VideoCodec.Value)
+ switch (videoRequest.VideoCodec.Value)
{
case VideoCodecs.H264:
return ".ts";
diff --git a/MediaBrowser.Api/Playback/Progressive/VideoService.cs b/MediaBrowser.Api/Playback/Progressive/VideoService.cs
index 7849e60ab..d8ffa61fd 100644
--- a/MediaBrowser.Api/Playback/Progressive/VideoService.cs
+++ b/MediaBrowser.Api/Playback/Progressive/VideoService.cs
@@ -21,7 +21,8 @@ namespace MediaBrowser.Api.Playback.Progressive
[Route("/Videos/{Id}/stream.mpeg", "GET")]
[Route("/Videos/{Id}/stream.avi", "GET")]
[Route("/Videos/{Id}/stream", "GET")]
- public class GetVideoStream : StreamRequest
+ [ServiceStack.ServiceHost.Api(Description = "Gets a video stream")]
+ public class GetVideoStream : VideoStreamRequest
{
}
@@ -59,7 +60,7 @@ namespace MediaBrowser.Api.Playback.Progressive
var probeSize = Kernel.Instance.FFMpegManager.GetProbeSizeArgument(video.VideoType, video.IsoType);
// Get the output codec name
- var videoCodec = GetVideoCodec(state.Request);
+ var videoCodec = GetVideoCodec(state.VideoRequest);
var graphicalSubtitleParam = string.Empty;
@@ -103,7 +104,7 @@ namespace MediaBrowser.Api.Playback.Progressive
{
var args = "-vcodec " + videoCodec;
- var request = state.Request;
+ var request = state.VideoRequest;
// If we're encoding video, add additional params
if (!videoCodec.Equals("copy", StringComparison.OrdinalIgnoreCase))
@@ -186,7 +187,7 @@ namespace MediaBrowser.Api.Playback.Progressive
/// <param name="request">The request.</param>
/// <param name="videoCodec">The video codec.</param>
/// <returns>System.String.</returns>
- private string GetVideoQualityParam(StreamRequest request, string videoCodec)
+ private string GetVideoQualityParam(VideoStreamRequest request, string videoCodec)
{
var args = string.Empty;
diff --git a/MediaBrowser.Api/Playback/StreamRequest.cs b/MediaBrowser.Api/Playback/StreamRequest.cs
index 52118c051..3ab13d9f6 100644
--- a/MediaBrowser.Api/Playback/StreamRequest.cs
+++ b/MediaBrowser.Api/Playback/StreamRequest.cs
@@ -1,4 +1,5 @@
using MediaBrowser.Model.Dto;
+using ServiceStack.ServiceHost;
namespace MediaBrowser.Api.Playback
{
@@ -11,27 +12,55 @@ namespace MediaBrowser.Api.Playback
/// Gets or sets the id.
/// </summary>
/// <value>The id.</value>
+ [ApiMember(Name = "Id", Description = "Item Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
public string Id { get; set; }
/// <summary>
/// Gets or sets the audio codec.
/// </summary>
/// <value>The audio codec.</value>
+ [ApiMember(Name = "AudioCodec", Description = "Optional. Specify a specific audio codec to encode to, e.g. mp3. If omitted the server will attempt to infer it using the url's extension. Options: aac, mp3, vorbis, wma.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
public AudioCodecs? AudioCodec { get; set; }
/// <summary>
/// Gets or sets the start time ticks.
/// </summary>
/// <value>The start time ticks.</value>
+ [ApiMember(Name = "StartTimeTicks", Description = "Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
public long? StartTimeTicks { get; set; }
/// <summary>
/// Gets or sets the audio bit rate.
/// </summary>
/// <value>The audio bit rate.</value>
+ [ApiMember(Name = "AudioBitRate", Description = "Optional. Specify a specific audio bitrate to encode to, e.g. 128000", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
public int? AudioBitRate { get; set; }
/// <summary>
+ /// Gets or sets the audio channels.
+ /// </summary>
+ /// <value>The audio channels.</value>
+ [ApiMember(Name = "AudioChannels", Description = "Optional. Specify a specific number of audio channels to encode to, e.g. 2", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
+ public int? AudioChannels { get; set; }
+
+ /// <summary>
+ /// Gets or sets the audio sample rate.
+ /// </summary>
+ /// <value>The audio sample rate.</value>
+ [ApiMember(Name = "AudioSampleRate", Description = "Optional. Specify a specific audio sample rate, e.g. 44100", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
+ public int? AudioSampleRate { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether this <see cref="StreamRequest" /> is static.
+ /// </summary>
+ /// <value><c>true</c> if static; otherwise, <c>false</c>.</value>
+ [ApiMember(Name = "Static", Description = "Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
+ public bool Static { get; set; }
+ }
+
+ public class VideoStreamRequest : StreamRequest
+ {
+ /// <summary>
/// Gets or sets the video codec.
/// </summary>
/// <value>The video codec.</value>
@@ -62,18 +91,6 @@ namespace MediaBrowser.Api.Playback
public int? SubtitleStreamIndex { get; set; }
/// <summary>
- /// Gets or sets the audio channels.
- /// </summary>
- /// <value>The audio channels.</value>
- public int? AudioChannels { get; set; }
-
- /// <summary>
- /// Gets or sets the audio sample rate.
- /// </summary>
- /// <value>The audio sample rate.</value>
- public int? AudioSampleRate { get; set; }
-
- /// <summary>
/// Gets or sets the width.
/// </summary>
/// <value>The width.</value>
@@ -102,11 +119,5 @@ namespace MediaBrowser.Api.Playback
/// </summary>
/// <value>The framerate.</value>
public double? Framerate { get; set; }
-
- /// <summary>
- /// Gets or sets a value indicating whether this <see cref="StreamRequest" /> is static.
- /// </summary>
- /// <value><c>true</c> if static; otherwise, <c>false</c>.</value>
- public bool Static { get; set; }
}
}
diff --git a/MediaBrowser.Api/Playback/StreamState.cs b/MediaBrowser.Api/Playback/StreamState.cs
index c806fbcde..653c4d57b 100644
--- a/MediaBrowser.Api/Playback/StreamState.cs
+++ b/MediaBrowser.Api/Playback/StreamState.cs
@@ -11,6 +11,11 @@ namespace MediaBrowser.Api.Playback
public StreamRequest Request { get; set; }
+ public VideoStreamRequest VideoRequest
+ {
+ get { return (VideoStreamRequest) Request; }
+ }
+
/// <summary>
/// Gets or sets the log file stream.
/// </summary>
diff --git a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
index 4377cf304..d351a8696 100644
--- a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
+++ b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
@@ -18,7 +18,6 @@ namespace MediaBrowser.Api.UserLibrary
/// Class GetItem
/// </summary>
[Route("/Users/{UserId}/Items/{Id}", "GET")]
- [Route("/Users/{UserId}/Items/Root", "GET")]
[ServiceStack.ServiceHost.Api(Description = "Gets an item from a user's library")]
public class GetItem : IReturn<BaseItemDto>
{
@@ -38,6 +37,21 @@ namespace MediaBrowser.Api.UserLibrary
}
/// <summary>
+ /// Class GetItem
+ /// </summary>
+ [Route("/Users/{UserId}/Items/Root", "GET")]
+ [ServiceStack.ServiceHost.Api(Description = "Gets the root folder from a user's library")]
+ public class GetRootFolder : IReturn<BaseItemDto>
+ {
+ /// <summary>
+ /// Gets or sets the user id.
+ /// </summary>
+ /// <value>The user id.</value>
+ [ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
+ public Guid UserId { get; set; }
+ }
+
+ /// <summary>
/// Class GetIntros
/// </summary>
[Route("/Users/{UserId}/Items/{Id}/Intros", "GET")]
@@ -214,6 +228,7 @@ namespace MediaBrowser.Api.UserLibrary
}
[Route("/Users/{UserId}/PlayingItems/{Id}", "POST")]
+ [ServiceStack.ServiceHost.Api(Description = "Reports that a user has begun playing an item")]
public class OnPlaybackStart : IReturnVoid
{
/// <summary>
@@ -232,6 +247,7 @@ namespace MediaBrowser.Api.UserLibrary
}
[Route("/Users/{UserId}/PlayingItems/{Id}/Progress", "POST")]
+ [ServiceStack.ServiceHost.Api(Description = "Reports a user's playback progress")]
public class OnPlaybackProgress : IReturnVoid
{
/// <summary>
@@ -257,6 +273,7 @@ namespace MediaBrowser.Api.UserLibrary
}
[Route("/Users/{UserId}/PlayingItems/{Id}", "DELETE")]
+ [ServiceStack.ServiceHost.Api(Description = "Reports that a user has stopped playing an item")]
public class OnPlaybackStopped : IReturnVoid
{
/// <summary>
@@ -402,7 +419,7 @@ namespace MediaBrowser.Api.UserLibrary
{
var user = _userManager.GetUserById(request.UserId);
- var item = string.IsNullOrEmpty(request.Id) ? user.RootFolder : DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
+ var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
@@ -414,6 +431,22 @@ namespace MediaBrowser.Api.UserLibrary
return ToOptimizedResult(result);
}
+ public object Get(GetRootFolder request)
+ {
+ var user = _userManager.GetUserById(request.UserId);
+
+ var item = user.RootFolder;
+
+ // Get everything
+ var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
+
+ var dtoBuilder = new DtoBuilder(Logger);
+
+ var result = dtoBuilder.GetBaseItemDto(item, user, fields, _libraryManager).Result;
+
+ return ToOptimizedResult(result);
+ }
+
/// <summary>
/// Gets the specified request.
/// </summary>
diff --git a/MediaBrowser.Api/options.xml b/MediaBrowser.Api/options.xml
deleted file mode 100644
index d410c1c0f..000000000
--- a/MediaBrowser.Api/options.xml
+++ /dev/null
@@ -1,876 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<Options>
- <!-- ************************************************************* -->
- <!-- * DO NOT EDIT MANUALLY USE METABROWSER SETTINGS GUI TO EDIT * -->
- <!-- ************************************************************* -->
- <Locations>
- <Location enabled="True" group="">D:\Video\TV\</Location>
- <Location enabled="True" group="">D:\Video\Movies\</Location>
- <Location enabled="True" group="Music Videos">D:\Video\Music Videos\</Location>
- </Locations>
- <Window>
- <MetaBrowser Maximized="True" Width="444" Height="2224" X="240" Y="50" />
- <Options Maximized="False" Width="1120" Height="885" X="470" Y="239" />
- <AutoUpdate Maximized="False" Width="745" Height="556" X="332" Y="220" />
- <Search Maximized="False" Width="622" Height="533" X="642" Y="532" />
- <Poster Maximized="False" Width="994" Height="352" X="1150" Y="542" />
- <Backdrop Maximized="False" Width="806" Height="440" X="542" Y="332" />
- <Banner Maximized="False" Width="794" Height="410" X="915" Y="515" />
- <Episode Maximized="False" Width="798" Height="250" X="0" Y="0" />
- <Logo Maximized="False" Width="645" Height="400" X="349" Y="312" />
- <ClearArt Maximized="False" Width="806" Height="440" X="0" Y="0" />
- <Thumb Maximized="False" Width="806" Height="440" X="0" Y="0" />
- <Person Maximized="False" Width="994" Height="350" X="0" Y="0" />
- <ExportList Maximized="False" Width="802" Height="600" X="927" Y="383" />
- <ManageFilters Maximized="False" Width="860" Height="580" X="157" Y="226" />
- <DeleteMedia Maximized="False" Width="600" Height="420" X="0" Y="0" />
- <ProcessProfile Maximized="False" Width="691" Height="868" X="1605" Y="333" />
- <RealtimeUpdateFields Maximized="False" Width="350" Height="473" X="390" Y="436" />
- <RenameHistory Maximized="False" Width="1083" Height="677" X="128" Y="252" />
- <MovieConfirm Maximized="False" Width="800" Height="600" X="0" Y="0" />
- </Window>
- <IsFirstRun>False</IsFirstRun>
- <ShowExpireMessage>True</ShowExpireMessage>
- <Version>2.2.41</Version>
- <CacheFolder>C:\ProgramData\MetaBrowser 2.0\Cache\</CacheFolder>
- <EnableLogging>False</EnableLogging>
- <LogDeleteDays>10</LogDeleteDays>
- <RefreshOnStart>True</RefreshOnStart>
- <FetchOnFirstRefresh>False</FetchOnFirstRefresh>
- <FetchOnEveryRefresh>False</FetchOnEveryRefresh>
- <RealTimeMonitoring>True</RealTimeMonitoring>
- <PollLocations>False</PollLocations>
- <FetchOnDetect>True</FetchOnDetect>
- <MinimizeToTray>True</MinimizeToTray>
- <CloseToTray>False</CloseToTray>
- <LoadOnStartup>True</LoadOnStartup>
- <LoadMinimizedToTray>False</LoadMinimizedToTray>
- <ReplaceMissingOnly>False</ReplaceMissingOnly>
- <ForceUpdateImages>False</ForceUpdateImages>
- <FetchIdOnly>False</FetchIdOnly>
- <AutoSave>False</AutoSave>
- <ForceSave>False</ForceSave>
- <ForceAutoSave>False</ForceAutoSave>
- <ImageAddTypePoster>replace</ImageAddTypePoster>
- <ImageAddTypeBackdrop>add</ImageAddTypeBackdrop>
- <ImageAddTypeBanner>replace</ImageAddTypeBanner>
- <ImageAddTypeLogo>replace</ImageAddTypeLogo>
- <ImageAddTypeClearArt>replace</ImageAddTypeClearArt>
- <ImageAddTypeThumb>replace</ImageAddTypeThumb>
- <ValidVideoExtensions>.iso;.ts;.avi;.mpg;.mkv;.mp4;.mov;.wmv;.dvr-ms;.m4v;.wtv;.flv;.ogm</ValidVideoExtensions>
- <DynamicFiltering>True</DynamicFiltering>
- <IgnoreHiddenItems>True</IgnoreHiddenItems>
- <EnableMapping>True</EnableMapping>
- <ExtensionAsType>True</ExtensionAsType>
- <ACD>
- </ACD>
- <ValueLists>
- <MediaTypes>
- <Value>AVI</Value>
- <Value>Blu-ray</Value>
- <Value>DVD</Value>
- <Value>HD DVD</Value>
- <Value>MKV</Value>
- </MediaTypes>
- <Genres>
- <Value>Action</Value>
- <Value>Adventure</Value>
- <Value>Animation</Value>
- <Value>Biography</Value>
- <Value>Comedy</Value>
- <Value>Crime</Value>
- <Value>Documentary</Value>
- <Value>Drama</Value>
- <Value>Family</Value>
- <Value>Fantasy</Value>
- <Value>Film-Noir</Value>
- <Value>Game-Show</Value>
- <Value>History</Value>
- <Value>Horror</Value>
- <Value>Music</Value>
- <Value>Musical</Value>
- <Value>Mystery</Value>
- <Value>News</Value>
- <Value>Reality-TV</Value>
- <Value>Romance</Value>
- <Value>Sci-Fi</Value>
- <Value>Short</Value>
- <Value>Sport</Value>
- <Value>Talk-Show</Value>
- <Value>Thriller</Value>
- <Value>War</Value>
- <Value>Western</Value>
- </Genres>
- <AspectRatio>
- <Value>1.33:1</Value>
- <Value>1.78:1</Value>
- <Value>1.85:1</Value>
- <Value>2.35:1</Value>
- <Value>2.40:1</Value>
- </AspectRatio>
- <MovieStudios>
- <Value>20th Century Fox</Value>
- <Value>20th Century Fox Home Entertainment</Value>
- <Value>Amblin Entertainment</Value>
- <Value>Beacon Pictures</Value>
- <Value>Castle Rock</Value>
- <Value>Centropolis Entertainment</Value>
- <Value>Columbia Pictures</Value>
- <Value>Dimension Films</Value>
- <Value>Disney</Value>
- <Value>DreamWorks Pictures</Value>
- <Value>Hollywood Pictures</Value>
- <Value>Hyde Park Entertainment</Value>
- <Value>Imagine Entertainment</Value>
- <Value>Legendary Pictures</Value>
- <Value>Lions Gate</Value>
- <Value>Metro-Goldwyn-Mayer Pictures</Value>
- <Value>Metro-Goldwyn-Mayer Studios</Value>
- <Value>MGM Home Entertainment</Value>
- <Value>Millennium Films</Value>
- <Value>Miramax Films</Value>
- <Value>Momentum Pictures</Value>
- <Value>New Line Cinema</Value>
- <Value>New Line Home Entertainment</Value>
- <Value>Paramount Pictures</Value>
- <Value>Sony Pictures</Value>
- <Value>Sony Pictures Home Entertainment</Value>
- <Value>Spyglass Entertainment</Value>
- <Value>Studio Canal</Value>
- <Value>Summit Entertainment</Value>
- <Value>Touchstone Pictures</Value>
- <Value>Universal Pictures</Value>
- <Value>Universal Studios</Value>
- <Value>Universal Studios Home Entertainment</Value>
- <Value>Valhalla Motion Pictures</Value>
- <Value>Walt Disney Home Entertainment</Value>
- <Value>Walt Disney Pictures</Value>
- <Value>Warner Bros.</Value>
- <Value>Warner Bros. Entertainment</Value>
- <Value>Warner Bros. Pictures</Value>
- <Value>Weinstein Company</Value>
- <Value>Working Title Productions</Value>
- </MovieStudios>
- <MovieRatings>
- <Value>CS</Value>
- <Value>G</Value>
- <Value>NC-17</Value>
- <Value>NR</Value>
- <Value>PG</Value>
- <Value>PG-13</Value>
- <Value>R</Value>
- <Value>S</Value>
- </MovieRatings>
- <MovieCrewType>
- <Value>Art Director</Value>
- <Value>Assistant Director</Value>
- <Value>Associate Producer</Value>
- <Value>Background Artist</Value>
- <Value>Best Boy</Value>
- <Value>Body Double</Value>
- <Value>Boom Operator</Value>
- <Value>Camera Loader</Value>
- <Value>Casting Director</Value>
- <Value>Choreographer</Value>
- <Value>Cinematographer</Value>
- <Value>Color Consultant</Value>
- <Value>Composer</Value>
- <Value>Conductor</Value>
- <Value>Construction Coordinator</Value>
- <Value>Costume Designer</Value>
- <Value>Costumer</Value>
- <Value>Creator</Value>
- <Value>Dialog Coach</Value>
- <Value>Director</Value>
- <Value>Director of Photography</Value>
- <Value>Dolly Grip</Value>
- <Value>Editor</Value>
- <Value>Executive Producer</Value>
- <Value>Extra</Value>
- <Value>Foley Artist</Value>
- <Value>Gaffer</Value>
- <Value>Greensman</Value>
- <Value>Grip</Value>
- <Value>Key Grip</Value>
- <Value>Line Producer</Value>
- <Value>Location Manager</Value>
- <Value>Matte Artist</Value>
- <Value>Producer</Value>
- <Value>Production Assistant</Value>
- <Value>Production Illustrator</Value>
- <Value>Production Manager</Value>
- <Value>Property Master</Value>
- <Value>Screenwriter</Value>
- <Value>Set Decorator</Value>
- <Value>Set Designer</Value>
- <Value>Sound Designer</Value>
- <Value>Technical Advisor</Value>
- <Value>Unit Production Manager</Value>
- <Value>Wrangler</Value>
- </MovieCrewType>
- <TVNetworks>
- <Value>A&amp;E</Value>
- <Value>ABC</Value>
- <Value>AMC</Value>
- <Value>BET</Value>
- <Value>BRAVO</Value>
- <Value>CBS</Value>
- <Value>CMDY</Value>
- <Value>DISC</Value>
- <Value>E!</Value>
- <Value>FOOD</Value>
- <Value>FOX</Value>
- <Value>HBO</Value>
- <Value>HGTV</Value>
- <Value>HIST</Value>
- <Value>LIFE</Value>
- <Value>MSNBC</Value>
- <Value>MTV</Value>
- <Value>MTV2</Value>
- <Value>NBC</Value>
- <Value>NICK</Value>
- <Value>SPIKE</Value>
- <Value>SPIKE</Value>
- <Value>SYFY</Value>
- <Value>TBS</Value>
- <Value>TLC</Value>
- <Value>TNT</Value>
- <Value>TOON</Value>
- <Value>TOONW</Value>
- <Value>TRUTV</Value>
- <Value>TVLND</Value>
- <Value>USA</Value>
- </TVNetworks>
- <TVRatings>
- <Value>CS</Value>
- <Value>TV-14</Value>
- <Value>TV-G</Value>
- <Value>TV-MA</Value>
- <Value>TV-PG</Value>
- <Value>TV-Y</Value>
- <Value>TV-Y7</Value>
- <Value>TV-Y7-FV</Value>
- </TVRatings>
- <VideoCodecs>
- <Value>ASF</Value>
- <Value>AVC</Value>
- <Value>DivX</Value>
- <Value>H.264</Value>
- <Value>MPEG-1</Value>
- <Value>MPEG-2</Value>
- <Value>RealVideo</Value>
- <Value>VC-1</Value>
- <Value>WMV</Value>
- <Value>XviD</Value>
- </VideoCodecs>
- <AudioCodecs>
- <Value>AAC</Value>
- <Value>AC-3</Value>
- <Value>DTS</Value>
- <Value>DTS-HD MA</Value>
- <Value>E-AC-3</Value>
- <Value>FLAC</Value>
- <Value>MP2</Value>
- <Value>MP3</Value>
- <Value>MPEG AUDIO</Value>
- <Value>PCM</Value>
- <Value>RealAudio</Value>
- <Value>TrueHD</Value>
- <Value>Vorbis</Value>
- <Value>WMA</Value>
- </AudioCodecs>
- </ValueLists>
- <Mappings>
- <Movies>
- </Movies>
- <TV>
- </TV>
- <Sorting>
- <Mapping Key="(?i)^shameless.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Shameless (US)</Mapping>
- <Mapping Key="(?i)^castle.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Castle (2009)</Mapping>
- <Mapping Key="(?i)^the.river.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The River (2012)</Mapping>
- <Mapping Key="(?i)^parenthood.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Parenthood (2010)</Mapping>
- <Mapping Key="(?i)^the.office.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Office (US)</Mapping>
- <Mapping Key="(?i)^smash.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Smash (2012)</Mapping>
- <Mapping Key="(?i)^rob.*?$" MatchCase="False" ExactMatch="False" Type="Regex">¡Rob!</Mapping>
- <Mapping Key="(?i)^archer.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Archer (2009)</Mapping>
- <Mapping Key="(?i)^once.upon.a.time.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Once Upon a Time (2011)</Mapping>
- <Mapping Key="(?i)^lifes.too.short.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Life's Too Short</Mapping>
- <Mapping Key="(?i)^eastbound.and.down.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Eastbound &amp; Down</Mapping>
- <Mapping Key="(?i)^the.killing.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Killing (2011)</Mapping>
- <Mapping Key="(?i)^touch.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Touch (2012)</Mapping>
- <Mapping Key="(?i)^missing.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Missing (2012)</Mapping>
- <Mapping Key="(?i)^scandal.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Scandal (2012)</Mapping>
- <Mapping Key="(?i)^wilfred.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Wilfred (US)</Mapping>
- <Mapping Key="(?i)^louie.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Louie (2010)</Mapping>
- <Mapping Key="(?i)^the.newsroom.*?$" MatchCase="False" ExactMatch="False" Type="Regex">The Newsroom (2012)</Mapping>
- <Mapping Key="(?i)^boss.*?$" MatchCase="False" ExactMatch="False" Type="Regex">Boss (2011)</Mapping>
- </Sorting>
- <SortingFilename>
- </SortingFilename>
- <Type>
- <VIDEO_TS>DVD</VIDEO_TS>
- <BDMV>Blu-ray</BDMV>
- <HVDVD_TS>HD DVD</HVDVD_TS>
- </Type>
- </Mappings>
- <WebService>
- <LoadOnStartup>False</LoadOnStartup>
- <Port>8085</Port>
- <PasswordProtected>False</PasswordProtected>
- <Username>
- </Username>
- <SortByDateAdded>False</SortByDateAdded>
- <Password>
- </Password>
- <AllowedPathsEnabled>False</AllowedPathsEnabled>
- </WebService>
- <MetadataVisibleFields>
- <movies>
- <LocalTitle>True</LocalTitle>
- <OriginalTitle>True</OriginalTitle>
- <SortTitle>True</SortTitle>
- <movieSet>True</movieSet>
- <DateAdded>True</DateAdded>
- <ProductionYear>True</ProductionYear>
- <Runtime>True</Runtime>
- <Rating>True</Rating>
- <MPAARating>True</MPAARating>
- <MPAADescription>True</MPAADescription>
- <CustomRating>True</CustomRating>
- <Plot>True</Plot>
- <Description>True</Description>
- <Type>True</Type>
- <AspectRatio>True</AspectRatio>
- <Watched>True</Watched>
- <Comment>True</Comment>
- <AllowRenaming>True</AllowRenaming>
- <CollectionNumber>True</CollectionNumber>
- <TrailerUrl>True</TrailerUrl>
- <IMDbId>True</IMDbId>
- <TMDbId>True</TMDbId>
- <MyMoviesId>True</MyMoviesId>
- <NetflixId>True</NetflixId>
- <MovieMeterId>True</MovieMeterId>
- <AlloCineId>True</AlloCineId>
- <FilmAffinityId>True</FilmAffinityId>
- <YahooIndiaId>True</YahooIndiaId>
- <AmazonId>True</AmazonId>
- <RottenTomatoesId>True</RottenTomatoesId>
- <CineFactsId>True</CineFactsId>
- <OFDbId>True</OFDbId>
- <CSFDId>True</CSFDId>
- <MoviePlayerId>True</MoviePlayerId>
- <AdultDVDEmpireId>True</AdultDVDEmpireId>
- <CDUniverseId>True</CDUniverseId>
- </movies>
- <series>
- <SeriesName>True</SeriesName>
- <AirDay>True</AirDay>
- <AirTime>True</AirTime>
- <Runtime>True</Runtime>
- <Network>True</Network>
- <MPAARating>True</MPAARating>
- <CustomRating>True</CustomRating>
- <Status>True</Status>
- <FirstAirDate>True</FirstAirDate>
- <Description>True</Description>
- <Rating>True</Rating>
- <Language>True</Language>
- <Comment>True</Comment>
- <AllowRenaming>True</AllowRenaming>
- <CustomRenamePattern>True</CustomRenamePattern>
- <DisplayOrder>True</DisplayOrder>
- <FetchOrder>True</FetchOrder>
- <IMDbId>True</IMDbId>
- <TVDbId>True</TVDbId>
- <TVcomId>True</TVcomId>
- <TVcom2Id>True</TVcom2Id>
- <MoviePlayerId>True</MoviePlayerId>
- </series>
- <episode>
- <EpisodeName>True</EpisodeName>
- <SeasonNumber>True</SeasonNumber>
- <EpisodeNumber>True</EpisodeNumber>
- <DVDSeasonNumber>True</DVDSeasonNumber>
- <DVDEpisodeNumber>True</DVDEpisodeNumber>
- <AbsoluteEpisodeNumber>True</AbsoluteEpisodeNumber>
- <AirsAfterSeason>True</AirsAfterSeason>
- <AirsBeforeEpisode>True</AirsBeforeEpisode>
- <AirsBeforeSeason>True</AirsBeforeSeason>
- <DateAdded>True</DateAdded>
- <FirstAirDate>True</FirstAirDate>
- <GuestStars>True</GuestStars>
- <Description>True</Description>
- <Writer>True</Writer>
- <Director>True</Director>
- <Rating>True</Rating>
- <Type>True</Type>
- <Watched>True</Watched>
- <CustomRating>True</CustomRating>
- <Comment>True</Comment>
- </episode>
- <season>
- <Description>True</Description>
- <Comment>True</Comment>
- <CustomRating>True</CustomRating>
- </season>
- <music>
- <Title>True</Title>
- <Album>True</Album>
- <AlbumArtist>True</AlbumArtist>
- <TitleSort>True</TitleSort>
- <AlbumSort>True</AlbumSort>
- <Performer>True</Performer>
- <DateAdded>True</DateAdded>
- <Year>True</Year>
- <Genre>True</Genre>
- <Composer>True</Composer>
- <Track>True</Track>
- <TrackCount>True</TrackCount>
- <Disc>True</Disc>
- <DiscCount>True</DiscCount>
- <Comment>True</Comment>
- <Copyright>True</Copyright>
- <Publisher>True</Publisher>
- <Grouping>True</Grouping>
- <MusicBrainzTrackId>True</MusicBrainzTrackId>
- <MusicBrainzReleaseId>True</MusicBrainzReleaseId>
- </music>
- </MetadataVisibleFields>
- <Misc>
- <MediaIconsLocation>Poster</MediaIconsLocation>
- <MediaIconsPosition>top</MediaIconsPosition>
- <MediaIconsOpacity>50</MediaIconsOpacity>
- <FFmpegLocation>
- </FFmpegLocation>
- <FFProbeLocation>
- </FFProbeLocation>
- <UseDisplayAspectRatio>False</UseDisplayAspectRatio>
- <ColorDefault>-16777216</ColorDefault>
- <ColorNoMetadata>-65536</ColorNoMetadata>
- <ColorIncompleteMetadata>-16776961</ColorIncompleteMetadata>
- <ColorCompleteMetadata>-16744448</ColorCompleteMetadata>
- <HighlightParent>True</HighlightParent>
- <ShowRedDots>True</ShowRedDots>
- <ShowAsCompleteWhenLocked>True</ShowAsCompleteWhenLocked>
- <LoadWithCollapsedGroups>False</LoadWithCollapsedGroups>
- <UseTieredExpandCollapse>False</UseTieredExpandCollapse>
- <DoNotExceedOriginalImageSizeOnPanel>True</DoNotExceedOriginalImageSizeOnPanel>
- <SkipCleanupAfterManualSave>False</SkipCleanupAfterManualSave>
- <ResumePauseSeconds>0</ResumePauseSeconds>
- <DefaultExternalSubLanguage>
- </DefaultExternalSubLanguage>
- <AllowMultiSelect>True</AllowMultiSelect>
- <AsyncMultiSelectMinimum>50</AsyncMultiSelectMinimum>
- <AsyncSaveMinimum>1</AsyncSaveMinimum>
- </Misc>
- <Movies>
- <AllowMultipleMoviesPerFolder>False</AllowMultipleMoviesPerFolder>
- <AppendProductionYear>True</AppendProductionYear>
- <GroupMovieSets>True</GroupMovieSets>
- <FlattenFolders>False</FlattenFolders>
- <UseFolderNameForSortTitle>False</UseFolderNameForSortTitle>
- <SelectFirstSearchResult>False</SelectFirstSearchResult>
- <DisplayValuePattern>%lt</DisplayValuePattern>
- <SortValue>SortTitle</SortValue>
- <FetchValue>OriginalTitle</FetchValue>
- <PreferredPosterPlugin>7291961d-21e7-4ee2-a996-4febdb7661eb</PreferredPosterPlugin>
- <UsePreferredPosterPluginOnly>True</UsePreferredPosterPluginOnly>
- <PosterMinimumWidth>0</PosterMinimumWidth>
- <PosterMinimumHeight>0</PosterMinimumHeight>
- <PostersToDownload>1</PostersToDownload>
- <PreferredBackdropPlugin>546eda50-7029-4421-9596-09b2bae293f7</PreferredBackdropPlugin>
- <UsePreferredBackdropPluginOnly>True</UsePreferredBackdropPluginOnly>
- <BackdropMinimumWidth>1920</BackdropMinimumWidth>
- <BackdropMinimumHeight>0</BackdropMinimumHeight>
- <BackdropsToDownload>3</BackdropsToDownload>
- <PreferredClearArtPlugin>01a001e8-316b-4e49-8e9a-52b5b3179067</PreferredClearArtPlugin>
- <UsePreferredClearArtPluginOnly>False</UsePreferredClearArtPluginOnly>
- <PreferredCastPlugin>c422bc7f-2910-4e62-9370-a5ba5ee69514</PreferredCastPlugin>
- <UsePreferredCastPluginOnly>False</UsePreferredCastPluginOnly>
- <PreferredTrailerPlugin>d3dd7a50-859f-4bcd-91c9-51e218ce29eb</PreferredTrailerPlugin>
- <UsePreferredTrailerPluginOnly>False</UsePreferredTrailerPluginOnly>
- <PreferredTrailerResolution>0</PreferredTrailerResolution>
- <DownloadNextAvailableTrailerResolution>True</DownloadNextAvailableTrailerResolution>
- <DeleteTrailerFromCache>True</DeleteTrailerFromCache>
- <DownloadAllTrailersIncludeLocked>False</DownloadAllTrailersIncludeLocked>
- <UseMediaInfoRuntime>True</UseMediaInfoRuntime>
- <RenameMovie>False</RenameMovie>
- <RenameMovieFolder>False</RenameMovieFolder>
- <RenameMoviePattern>
- </RenameMoviePattern>
- <RenameMovieFolderPattern>
- </RenameMovieFolderPattern>
- <UpdateFields>
- <FetchIdOnly>False</FetchIdOnly>
- <ReplaceMissingOnly>False</ReplaceMissingOnly>
- <Information>True</Information>
- <Posters>True</Posters>
- <Backdrops>True</Backdrops>
- <Logos>True</Logos>
- <ClearArts>True</ClearArts>
- <Trailers>False</Trailers>
- <Rename>True</Rename>
- <LocalTitle>True</LocalTitle>
- <OriginalTitle>True</OriginalTitle>
- <SortTitle>True</SortTitle>
- <ProductionYear>True</ProductionYear>
- <Runtime>True</Runtime>
- <Rating>True</Rating>
- <MPAARating>True</MPAARating>
- <MPAADescription>True</MPAADescription>
- <Plot>True</Plot>
- <Description>True</Description>
- <Type>True</Type>
- <AspectRatio>True</AspectRatio>
- <TrailerUrl>True</TrailerUrl>
- <Watched>True</Watched>
- <CastCrew>True</CastCrew>
- <CastCrewImages>False</CastCrewImages>
- <Genres>True</Genres>
- <Studios>True</Studios>
- <Countries>True</Countries>
- <Taglines>True</Taglines>
- <MediaInfoCustom>True</MediaInfoCustom>
- </UpdateFields>
- <MetadataCompleteFields>
- <LocalTitle>True</LocalTitle>
- <OriginalTitle>True</OriginalTitle>
- <SortTitle>True</SortTitle>
- <ProductionYear>True</ProductionYear>
- <Runtime>True</Runtime>
- <Rating>True</Rating>
- <MPAARating>True</MPAARating>
- <MPAADescription>False</MPAADescription>
- <CustomRating>False</CustomRating>
- <Plot>False</Plot>
- <Description>True</Description>
- <Type>True</Type>
- <AspectRatio>True</AspectRatio>
- <TrailerUrl>True</TrailerUrl>
- <Watched>False</Watched>
- <Comment>False</Comment>
- <CollectionNumber>False</CollectionNumber>
- <CastCrew>True</CastCrew>
- <Genres>True</Genres>
- <Studios>False</Studios>
- <Countries>False</Countries>
- <Taglines>True</Taglines>
- <MediaInfoCustom>True</MediaInfoCustom>
- <Trailers>True</Trailers>
- <Posters>True</Posters>
- <Backdrops>True</Backdrops>
- <Logos>True</Logos>
- <ClearArts>False</ClearArts>
- </MetadataCompleteFields>
- <Plugins>
- <Locals>
- <Id Order="0" State="0">529c3819-0ca4-4741-b6b5-48360ace62ee</Id>
- </Locals>
- <Fetchers>
- <RealTime>6d06642d-d028-4b10-a6fd-3060637e9883</RealTime>
- <LocalTitle>6d06642d-d028-4b10-a6fd-3060637e9883</LocalTitle>
- <OriginalTitle>6d06642d-d028-4b10-a6fd-3060637e9883</OriginalTitle>
- <SortTitle>6d06642d-d028-4b10-a6fd-3060637e9883</SortTitle>
- <ProductionYear>6d06642d-d028-4b10-a6fd-3060637e9883</ProductionYear>
- <Runtime>6d06642d-d028-4b10-a6fd-3060637e9883</Runtime>
- <Rating>6d06642d-d028-4b10-a6fd-3060637e9883</Rating>
- <MPAARating>6d06642d-d028-4b10-a6fd-3060637e9883</MPAARating>
- <MPAADescription>6d06642d-d028-4b10-a6fd-3060637e9883</MPAADescription>
- <Plot>6d06642d-d028-4b10-a6fd-3060637e9883</Plot>
- <Description>6d06642d-d028-4b10-a6fd-3060637e9883</Description>
- <AspectRatio>6d06642d-d028-4b10-a6fd-3060637e9883</AspectRatio>
- <TrailerUrl>6d06642d-d028-4b10-a6fd-3060637e9883</TrailerUrl>
- <Watched>6d06642d-d028-4b10-a6fd-3060637e9883</Watched>
- <CastCrew>6d06642d-d028-4b10-a6fd-3060637e9883</CastCrew>
- <Genres>6d06642d-d028-4b10-a6fd-3060637e9883</Genres>
- <Studios>6d06642d-d028-4b10-a6fd-3060637e9883</Studios>
- <Countries>6d06642d-d028-4b10-a6fd-3060637e9883</Countries>
- <Taglines>6d06642d-d028-4b10-a6fd-3060637e9883</Taglines>
- </Fetchers>
- <Savers>
- <Id Order="0" State="1">a04f5745-d062-4e14-bc36-24a673cfed22</Id>
- <Id Order="1" State="1">d04f5745-d062-4e14-bd36-24a673cfed22</Id>
- </Savers>
- </Plugins>
- <Trailers>
- <DownloadPath>D:\Video\Coming Soon\</DownloadPath>
- <MaxTrailers>1000</MaxTrailers>
- <Quality>HD</Quality>
- <OnlyDownloadNewerThanLastPostdate>False</OnlyDownloadNewerThanLastPostdate>
- <CreateFolders>True</CreateFolders>
- <FetchMetadata>True</FetchMetadata>
- <PopulateMPAARating>True</PopulateMPAARating>
- <DeleteTrailers>True</DeleteTrailers>
- <DeleteTrailersDays>120</DeleteTrailersDays>
- <DeleteTrailersLowerLimit>25</DeleteTrailersLowerLimit>
- <SchedulerEnabled>True</SchedulerEnabled>
- <SchedulerDay>-1</SchedulerDay>
- <SchedulerTime>2/1/0001 12:00:00 AM</SchedulerTime>
- <RenameTrailer>True</RenameTrailer>
- <RenameTrailerPattern>%ot (%py).%ext</RenameTrailerPattern>
- <SkipGenres>
- </SkipGenres>
- </Trailers>
- </Movies>
- <TV>
- <ValidSeasons>Season;Series;Specials</ValidSeasons>
- <SortValue>Default</SortValue>
- <EnableSeasonLevelBanners>False</EnableSeasonLevelBanners>
- <RefreshLocked>True</RefreshLocked>
- <PreferredPosterPlugin>fcb4d2d3-c609-432a-8c51-25136d847a32</PreferredPosterPlugin>
- <UsePreferredPosterPluginOnly>True</UsePreferredPosterPluginOnly>
- <PosterMinimumWidth>0</PosterMinimumWidth>
- <PosterMinimumHeight>0</PosterMinimumHeight>
- <PostersToDownload>1</PostersToDownload>
- <ExtractEpisodeImages>False</ExtractEpisodeImages>
- <OnlyExtractEpisodeImages>False</OnlyExtractEpisodeImages>
- <PreferredBackdropPlugin>621f9839-4750-4ceb-a286-06fe96cd7f98</PreferredBackdropPlugin>
- <UsePreferredBackdropPluginOnly>True</UsePreferredBackdropPluginOnly>
- <BackdropMinimumWidth>1920</BackdropMinimumWidth>
- <BackdropMinimumHeight>0</BackdropMinimumHeight>
- <BackdropsToDownload>3</BackdropsToDownload>
- <PreferredBannerPlugin>36e97d3d-fa00-43d6-b809-ef3595f0b5da</PreferredBannerPlugin>
- <UsePreferredBannerPluginOnly>True</UsePreferredBannerPluginOnly>
- <BannersToDownload>1</BannersToDownload>
- <PreferredClearArtPlugin>01a001e8-316b-4e49-8e9a-52b5b3179067</PreferredClearArtPlugin>
- <UsePreferredClearArtPluginOnly>False</UsePreferredClearArtPluginOnly>
- <PreferredCastPlugin>c422bc7f-2910-4e62-9370-a5ba5ee69514</PreferredCastPlugin>
- <UsePreferredCastPluginOnly>False</UsePreferredCastPluginOnly>
- <RenameTV>True</RenameTV>
- <RenameTVPattern>%sn - %sx%0e - %en.%ext</RenameTVPattern>
- <UpdateFields>
- <Series>
- <FetchIdOnly>False</FetchIdOnly>
- <ReplaceMissingOnly>False</ReplaceMissingOnly>
- <Information>True</Information>
- <Posters>True</Posters>
- <Backdrops>True</Backdrops>
- <Banners>True</Banners>
- <Logos>True</Logos>
- <ClearArts>True</ClearArts>
- <Thumbs>True</Thumbs>
- <SeriesName>True</SeriesName>
- <AirDay>True</AirDay>
- <FirstAirDate>True</FirstAirDate>
- <AirTime>True</AirTime>
- <Runtime>True</Runtime>
- <Rating>True</Rating>
- <MPAARating>True</MPAARating>
- <Description>True</Description>
- <Network>True</Network>
- <Status>True</Status>
- <CastCrew>True</CastCrew>
- <CastCrewImages>False</CastCrewImages>
- <Genres>True</Genres>
- </Series>
- <Season>
- <Posters>True</Posters>
- <Backdrops>False</Backdrops>
- <Banners>True</Banners>
- <Thumbs>True</Thumbs>
- </Season>
- <Episode>
- <ReplaceMissingOnly>False</ReplaceMissingOnly>
- <Information>True</Information>
- <Posters>True</Posters>
- <Rename>True</Rename>
- <EpisodeName>True</EpisodeName>
- <FirstAirDate>True</FirstAirDate>
- <GuestStars>True</GuestStars>
- <Description>True</Description>
- <Writer>True</Writer>
- <Director>True</Director>
- <Rating>True</Rating>
- <Type>True</Type>
- <Watched>True</Watched>
- <MediaInfoCustom>True</MediaInfoCustom>
- <CastCrewImages>True</CastCrewImages>
- </Episode>
- </UpdateFields>
- <MetadataCompleteFields>
- <Series>
- <SeriesName>True</SeriesName>
- <AirDay>False</AirDay>
- <FirstAirDate>True</FirstAirDate>
- <AirTime>False</AirTime>
- <Runtime>True</Runtime>
- <Rating>True</Rating>
- <MPAARating>False</MPAARating>
- <Description>True</Description>
- <Network>True</Network>
- <Status>True</Status>
- <CastCrew>True</CastCrew>
- <Genres>True</Genres>
- <Comment>False</Comment>
- <Posters>True</Posters>
- <Backdrops>True</Backdrops>
- <Banners>True</Banners>
- <Logos>True</Logos>
- <ClearArts>False</ClearArts>
- <Thumbs>False</Thumbs>
- </Series>
- <Season>
- <Description>False</Description>
- <Comment>False</Comment>
- <Posters>True</Posters>
- <Backdrops>False</Backdrops>
- <Banners>False</Banners>
- <Thumbs>False</Thumbs>
- </Season>
- <Episode>
- <EpisodeName>True</EpisodeName>
- <FirstAirDate>False</FirstAirDate>
- <GuestStars>False</GuestStars>
- <Description>True</Description>
- <Writer>False</Writer>
- <Director>False</Director>
- <Rating>False</Rating>
- <Type>False</Type>
- <Watched>False</Watched>
- <Comment>False</Comment>
- <MediaInfoCustom>False</MediaInfoCustom>
- <Posters>True</Posters>
- </Episode>
- </MetadataCompleteFields>
- <Plugins>
- <Locals>
- <Id Order="0" State="0">5b118517-cc37-427c-bf03-34dec95db959</Id>
- </Locals>
- <Fetchers>
- <Series>
- <RealTime>default</RealTime>
- <SeriesName>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</SeriesName>
- <AirDay>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</AirDay>
- <FirstAirDate>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</FirstAirDate>
- <AirTime>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</AirTime>
- <Runtime>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Runtime>
- <Rating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Rating>
- <MPAARating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</MPAARating>
- <Description>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Description>
- <Network>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Network>
- <Status>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Status>
- <CastCrew>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</CastCrew>
- <Genres>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Genres>
- </Series>
- <Episode>
- <EpisodeName>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</EpisodeName>
- <FirstAirDate>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</FirstAirDate>
- <GuestStars>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</GuestStars>
- <Description>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Description>
- <Writer>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Writer>
- <Director>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Director>
- <Rating>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Rating>
- <Watched>29f3e4f0-5a4b-4462-a0fe-45f0593ca5f1</Watched>
- </Episode>
- </Fetchers>
- <Savers>
- <Id Order="0" State="1">59e2f1dc-8dc7-49a7-9e47-29ce066084c3</Id>
- </Savers>
- </Plugins>
- <Sorting>
- <MinimumFileSize>50</MinimumFileSize>
- <AutoPoll>True</AutoPoll>
- <DeleteEmptyFolders>False</DeleteEmptyFolders>
- <TransferMethod>move</TransferMethod>
- <MoveAccompanyingFiles>True</MoveAccompanyingFiles>
- <NotifyMCEClients>False</NotifyMCEClients>
- <DeleteLeftOverFiles>False</DeleteLeftOverFiles>
- <LeftOverFilesExtensions>.nfo;.txt</LeftOverFilesExtensions>
- <SeasonFolderPattern>Season %s</SeasonFolderPattern>
- <SeasonZeroFolderPattern>Season %0s</SeasonZeroFolderPattern>
- <OnlyCreateSeriesFolderForS1E1>True</OnlyCreateSeriesFolderForS1E1>
- <MoveDuplicateEpisodes>False</MoveDuplicateEpisodes>
- <MoveDuplicateEpisodesLocation>D:\Temp\</MoveDuplicateEpisodesLocation>
- <OverwiteExistingEpisodes>True</OverwiteExistingEpisodes>
- <OverwriteOnResolution>False</OverwriteOnResolution>
- <OverwriteOnWords>False</OverwriteOnWords>
- <OverwriteWords>PROPER;REPACK</OverwriteWords>
- <CreateFolders>True</CreateFolders>
- <ConfirmBeforeProcessing>True</ConfirmBeforeProcessing>
- <Monitored location="D:\Temp\_MetaBrowserWatcher\" type="0">
- <Destination>D:\Video\TV\</Destination>
- </Monitored>
- </Sorting>
- <Schedule enabled="True" autofilterseries="False">
- </Schedule>
- </TV>
- <Music>
- <Enabled>False</Enabled>
- <SortValue>Default</SortValue>
- <RenameMusic>False</RenameMusic>
- <RenameMusicPattern>
- </RenameMusicPattern>
- <UpdateFields>
- <FetchIdOnly>False</FetchIdOnly>
- <ReplaceMissingOnly>False</ReplaceMissingOnly>
- <Information>True</Information>
- <Posters>True</Posters>
- <Rename>True</Rename>
- <Title>True</Title>
- <TitleSort>True</TitleSort>
- <Album>True</Album>
- <AlbumSort>True</AlbumSort>
- <AlbumArtist>True</AlbumArtist>
- <Performer>True</Performer>
- <Track>True</Track>
- <TrackCount>True</TrackCount>
- <Disc>False</Disc>
- <DiscCount>True</DiscCount>
- <Year>True</Year>
- <Genre>True</Genre>
- <Comment>True</Comment>
- <Composer>True</Composer>
- <Publisher>True</Publisher>
- <Copyright>True</Copyright>
- <Lyrics>True</Lyrics>
- </UpdateFields>
- <MetadataCompleteFields>
- <Title>True</Title>
- <TitleSort>False</TitleSort>
- <Album>True</Album>
- <AlbumSort>False</AlbumSort>
- <AlbumArtist>True</AlbumArtist>
- <Performer>False</Performer>
- <Track>True</Track>
- <TrackCount>False</TrackCount>
- <Disc>False</Disc>
- <DiscCount>False</DiscCount>
- <Year>True</Year>
- <Genre>True</Genre>
- <Comment>False</Comment>
- <Composer>False</Composer>
- <Publisher>False</Publisher>
- <Copyright>False</Copyright>
- <Lyrics>False</Lyrics>
- <Posters>True</Posters>
- </MetadataCompleteFields>
- <Plugins>
- <Locals>
- </Locals>
- <Fetchers>
- <RealTime>00000000-0000-0000-0000-000000000000</RealTime>
- <Title>00000000-0000-0000-0000-000000000000</Title>
- <TitleSort>00000000-0000-0000-0000-000000000000</TitleSort>
- <Album>00000000-0000-0000-0000-000000000000</Album>
- <AlbumSort>00000000-0000-0000-0000-000000000000</AlbumSort>
- <AlbumArtist>00000000-0000-0000-0000-000000000000</AlbumArtist>
- <Performer>00000000-0000-0000-0000-000000000000</Performer>
- <Track>00000000-0000-0000-0000-000000000000</Track>
- <TrackCount>00000000-0000-0000-0000-000000000000</TrackCount>
- <Disc>00000000-0000-0000-0000-000000000000</Disc>
- <DiscCount>00000000-0000-0000-0000-000000000000</DiscCount>
- <Year>00000000-0000-0000-0000-000000000000</Year>
- <Genre>00000000-0000-0000-0000-000000000000</Genre>
- <Comment>00000000-0000-0000-0000-000000000000</Comment>
- <Composer>00000000-0000-0000-0000-000000000000</Composer>
- <Publisher>00000000-0000-0000-0000-000000000000</Publisher>
- <Copyright>00000000-0000-0000-0000-000000000000</Copyright>
- <Lyrics>00000000-0000-0000-0000-000000000000</Lyrics>
- </Fetchers>
- <Savers>
- </Savers>
- </Plugins>
- </Music>
-</Options> \ No newline at end of file
diff --git a/MediaBrowser.Installer/MainWindow.xaml.cs b/MediaBrowser.Installer/MainWindow.xaml.cs
index a85a0cb9a..431a7fb58 100644
--- a/MediaBrowser.Installer/MainWindow.xaml.cs
+++ b/MediaBrowser.Installer/MainWindow.xaml.cs
@@ -113,7 +113,7 @@ namespace MediaBrowser.Installer
{
case "mbt":
PackageName = "MBTheater";
- RootSuffix = "-UI";
+ RootSuffix = "-Theater";
TargetExe = "MediaBrowser.UI.exe";
FriendlyName = "Media Browser Theater";
break;