Fix build?

This commit is contained in:
cvium 2021-09-23 17:00:39 +02:00
parent d995f0e092
commit 30230aff73
6 changed files with 38 additions and 7 deletions

View File

@ -2,8 +2,14 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net5.0</TargetFramework> <TargetFramework>net5.0</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<Compile Include="../../SharedVersion.cs" />
</ItemGroup>
<!-- Code Analyzers--> <!-- Code Analyzers-->
<ItemGroup Condition=" '$(Configuration)' == 'Debug' "> <ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
<PackageReference Include="SerilogAnalyzer" Version="0.15.0" PrivateAssets="All" /> <PackageReference Include="SerilogAnalyzer" Version="0.15.0" PrivateAssets="All" />
@ -12,9 +18,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\MediaBrowser.Common\MediaBrowser.Common.csproj" /> <ProjectReference Include="../../MediaBrowser.Common/MediaBrowser.Common.csproj" />
<ProjectReference Include="..\..\MediaBrowser.Controller\MediaBrowser.Controller.csproj" /> <ProjectReference Include="../../MediaBrowser.Controller/MediaBrowser.Controller.csproj" />
<ProjectReference Include="..\Jellyfin.MediaEncoding.Keyframes\Jellyfin.MediaEncoding.Keyframes.csproj" /> <ProjectReference Include="../Jellyfin.MediaEncoding.Keyframes/Jellyfin.MediaEncoding.Keyframes.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -2,9 +2,17 @@
namespace Jellyfin.MediaEncoding.Keyframes.FfProbe namespace Jellyfin.MediaEncoding.Keyframes.FfProbe
{ {
/// <summary>
/// FfProbe based keyframe extractor.
/// </summary>
public static class FfProbeKeyframeExtractor public static class FfProbeKeyframeExtractor
{ {
// TODO /// <summary>
/// Extracts the keyframes using the ffprobe executable at the specified path.
/// </summary>
/// <param name="ffProbePath">The path to the ffprobe executable.</param>
/// <param name="filePath">The file path.</param>
/// <returns>An instance of <see cref="KeyframeData"/>.</returns>
public static KeyframeData GetKeyframeData(string ffProbePath, string filePath) => throw new NotImplementedException(); public static KeyframeData GetKeyframeData(string ffProbePath, string filePath) => throw new NotImplementedException();
} }
} }

View File

@ -2,9 +2,17 @@
namespace Jellyfin.MediaEncoding.Keyframes.FfTool namespace Jellyfin.MediaEncoding.Keyframes.FfTool
{ {
/// <summary>
/// FfTool based keyframe extractor.
/// </summary>
public static class FfToolKeyframeExtractor public static class FfToolKeyframeExtractor
{ {
// TODO /// <summary>
public static KeyframeData GetKeyframeData(string ffProbePath, string filePath) => throw new NotImplementedException(); /// Extracts the keyframes using the fftool executable at the specified path.
/// </summary>
/// <param name="ffToolPath">The path to the fftool executable.</param>
/// <param name="filePath">The file path.</param>
/// <returns>An instance of <see cref="KeyframeData"/>.</returns>
public static KeyframeData GetKeyframeData(string ffToolPath, string filePath) => throw new NotImplementedException();
} }
} }

View File

@ -2,9 +2,14 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net5.0</TargetFramework> <TargetFramework>net5.0</TargetFramework>
<RootNamespace>Jellyfin.MediaEncoding.Keyframes</RootNamespace> <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<Compile Include="../../SharedVersion.cs" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="NEbml" Version="0.11.0" /> <PackageReference Include="NEbml" Version="0.11.0" />
</ItemGroup> </ItemGroup>

View File

@ -2,6 +2,9 @@
namespace Jellyfin.MediaEncoding.Keyframes namespace Jellyfin.MediaEncoding.Keyframes
{ {
/// <summary>
/// Keyframe information for a specific file.
/// </summary>
public class KeyframeData public class KeyframeData
{ {
/// <summary> /// <summary>

View File

@ -120,6 +120,7 @@ namespace Jellyfin.MediaEncoding.Keyframes.Matroska.Extensions
/// Reads from SegmentContainer to retrieve the Info segment. /// Reads from SegmentContainer to retrieve the Info segment.
/// </summary> /// </summary>
/// <param name="reader">An instance of <see cref="EbmlReader"/>.</param> /// <param name="reader">An instance of <see cref="EbmlReader"/>.</param>
/// <param name="position">The position of the info segment relative to the Segment container.</param>
/// <returns>Instance of <see cref="Info"/></returns> /// <returns>Instance of <see cref="Info"/></returns>
internal static Info ReadInfo(this EbmlReader reader, long position) internal static Info ReadInfo(this EbmlReader reader, long position)
{ {