Skip to content

Commit 5cb0371

Browse files
authored
Merge pull request #2 from intro-skipper/SegmentProvider
Segment Provider
2 parents 6b1a348 + 15882a4 commit 5cb0371

File tree

4 files changed

+47
-5
lines changed

4 files changed

+47
-5
lines changed

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22
<PropertyGroup>
3-
<Version>1.0.0.0</Version>
4-
<AssemblyVersion>1.0.0.0</AssemblyVersion>
5-
<FileVersion>1.0.0.0</FileVersion>
3+
<Version>1.0.2.0</Version>
4+
<AssemblyVersion>1.0.2.0</AssemblyVersion>
5+
<FileVersion>1.0.2.0</FileVersion>
66
</PropertyGroup>
77
</Project>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using Jellyfin.Plugin.MediaSegmentsApi.Providers;
2+
using MediaBrowser.Controller;
3+
using MediaBrowser.Controller.Plugins;
4+
using Microsoft.Extensions.DependencyInjection;
5+
6+
namespace Jellyfin.Plugin.MediaSegmentsApi;
7+
8+
/// <summary>
9+
/// Register MediaSegmentsApi services.
10+
/// </summary>
11+
public class PluginServiceRegistrator : IPluginServiceRegistrator
12+
{
13+
/// <inheritdoc />
14+
public void RegisterServices(IServiceCollection serviceCollection, IServerApplicationHost applicationHost)
15+
{
16+
serviceCollection.AddSingleton<IMediaSegmentProvider, SegmentProvider>();
17+
}
18+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System.Collections.Generic;
2+
using System.Threading;
3+
using System.Threading.Tasks;
4+
using MediaBrowser.Controller;
5+
using MediaBrowser.Controller.Entities;
6+
using MediaBrowser.Model;
7+
using MediaBrowser.Model.MediaSegments;
8+
9+
namespace Jellyfin.Plugin.MediaSegmentsApi.Providers;
10+
11+
/// <summary>
12+
/// MediaSegmentsApi media segment provider.
13+
/// </summary>
14+
public class SegmentProvider : IMediaSegmentProvider
15+
{
16+
/// <inheritdoc/>
17+
public string Name => Plugin.Instance!.Name;
18+
19+
/// <inheritdoc/>
20+
public Task<IReadOnlyList<MediaSegmentDto>> GetMediaSegments(MediaSegmentGenerationRequest request, CancellationToken cancellationToken) => Task.FromResult<IReadOnlyList<MediaSegmentDto>>([]);
21+
22+
/// <inheritdoc/>
23+
public ValueTask<bool> Supports(BaseItem item) => ValueTask.FromResult(false);
24+
}

build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
name: "MediaSegments API"
33
guid: "6f0aaab5-e251-4a6d-b8d5-bc8c65222051"
4-
version: "1.0.0.0"
4+
version: "1.0.2.0"
55
targetAbi: "10.10.2.0"
66
framework: "net8.0"
77
overview: "Create and delete Media Segments"
88
description: >
99
Provide an extended HTTP API to create and delete MediaSegments
1010
category: "General"
11-
owner: "Endrl"
11+
owner: "intro-skipper"
1212
artifacts:
1313
- "Jellyfin.Plugin.MediaSegmentsApi.dll"
1414
changelog: >

0 commit comments

Comments
 (0)