aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-20Fix DTS codec nameBond_009
2024-07-20Fix more codec namesBond_009
2024-07-20Fix BDMV stream indexesBond_009
Also fixes the subtitle codec for PGS subtitles from PGS to PGSSUB
2024-07-20Don't buffer content in GetStaticRemoteStreamResultBond_009
2024-07-19Merge pull request #12299 from gnattu/fix-ac4-samplerate-checkBond-009
Fix AC-4 Sample rate check
2024-07-18Merge pull request #11399 from jellyfin/audio-remuxCody Robibero
2024-07-18Remove spacegnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-18Use string.Equalsgnattu
Co-authored-by: Bond-009 <bond.009@outlook.com>
2024-07-18Code cleanupgnattu
Co-authored-by: Bond-009 <bond.009@outlook.com>
2024-07-18Fix AC-4 Sample rate checkgnattu
Some Audio codec will have a null CodecTag, check for that to avoid null reference If the client already requests a specific sample rate, use that instead of our default sample rate for AC-4 Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-18Simplify EnableAudioVbrEncoding gettergnattu
Co-authored-by: Bond-009 <bond.009@outlook.com>
2024-07-17Enable hardware Trickplay processing pipeline for VideoToolbox (#11510)gnattu
2024-07-18Don't check the misleading options.EnableDirectStream for direct stream ↵gnattu
availability Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Enable Dolby AC-4 decoder (#11486)gnattu
2024-07-17Merge pull request #11489 from jellyfin/allow-vp9-remuxingCody Robibero
2024-07-17Merge pull request #11511 from jellyfin/trickplay-keyframe-onlyCody Robibero
2024-07-17Simply AMF Windows checkinggnattu
Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
2024-07-17Move default value to api specgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Move external url listing to provider for plugin use (#12279)Cody Robibero
2024-07-17Add TrySetProviderId extensionBond_009
2024-07-17Specify the default value in api specgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Force channel to be >= 1gnattu
Co-authored-by: Cody Robibero <cody@robibe.ro>
2024-07-17Also make UniversalAudioController check client VBR settingsgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Default EnableAudioVbrEncoding to true in TranscodingProfilegnattu
This will match the old behavior when user takes no action for clients Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Add EnableAudioVbrEncoding to TranscodingProfilegnattu
This will allow the client selectively disable VBR audio when it causes problems. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Use better audio VBR settingsgnattu
LAME's VBR mode only has advantage over a certain bitrate range. For very low and very high bitrate, use the ABR mode instead. aac_at's CVBR mode produces very good quality and is not worse than its TVBR mode in blind testing. Use this mode for convenience. The ffmpeg native aac encoder will have quality regression with its VBR mode. Always use CBR mode for ffmpeg's native aac encoder. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Simplify condition checkgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Merge pull request #12294 from Bond-009/nullproviderid2Bond-009
Fix (another) ArgumentNullException while scanning music
2024-07-17Fix (another) ArgumentNullException while scanning musicBond_009
``` [2024-07-17 14:31:18.202 +02:00] [ERR] [19] MediaBrowser.Providers.Music.AudioMetadataService: Error in "Probe Provider" System.ArgumentNullException: Value cannot be null. (Parameter 'value') at System.ArgumentNullException.Throw(String paramName) at System.ArgumentNullException.ThrowIfNull(Object argument, String paramName) at System.ArgumentException.ThrowNullOrEmptyException(String argument, String paramName) at MediaBrowser.Model.Entities.ProviderIdsExtensions.SetProviderId(IHasProviderIds instance, String name, String value) in /home/loma/dev/jellyfin/MediaBrowser.Model/Entities/ProviderIdsExtensions.cs:line 121 at MediaBrowser.Model.Entities.ProviderIdsExtensions.SetProviderId(IHasProviderIds instance, MetadataProvider provider, String value) in /home/loma/dev/jellyfin/MediaBrowser.Model/Entities/ProviderIdsExtensions.cs:line 151 at MediaBrowser.Providers.MediaInfo.AudioFileProber.FetchDataFromTags(Audio audio, MediaInfo mediaInfo, MetadataRefreshOptions options, Boolean tryExtractEmbeddedLyrics) in /home/loma/dev/jellyfin/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs:line 330 at MediaBrowser.Providers.MediaInfo.AudioFileProber.FetchAsync(Audio audio, MediaInfo mediaInfo, MetadataRefreshOptions options, CancellationToken cancellationToken) in /home/loma/dev/jellyfin/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs:line 139 at MediaBrowser.Providers.MediaInfo.AudioFileProber.Probe[T](T item, MetadataRefreshOptions options, CancellationToken cancellationToken) in /home/loma/dev/jellyfin/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs:line 105 at MediaBrowser.Providers.Manager.MetadataService`2.RunCustomProvider(ICustomMetadataProvider`1 provider, TItemType item, String logName, MetadataRefreshOptions options, RefreshResult refreshResult, CancellationToken cancellationToken) in /home/loma/dev/jellyfin/MediaBrowser.Providers/Manager/MetadataService.cs:line 800 ```
2024-07-17Merge pull request #12292 from Bond-009/nullprovideridBond-009
Fix ArgumentNullException while scanning music
2024-07-17Translated using Weblate (Belarusian)Troja
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/be/
2024-07-17Make comment bettergnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Correctly set bitrate limit for remuxinggnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Fix direct playgnattu
The SupportsDirectStream is a little bit misleading as it actually means "Supports Direct Play" Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Allow clients to send audio container override for HLSgnattu
This will improve flexibility due to overcome the complex compatibility situation of HLS Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17feat: add audio remux to UniversalAudioControllergnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-16Don't include new internal MediaStream properties in api spec (#12288)Cody Robibero
2024-07-17Force software decoding when hardware decoder does not support keyframe only ↵gnattu
mode but requested by user Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Add option to extract keyframe only during trickplay image generationgnattu
This would be significantly faster than decoding every frame, but it does have compatibility issues. Not all decoders support this mode, notably the VP9 decoder, CUVID decoders, and QSV decoders. Some videos with very long key-frame intervals may also perform poorly with this mode, as the image timing could become too inaccurate to reflect the actual frame. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-16Fix ArgumentNullException while scanning musicBond_009
``` [2024-07-16 18:00:20.517 +02:00] [ERR] [65] MediaBrowser.Providers.Music.AudioMetadataService: Error in "Probe Provider" System.ArgumentNullException: Value cannot be null. (Parameter 'value') at System.ArgumentNullException.Throw(String paramName) at System.ArgumentNullException.ThrowIfNull(Object argument, String paramName) at System.ArgumentException.ThrowNullOrEmptyException(String argument, String paramName) at MediaBrowser.Model.Entities.ProviderIdsExtensions.SetProviderId(IHasProviderIds instance, String name, String value) in /home/loma/dev/jellyfin/MediaBrowser.Model/Entities/ProviderIdsExtensions.cs:line 121 at MediaBrowser.Model.Entities.ProviderIdsExtensions.SetProviderId(IHasProviderIds instance, MetadataProvider provider, String value) in /home/loma/dev/jellyfin/MediaBrowser.Model/Entities/ProviderIdsExtensions.cs:line 151 at MediaBrowser.MediaEncoding.Probing.ProbeResultNormalizer.SetAudioInfoFromTags(MediaInfo audio, Dictionary`2 tags) in /home/loma/dev/jellyfin/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs:line 1322 at MediaBrowser.MediaEncoding.Probing.ProbeResultNormalizer.GetMediaInfo(InternalMediaInfoResult data, Nullable`1 videoType, Boolean isAudio, String path, MediaProtocol protocol) in /home/loma/dev/jellyfin/MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs:line 199 ```
2024-07-16Translated using Weblate (Punjabi)mokshsinghji
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/pa/
2024-07-16Translated using Weblate (Russian)Vlad
Translation: Jellyfin/Jellyfin Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ru/
2024-07-16Merge pull request #12201 from Bond-009/bdsegmentfullnameBond-009
Use complete paths in BD info
2024-07-16Update danielpalme/ReportGenerator-GitHub-Action action to v5.3.8 (#12284)renovate[bot]
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-15Run DeleteTranscodeFileTask on startup (#12239)Bond-009
2024-07-15Allow streaming of raw PGS subtitles without transcoding (#12056)David Schulte
2024-07-15Add check for ProviderIds to prevent '=' from appearing in keys, also ↵Erwin de Haan
support '=' in the values. (#12274)
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-07-15Improve LibraryManager.Sort when using "Random" order (#12165)ItsAllAboutTheCode
Co-authored-by: Cody Robibero <cody@robibe.ro>
2024-07-15Refactor bug report issue template (#11135)Tim Gels