Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
60b82876ea | ||
|
|
a99249c375 |
+6
-1
@@ -5,6 +5,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.0.61-alpha] - 2021-09-30
|
||||
### Fixed
|
||||
- Revert nvenc/cuda filter change from v60
|
||||
|
||||
## [0.0.60-alpha] - 2021-09-25
|
||||
### Added
|
||||
- Add Trakt list support under `Lists` > `Trakt Lists`
|
||||
@@ -630,7 +634,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||
- Initial release to facilitate testing outside of Docker.
|
||||
|
||||
|
||||
[Unreleased]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.60-alpha...HEAD
|
||||
[Unreleased]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.61-alpha...HEAD
|
||||
[0.0.61-alpha]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.60-alpha...v0.0.61-alpha
|
||||
[0.0.60-alpha]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.59-alpha...v0.0.60-alpha
|
||||
[0.0.59-alpha]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.58-alpha...v0.0.59-alpha
|
||||
[0.0.58-alpha]: https://github.com/jasongdove/ErsatzTV/compare/v0.0.57-alpha...v0.0.58-alpha
|
||||
|
||||
@@ -365,37 +365,37 @@ namespace ErsatzTV.Core.Tests.FFmpeg
|
||||
true,
|
||||
true,
|
||||
false,
|
||||
"[0:0]hwupload_cuda,scale_npp=1920:1000,hwdownload,format=yuv420p|nv12,setsar=1,hwupload[v]",
|
||||
"[0:0]scale_npp=1920:1000,hwdownload,format=nv12,setsar=1,hwupload[v]",
|
||||
"[v]")]
|
||||
[TestCase(
|
||||
true,
|
||||
false,
|
||||
true,
|
||||
"[0:0]hwdownload,format=yuv420p|nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[0:0]hwdownload,format=nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[v]")]
|
||||
[TestCase(
|
||||
true,
|
||||
true,
|
||||
true,
|
||||
"[0:0]hwupload_cuda,scale_npp=1920:1000,hwdownload,format=yuv420p|nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[0:0]scale_npp=1920:1000,hwdownload,format=nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[v]")]
|
||||
[TestCase(
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
"[0:0]hwupload_cuda,scale_npp=1920:1000,hwdownload,format=yuv420p|nv12,setsar=1,hwupload[v]",
|
||||
"[0:0]scale_npp=1920:1000,hwdownload,format=nv12,setsar=1,hwupload[v]",
|
||||
"[v]")]
|
||||
[TestCase(
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
"[0:0]hwdownload,format=yuv420p|nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[0:0]hwdownload,format=nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[v]")]
|
||||
[TestCase(
|
||||
false,
|
||||
true,
|
||||
true,
|
||||
"[0:0]hwupload_cuda,scale_npp=1920:1000,hwdownload,format=yuv420p|nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[0:0]scale_npp=1920:1000,hwdownload,format=nv12,setsar=1,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,hwupload[v]",
|
||||
"[v]")]
|
||||
public void Should_Return_NVENC_Video_Filter(
|
||||
bool deinterlace,
|
||||
|
||||
@@ -137,7 +137,7 @@ namespace ErsatzTV.Core.FFmpeg
|
||||
HardwareAccelerationKind.Qsv => $"scale_qsv=w={size.Width}:h={size.Height}",
|
||||
HardwareAccelerationKind.Nvenc when _pixelFormat == "yuv420p10le" =>
|
||||
$"hwdownload,format=p010le,format=nv12,hwupload,scale_npp={size.Width}:{size.Height}",
|
||||
HardwareAccelerationKind.Nvenc => $"hwupload_cuda,scale_npp={size.Width}:{size.Height}",
|
||||
HardwareAccelerationKind.Nvenc => $"scale_npp={size.Width}:{size.Height}",
|
||||
HardwareAccelerationKind.Vaapi => $"scale_vaapi=w={size.Width}:h={size.Height}",
|
||||
_ => $"scale={size.Width}:{size.Height}:flags=fast_bilinear"
|
||||
};
|
||||
@@ -161,7 +161,6 @@ namespace ErsatzTV.Core.FFmpeg
|
||||
HardwareAccelerationKind.Vaapi => "format=nv12|vaapi",
|
||||
HardwareAccelerationKind.Nvenc when _scaleToSize.IsNone && _pixelFormat == "yuv420p10le" =>
|
||||
"format=p010le,format=nv12",
|
||||
HardwareAccelerationKind.Nvenc => "format=yuv420p|nv12",
|
||||
_ => "format=nv12"
|
||||
};
|
||||
videoFilterQueue.Add(format);
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
</PackageReference>
|
||||
<PackageReference Include="Refit" Version="6.0.94" />
|
||||
<PackageReference Include="Refit.Newtonsoft.Json" Version="6.0.94" />
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="1.0.3" />
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="1.0.4" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="MudBlazor" Version="5.1.4" />
|
||||
<PackageReference Include="MudBlazor" Version="5.1.5" />
|
||||
<PackageReference Include="NaturalSort.Extension" Version="3.1.0" />
|
||||
<PackageReference Include="PPioli.FluentValidation.Blazor" Version="5.0.0" />
|
||||
<PackageReference Include="Refit.HttpClientFactory" Version="6.0.94" />
|
||||
|
||||
@@ -22,11 +22,11 @@
|
||||
<MudSelectItem Value="@collection">@collection.Name</MudSelectItem>
|
||||
}
|
||||
</MudSelect>
|
||||
<MudTextFieldString Label="New Collection Name"
|
||||
Disabled="@(_selectedCollection != _newCollection)"
|
||||
@bind-Text="@_newCollectionName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="New Collection Name"
|
||||
Disabled="@(_selectedCollection != _newCollection)"
|
||||
@bind-Text="@_newCollectionName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
Enter Trakt List URL
|
||||
</MudText>
|
||||
</MudContainer>
|
||||
<MudTextFieldString Label="Trakt List URL"
|
||||
Placeholder="https://trakt.tv/users/username/lists/list-name"
|
||||
@bind-Text="@_traktListUrl"
|
||||
Style="min-width: 400px"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="Trakt List URL"
|
||||
Placeholder="https://trakt.tv/users/username/lists/list-name"
|
||||
@bind-Text="@_traktListUrl"
|
||||
Style="min-width: 400px"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
Enter a name for the new FFmpeg Profile
|
||||
</MudText>
|
||||
</MudContainer>
|
||||
<MudTextFieldString Label="New FFmpeg Profile Name"
|
||||
@bind-Text="@_newFFmpegProfileName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="New FFmpeg Profile Name"
|
||||
@bind-Text="@_newFFmpegProfileName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
Enter a name for the new Watermark
|
||||
</MudText>
|
||||
</MudContainer>
|
||||
<MudTextFieldString Label="New Watermark Name"
|
||||
@bind-Text="@_newWatermarkName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="New Watermark Name"
|
||||
@bind-Text="@_newWatermarkName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
@@ -21,11 +21,11 @@
|
||||
<MudSelectItem Value="@library">@library.Name</MudSelectItem>
|
||||
}
|
||||
</MudSelect>
|
||||
<MudTextFieldString Label="New Library Name"
|
||||
Disabled="@(_selectedLibrary != _newLibrary)"
|
||||
@bind-Text="@_newLibraryName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="New Library Name"
|
||||
Disabled="@(_selectedLibrary != _newLibrary)"
|
||||
@bind-Text="@_newLibraryName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
@@ -21,11 +21,11 @@
|
||||
<MudSelectItem Value="@collection">@collection.Name</MudSelectItem>
|
||||
}
|
||||
</MudSelect>
|
||||
<MudTextFieldString Label="New Collection Name"
|
||||
Disabled="@(_selectedCollection != _newCollection)"
|
||||
@bind-Text="@_newCollectionName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextFieldString>
|
||||
<MudTextField T="string" Label="New Collection Name"
|
||||
Disabled="@(_selectedCollection != _newCollection)"
|
||||
@bind-Text="@_newCollectionName"
|
||||
Class="mb-6 mx-4">
|
||||
</MudTextField>
|
||||
</EditForm>
|
||||
</DialogContent>
|
||||
<DialogActions>
|
||||
|
||||
Reference in New Issue
Block a user