[PR #12359] [MERGED] Feature/media segments plugin api #12984

Closed
opened 2025-12-22 09:36:15 +01:00 by backuprepo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/12359
Author: @JPVenson
Created: 7/30/2024
Status: Merged
Merged: 9/7/2024
Merged by: @crobibero

Base: masterHead: feature/MediaSegmentsPluginApi


📝 Commits (10+)

  • 20feb28 Added Media segment manager
  • b67498e Added "HasSegments" to MediaSourceInfo when requesting though baseitem
  • 7cd886c Fixed ordering of Media Segements
  • 6fe53ad Added media segment API controller
  • 852389d Added .ConfigureAwait(false) on media segments manager
  • 322a324 renamed MediaSegmentsController
  • 9743975 Added Model layer for Media Segments
  • a41f782 Updated media segment naming
  • 5a3829e Added mediaSegment type filter
  • 61660da Fixed codesmell

📊 Changes

11 files changed (+312 additions, -5 deletions)

View changed files

📝 CONTRIBUTORS.md (+1 -0)
📝 Emby.Server.Implementations/Localization/Core/en-US.json (+2 -0)
Emby.Server.Implementations/ScheduledTasks/Tasks/MediaSegmentExtractionTask.cs (+118 -0)
📝 Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs (+101 -1)
📝 MediaBrowser.Controller/MediaSegements/IMediaSegmentManager.cs (+17 -0)
MediaBrowser.Controller/MediaSegements/IMediaSegmentProvider.cs (+36 -0)
📝 MediaBrowser.Model/Configuration/LibraryOptions.cs (+6 -0)
📝 MediaBrowser.Model/Configuration/MetadataPluginType.cs (+2 -1)
MediaBrowser.Model/MediaSegments/MediaSegmentGenerationRequest.cs (+14 -0)
📝 MediaBrowser.Providers/Manager/ProviderManager.cs (+13 -2)
📝 tests/Jellyfin.Providers.Tests/Manager/ProviderManagerTests.cs (+2 -1)

📄 Description

Plugin support for #12345

Issues
https://github.com/jellyfin/jellyfin-meta/discussions/30#discussioncomment-9629257

Should be reviewed after merging 12345!


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/12359 **Author:** [@JPVenson](https://github.com/JPVenson) **Created:** 7/30/2024 **Status:** ✅ Merged **Merged:** 9/7/2024 **Merged by:** [@crobibero](https://github.com/crobibero) **Base:** `master` ← **Head:** `feature/MediaSegmentsPluginApi` --- ### 📝 Commits (10+) - [`20feb28`](https://github.com/jellyfin/jellyfin/commit/20feb28d3d428a0956e71a222b65f0b37d83373a) Added Media segment manager - [`b67498e`](https://github.com/jellyfin/jellyfin/commit/b67498eb9e88c85f643c19d7951f51c82761c2ec) Added "HasSegments" to MediaSourceInfo when requesting though baseitem - [`7cd886c`](https://github.com/jellyfin/jellyfin/commit/7cd886c2a7d1237a17d3597848d2684743491603) Fixed ordering of Media Segements - [`6fe53ad`](https://github.com/jellyfin/jellyfin/commit/6fe53adb93d5c6af2260c26795d4caf84b5ebddb) Added media segment API controller - [`852389d`](https://github.com/jellyfin/jellyfin/commit/852389df36780cfe09acb26f7a0f0e9c099a6d05) Added .ConfigureAwait(false) on media segments manager - [`322a324`](https://github.com/jellyfin/jellyfin/commit/322a324cfcf2e44187749c2f929d652989957e12) renamed MediaSegmentsController - [`9743975`](https://github.com/jellyfin/jellyfin/commit/974397547d387c4598ae703f279e7342fb1dc3d3) Added Model layer for Media Segments - [`a41f782`](https://github.com/jellyfin/jellyfin/commit/a41f782237a79980b75eadb32a980d112666e9c9) Updated media segment naming - [`5a3829e`](https://github.com/jellyfin/jellyfin/commit/5a3829e9976f785d03f18c75de1b887a2999c1b0) Added mediaSegment type filter - [`61660da`](https://github.com/jellyfin/jellyfin/commit/61660da81400778c555825a08bd05ce3bbebca6b) Fixed codesmell ### 📊 Changes **11 files changed** (+312 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `CONTRIBUTORS.md` (+1 -0) 📝 `Emby.Server.Implementations/Localization/Core/en-US.json` (+2 -0) ➕ `Emby.Server.Implementations/ScheduledTasks/Tasks/MediaSegmentExtractionTask.cs` (+118 -0) 📝 `Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs` (+101 -1) 📝 `MediaBrowser.Controller/MediaSegements/IMediaSegmentManager.cs` (+17 -0) ➕ `MediaBrowser.Controller/MediaSegements/IMediaSegmentProvider.cs` (+36 -0) 📝 `MediaBrowser.Model/Configuration/LibraryOptions.cs` (+6 -0) 📝 `MediaBrowser.Model/Configuration/MetadataPluginType.cs` (+2 -1) ➕ `MediaBrowser.Model/MediaSegments/MediaSegmentGenerationRequest.cs` (+14 -0) 📝 `MediaBrowser.Providers/Manager/ProviderManager.cs` (+13 -2) 📝 `tests/Jellyfin.Providers.Tests/Manager/ProviderManagerTests.cs` (+2 -1) </details> ### 📄 Description Plugin support for #12345 **Issues** https://github.com/jellyfin/jellyfin-meta/discussions/30#discussioncomment-9629257 Should be reviewed after merging 12345! --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
backuprepo 2025-12-22 09:36:16 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#12984
No description provided.