Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add media segments API #12345

Merged
merged 18 commits into from
Aug 5, 2024
Merged

Conversation

JPVenson
Copy link
Member

@JPVenson JPVenson commented Jul 26, 2024

Implements media segments api

Issues
jellyfin/jellyfin-meta#30 (comment)

supersedes #10530

Please Squash

Copy link

github-actions bot commented Jul 26, 2024

Changes in OpenAPI specification found. Expand to see details.

What's New


GET /MediaSegments/{itemId}

Gets all media segments based on an itemId.

What's Changed


GET /Artists/{name}
Return Type:

Changed response : 200 OK

Artist returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Genres/{genreName}
Return Type:

Changed response : 200 OK

Genres returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Items/{itemId}
Return Type:

Changed response : 200 OK

Item returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
POST /Items/{itemId}
Request:

Changed content type : application/json

Updated BaseItemDto :

  • Changed property MediaSources (array)

    Gets or sets the media versions.

    Changed items (object):

    • Added property HasSegments (boolean)

Changed content type : text/json

Updated BaseItemDto :

  • Changed property MediaSources (array)

    Gets or sets the media versions.

    Changed items (object):

    • Added property HasSegments (boolean)

Changed content type : application/*+json

Updated BaseItemDto :

  • Changed property MediaSources (array)

    Gets or sets the media versions.

    Changed items (object):

    • Added property HasSegments (boolean)
GET /Items/{itemId}/Ancestors
Return Type:

Changed response : 200 OK

Item parents returned.

  • Changed content type : application/json

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /LiveTv/Channels/{channelId}
Return Type:

Changed response : 200 OK

Live tv channel returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /LiveTv/Programs/{programId}
Return Type:

Changed response : 200 OK

Program returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /LiveTv/Recordings/{recordingId}
Return Type:

Changed response : 200 OK

Recording returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /MusicGenres/{genreName}
Return Type:

Changed response : 200 OK

Success

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Persons/{name}
Return Type:

Changed response : 200 OK

Person returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Studios/{name}
Return Type:

Changed response : 200 OK

Studio returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Items/{itemId}/LocalTrailers
Return Type:

Changed response : 200 OK

An Microsoft.AspNetCore.Mvc.OkResult containing the item's local trailers.

  • Changed content type : application/json

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Items/{itemId}/SpecialFeatures
Return Type:

Changed response : 200 OK

Special features returned.

  • Changed content type : application/json

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Items/Latest
Return Type:

Changed response : 200 OK

Latest media returned.

  • Changed content type : application/json

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    Changed items (object):
    > This is strictly used as a data transfer object from the api layer.
    > This holds information about a BaseItem in a format that is convenient for the client.

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Items/Root
Return Type:

Changed response : 200 OK

Root folder returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Years/{year}
Return Type:

Changed response : 200 OK

Year returned.

  • Changed content type : application/json

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property MediaSources (array)

      Gets or sets the media versions.

      Changed items (object):

      • Added property HasSegments (boolean)
GET /Artists
Return Type:

Changed response : 200 OK

Artists returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Artists/AlbumArtists
Return Type:

Changed response : 200 OK

Album artists returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Channels
Return Type:

Changed response : 200 OK

Channels returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Channels/{channelId}/Items
Return Type:

Changed response : 200 OK

Channel items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Channels/Items/Latest
Return Type:

Changed response : 200 OK

Latest channel items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Genres
Return Type:

Changed response : 200 OK

Genres returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Albums/{itemId}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Artists/{itemId}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Artists/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items/{itemId}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /MusicGenres/{name}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /MusicGenres/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Playlists/{itemId}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Songs/{itemId}/InstantMix
Return Type:

Changed response : 200 OK

Instant playlist returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items
Return Type:

Changed response : 200 OK

Success

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /UserItems/Resume
Return Type:

Changed response : 200 OK

Items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Albums/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Artists/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items/{itemId}/CriticReviews
Return Type:

Changed response : 200 OK

Critic reviews returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items/{itemId}/ThemeSongs
Return Type:

Changed response : 200 OK

Theme songs returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Items/{itemId}/ThemeVideos
Return Type:

Changed response : 200 OK

Theme videos returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Library/MediaFolders
Return Type:

Changed response : 200 OK

Media folders returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Movies/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Shows/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /Trailers/{itemId}/Similar
Return Type:

Changed response : 200 OK

Similar items returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /LiveTv/Channels
Return Type:

Changed response : 200 OK

Available live tv channels returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
GET /LiveTv/Programs
Return Type:

Changed response : 200 OK

Live tv epgs returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="PascalCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
POST /LiveTv/Programs
Return Type:

Changed response : 200 OK

Live tv epgs returned.

  • Changed content type : application/json

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        Gets or sets the media versions.

        Changed items (object):

        • Added property HasSegments (boolean)
  • Changed content type : application/json; profile="CamelCase"

    • Changed property Items (array)

      Gets or sets the items.

      Changed items (object):
      > This is strictly used as a data transfer object from the api layer.
      > This holds information about a BaseItem in a format that is convenient for the client.

      • Changed property MediaSources (array)

        ...[Comment body truncated]

@nielsvanvelzen nielsvanvelzen self-requested a review July 26, 2024 21:30
@nielsvanvelzen nielsvanvelzen added enhancement Improving an existing function, or small fixes release-highlight A major new feature for the next release labels Jul 26, 2024
removed empty route
@JPVenson JPVenson requested a review from a team July 26, 2024 22:09
Fixed review comments Media segments
nielsvanvelzen added a commit to nielsvanvelzen/jellyfin-sdk-kotlin that referenced this pull request Jul 27, 2024
nielsvanvelzen added a commit to nielsvanvelzen/jellyfin-sdk-kotlin that referenced this pull request Jul 27, 2024
MediaBrowser.Model/MediaSegments/MediaSegmentModel.cs Outdated Show resolved Hide resolved
MediaBrowser.Model/MediaSegments/MediaSegmentTypeModel.cs Outdated Show resolved Hide resolved
MediaBrowser.Model/MediaSegments/MediaSegmentModel.cs Outdated Show resolved Hide resolved
MediaBrowser.Model/MediaSegments/MediaSegmentModel.cs Outdated Show resolved Hide resolved
MediaBrowser.Model/MediaSegments/MediaSegmentModel.cs Outdated Show resolved Hide resolved
MediaBrowser.Controller/Entities/BaseItem.cs Outdated Show resolved Hide resolved
Jellyfin.Api/Controllers/MediaSegmentController.cs Outdated Show resolved Hide resolved
Jellyfin.Api/Controllers/MediaSegmentController.cs Outdated Show resolved Hide resolved
Jellyfin.Api/Controllers/MediaSegmentController.cs Outdated Show resolved Hide resolved
Jellyfin.Data/Entities/MediaSegment.cs Outdated Show resolved Hide resolved
@nielsvanvelzen nielsvanvelzen changed the title Feature/media segements Add media segments API Jul 27, 2024
nielsvanvelzen added a commit to nielsvanvelzen/jellyfin-sdk-kotlin that referenced this pull request Jul 27, 2024
Copy link
Member

@nielsvanvelzen nielsvanvelzen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved from an API perspective. Few typos to fix.

Jellyfin.Api/Controllers/MediaSegmentsController.cs Outdated Show resolved Hide resolved
Jellyfin.Api/Controllers/MediaSegmentsController.cs Outdated Show resolved Hide resolved
MediaBrowser.Model/MediaSegments/MediaSegmentDto.cs Outdated Show resolved Hide resolved
Jellyfin.Data/Entities/MediaSegmentType.cs Outdated Show resolved Hide resolved
Jellyfin.Data/Entities/MediaSegmentType.cs Outdated Show resolved Hide resolved
@nielsvanvelzen nielsvanvelzen requested a review from a team July 29, 2024 09:42
Made mediasegment filter optional
Copy link
Contributor

@Shadowghost Shadowghost left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SegmentProvider interface for plugins and its integration is missing

Jellyfin.Data/Entities/MediaSegment.cs Outdated Show resolved Hide resolved
@JPVenson
Copy link
Member Author

SegmentProvider interface for plugins and its integration is missing

Not part of this PR. Will follow later.

@JPVenson JPVenson requested review from crobibero and a team July 29, 2024 17:45
@JPVenson
Copy link
Member Author

part 2 is in #12359

@JPVenson JPVenson requested a review from Bond-009 August 2, 2024 20:52
@nielsvanvelzen nielsvanvelzen merged commit 00eb6c0 into jellyfin:master Aug 5, 2024
15 checks passed
@endrl
Copy link

endrl commented Aug 5, 2024

Jellyfin will no longer start. ApplicationHost needs serviceCollection.AddSingleton<IMediaSegmentManager, MediaSegmentManager>();

@JPVenson
Copy link
Member Author

JPVenson commented Aug 5, 2024

#12392

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Improving an existing function, or small fixes release-highlight A major new feature for the next release
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

8 participants