Skip to content

Commit

Permalink
Merge pull request #967 from MediaBrowser/dev
Browse files Browse the repository at this point in the history
3.0.5482.1
  • Loading branch information
LukePulverenti committed Jan 5, 2015
2 parents f3d35d9 + be9d88a commit 8bc85da
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 52 deletions.
43 changes: 19 additions & 24 deletions MediaBrowser.MediaEncoding/Encoder/EncodingJobFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -556,33 +556,28 @@ private string GetVideoCodec(EncodingJobOptions request)
{
var codec = request.VideoCodec;

if (!string.IsNullOrEmpty(codec))
if (string.Equals(codec, "h264", StringComparison.OrdinalIgnoreCase))
{
if (string.Equals(codec, "h264", StringComparison.OrdinalIgnoreCase))
{
return "libx264";
}
if (string.Equals(codec, "h265", StringComparison.OrdinalIgnoreCase))
{
return "libx265";
}
if (string.Equals(codec, "vpx", StringComparison.OrdinalIgnoreCase))
{
return "libvpx";
}
if (string.Equals(codec, "wmv", StringComparison.OrdinalIgnoreCase))
{
return "wmv2";
}
if (string.Equals(codec, "theora", StringComparison.OrdinalIgnoreCase))
{
return "libtheora";
}

return codec.ToLower();
return "libx264";
}
if (string.Equals(codec, "h265", StringComparison.OrdinalIgnoreCase))
{
return "libx265";
}
if (string.Equals(codec, "vpx", StringComparison.OrdinalIgnoreCase))
{
return "libvpx";
}
if (string.Equals(codec, "wmv", StringComparison.OrdinalIgnoreCase))
{
return "wmv2";
}
if (string.Equals(codec, "theora", StringComparison.OrdinalIgnoreCase))
{
return "libtheora";
}

return "copy";
return (codec ?? string.Empty).ToLower();
}

internal static bool CanStreamCopyVideo(EncodingJobOptions request, MediaStream videoStream)
Expand Down
12 changes: 6 additions & 6 deletions MediaBrowser.Model/LiveTv/ProgramInfoDto.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.Serialization;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Entities;
using System;
using System.Collections.Generic;
using MediaBrowser.Model.Extensions;
using MediaBrowser.Model.Library;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.Serialization;

namespace MediaBrowser.Model.LiveTv
{
Expand Down
40 changes: 23 additions & 17 deletions MediaBrowser.Server.Implementations/Library/UserManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -160,10 +160,25 @@ public async Task Initialize()
{
Users = await LoadUsers().ConfigureAwait(false);

foreach (var user in Users.ToList())
var users = Users.ToList();

foreach (var user in users)
{
await DoPolicyMigration(user).ConfigureAwait(false);
}

// If there are no local users with admin rights, make them all admins
if (!users.Any(i => i.Policy.IsAdministrator))
{
foreach (var user in users)
{
if (!user.ConnectLinkType.HasValue || user.ConnectLinkType.Value == UserLinkType.LinkedUser)
{
user.Policy.IsAdministrator = true;
await UpdateUserPolicy(user, user.Policy, false).ConfigureAwait(false);
}
}
}
}

public Task<bool> AuthenticateUser(string username, string passwordSha1, string remoteEndPoint)
Expand Down Expand Up @@ -331,7 +346,7 @@ private async Task DoPolicyMigration(User user)
user.Policy.IsHidden = user.Configuration.IsHidden;
user.Policy.MaxParentalRating = user.Configuration.MaxParentalRating;

await UpdateUserPolicy(user.Id.ToString("N"), user.Policy);
await UpdateUserPolicy(user, user.Policy, false);

user.Configuration.HasMigratedToPolicy = true;
await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
Expand Down Expand Up @@ -867,12 +882,6 @@ private async Task UpdateUserPolicy(User user, UserPolicy userPolicy, bool fireE
userPolicy = _jsonSerializer.DeserializeFromString<UserPolicy>(json);
}

var updateConfig = user.Policy.IsAdministrator != userPolicy.IsAdministrator ||
user.Policy.EnableLiveTvManagement != userPolicy.EnableLiveTvManagement ||
user.Policy.EnableLiveTvAccess != userPolicy.EnableLiveTvAccess ||
user.Policy.EnableMediaPlayback != userPolicy.EnableMediaPlayback ||
user.Policy.EnableContentDeletion != userPolicy.EnableContentDeletion;

var path = GetPolifyFilePath(user);

Directory.CreateDirectory(Path.GetDirectoryName(path));
Expand All @@ -883,16 +892,13 @@ private async Task UpdateUserPolicy(User user, UserPolicy userPolicy, bool fireE
user.Policy = userPolicy;
}

if (updateConfig)
{
user.Configuration.IsAdministrator = user.Policy.IsAdministrator;
user.Configuration.EnableLiveTvManagement = user.Policy.EnableLiveTvManagement;
user.Configuration.EnableLiveTvAccess = user.Policy.EnableLiveTvAccess;
user.Configuration.EnableMediaPlayback = user.Policy.EnableMediaPlayback;
user.Configuration.EnableContentDeletion = user.Policy.EnableContentDeletion;
user.Configuration.IsAdministrator = user.Policy.IsAdministrator;
user.Configuration.EnableLiveTvManagement = user.Policy.EnableLiveTvManagement;
user.Configuration.EnableLiveTvAccess = user.Policy.EnableLiveTvAccess;
user.Configuration.EnableMediaPlayback = user.Policy.EnableMediaPlayback;
user.Configuration.EnableContentDeletion = user.Policy.EnableContentDeletion;

await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
}
await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
}

private void DeleteUserPolicy(User user)
Expand Down
8 changes: 4 additions & 4 deletions MediaBrowser.Server.Implementations/Sync/SyncJobProcessor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class SyncJobProcessor
private readonly ILogger _logger;
private readonly IUserManager _userManager;
private readonly ITVSeriesManager _tvSeriesManager;
private readonly IMediaEncoder MediaEncoder;
private readonly IMediaEncoder _mediaEncoder;

public SyncJobProcessor(ILibraryManager libraryManager, ISyncRepository syncRepo, ISyncManager syncManager, ILogger logger, IUserManager userManager, ITVSeriesManager tvSeriesManager, IMediaEncoder mediaEncoder)
{
Expand All @@ -39,7 +39,7 @@ public SyncJobProcessor(ILibraryManager libraryManager, ISyncRepository syncRepo
_logger = logger;
_userManager = userManager;
_tvSeriesManager = tvSeriesManager;
MediaEncoder = mediaEncoder;
_mediaEncoder = mediaEncoder;
}

public async Task EnsureJobItems(SyncJob job)
Expand Down Expand Up @@ -412,7 +412,7 @@ private async Task Sync(SyncJobItem jobItem, Video item, DeviceProfile profile,
jobItem.Status = SyncJobItemStatus.Converting;
await _syncRepo.Update(jobItem).ConfigureAwait(false);

jobItem.OutputPath = await MediaEncoder.EncodeVideo(new EncodingJobOptions(streamInfo, profile), new Progress<double>(), cancellationToken);
jobItem.OutputPath = await _mediaEncoder.EncodeVideo(new EncodingJobOptions(streamInfo, profile), new Progress<double>(), cancellationToken);
}
else
{
Expand Down Expand Up @@ -456,7 +456,7 @@ private async Task Sync(SyncJobItem jobItem, Audio item, DeviceProfile profile,
jobItem.Status = SyncJobItemStatus.Converting;
await _syncRepo.Update(jobItem).ConfigureAwait(false);

jobItem.OutputPath = await MediaEncoder.EncodeAudio(new EncodingJobOptions(streamInfo, profile), new Progress<double>(), cancellationToken);
jobItem.OutputPath = await _mediaEncoder.EncodeAudio(new EncodingJobOptions(streamInfo, profile), new Progress<double>(), cancellationToken);
}
else
{
Expand Down
2 changes: 1 addition & 1 deletion SharedVersion.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Reflection;

//[assembly: AssemblyVersion("3.0.*")]
[assembly: AssemblyVersion("3.0.5482.0")]
[assembly: AssemblyVersion("3.0.5482.1")]

0 comments on commit 8bc85da

Please sign in to comment.