| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-06-15 | Merge branch 'master' into hwaccel | dkanada | |
| 2020-06-15 | fix SA1508 | telans | |
| 2020-06-15 | fix SA1005 | telans | |
| 2020-06-05 | Use typed logger where possible | crobibero | |
| 2020-05-26 | Fix missing commas and merge defects | Vasily | |
| 2020-05-26 | Update MediaEncoder.cs | artiume | |
| 2020-05-26 | add more separate hw decoding toggles | nyanmisaka | |
| 2020-04-27 | Try harder to find ffmpeg in app directory. While here do some cleanup | Max Git | |
| 2020-04-22 | Remove unused usings | Mark Monteiro | |
| This addresses the new issues identified in SonarCloud analysis | |||
| 2020-04-20 | Merge remote-tracking branch 'upstream/master' into register-services-correctly | Mark Monteiro | |
| 2020-04-19 | Minor improvements | Bond_009 | |
| 2020-04-13 | Merge branch 'master' into register-services-correctly | Mark Monteiro | |
| 2020-04-11 | Use a separate line for each property initializer | Mark Monteiro | |
| 2020-04-11 | Use ActivatorUtilities to construct MediaEncoder and update constructor to ↵ | Mark Monteiro | |
| inject EncodingHelper correctly | |||
| 2020-04-03 | Merge remote-tracking branch 'upstream/master' into remove-common-process | Mark Monteiro | |
| 2020-04-01 | Merge branch 'master' into usings | Bond-009 | |
| 2020-03-27 | Fix some more issues with disposing Process instances | Mark Monteiro | |
| 2020-03-27 | Use a TimeSpan instead of ms and support providing a custom CancellationToken | Mark Monteiro | |
| 2020-03-27 | Delete unnecessary ProcessFactory abstraction | Mark Monteiro | |
| 2020-03-27 | Remove unnecessary CommonProcess abstraction | Mark Monteiro | |
| 2020-03-24 | Remove unused usings | Bond_009 | |
| 2020-02-23 | Minor improvements | Bond_009 | |
| 2020-01-16 | Address comments | Bond-009 | |
| 2020-01-16 | Add back support for DVDs copied as folders | Bond-009 | |
| 2019-12-22 | Fix exceptions while scanning | Bond_009 | |
| Fixes these exceptions: ``` [2019-12-22 20:48:14.779 +01:00] [ERR] Error in WaitForExit System.InvalidOperationException: No process is associated with this object. at System.Diagnostics.Process.EnsureState(State state) at System.Diagnostics.Process.EnsureState(State state) at System.Diagnostics.Process.GetWaitState() at System.Diagnostics.Process.WaitForExitCore(Int32 milliseconds) at System.Diagnostics.Process.WaitForExit(Int32 milliseconds) at Emby.Server.Implementations.Diagnostics.CommonProcess.WaitForExit(Int32 timeMs) in /home/pi/dev/jellyfin/Emby.Server.Implementations/Diagnostics/CommonProcess.cs:line 100 at MediaBrowser.MediaEncoding.Encoder.MediaEncoder.StopProcess(ProcessWrapper process, Int32 waitTimeMs) in /home/pi/dev/jellyfin/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs:line 785 [2019-12-22 20:48:14.790 +01:00] [INF] Killing ffmpeg process [2019-12-22 20:48:14.795 +01:00] [ERR] Error killing process System.InvalidOperationException: No process is associated with this object. at System.Diagnostics.Process.EnsureState(State state) at System.Diagnostics.Process.EnsureState(State state) at System.Diagnostics.Process.Kill() at Emby.Server.Implementations.Diagnostics.CommonProcess.Kill() in /home/pi/dev/jellyfin/Emby.Server.Implementations/Diagnostics/CommonProcess.cs:line 95 at MediaBrowser.MediaEncoding.Encoder.MediaEncoder.StopProcess(ProcessWrapper process, Int32 waitTimeMs) in /home/pi/dev/jellyfin/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs:line 799 [2019-12-22 20:48:14.808 +01:00] [ERR] Error in "ffprobe" System.Text.Json.JsonException: The JSON value could not be converted to System.String. Path: $.streams[0].start_pts | LineNumber: 32 | BytePositionInLine: 26. ---> System.InvalidOperationException: Cannot get the value of a token type 'Number' as a string. at System.Text.Json.Utf8JsonReader.GetString() at System.Text.Json.Serialization.Converters.JsonConverterString.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) at System.Text.Json.JsonPropertyInfoNotNullable`4.OnRead(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader) at System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader) at System.Text.Json.JsonSerializer.HandleValue(JsonTokenType tokenType, JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& state) at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack) --- End of inner exception stack trace --- at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& readStack, Utf8JsonReader& reader, Exception ex) at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack) at System.Text.Json.JsonSerializer.ReadCore(JsonReaderState& readerState, Boolean isFinalBlock, ReadOnlySpan`1 buffer, JsonSerializerOptions options, ReadStack& readStack) at System.Text.Json.JsonSerializer.ReadAsync[TValue](Stream utf8Json, Type returnType, JsonSerializerOptions options, CancellationToken cancellationToken) at MediaBrowser.MediaEncoding.Encoder.MediaEncoder.GetMediaInfoInternal(String inputPath, String primaryPath, MediaProtocol protocol, Boolean extractChapters, String probeSizeArgument, Boolean isAudio, Nullable`1 videoType, Boolean forceEnableLogging, CancellationToken cancellationToken) in /home/pi/dev/jellyfin/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs:line 399 at MediaBrowser.Providers.MediaInfo.FFProbeVideoInfo.ProbeVideo[T](T item, MetadataRefreshOptions options, CancellationToken cancellationToken) in /home/pi/dev/jellyfin/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs:line 122 at MediaBrowser.Providers.Manager.MetadataService`2.RunCustomProvider(ICustomMetadataProvider`1 provider, TItemType item, String logName, MetadataRefreshOptions options, RefreshResult refreshResult, CancellationToken cancellationToken) in /home/pi/dev/jellyfin/MediaBrowser.Providers/Manager/MetadataService.cs:line 815 ``` | |||
| 2019-11-25 | Make probesize and analyzeduration configurable and simplify circular | Bond_009 | |
| dependencies Makes the probesize and analyzeduration configurable with env args. (`JELLYFIN_FFmpeg_probesize` and `FFmpeg_analyzeduration`) | |||
| 2019-09-28 | Add tests for EncoderValidator | Bond_009 | |
| * Add support for ffmpeg 4.2 * Parse the complete ffmpeg version instead of only the first 2 digits * Make max and min version optional * Remove max limitation (for now) * Style improvements | |||
| 2019-09-01 | Fix more warnings | Bond_009 | |
| 2019-04-30 | Limit amount of ffmpeg processes extracting images at once | Bond-009 | |
| 2019-04-09 | applied changes to just also search jellyfin base dir | Phallacy | |
| 2019-03-16 | Merge branch 'master' into subtitle-display-title | redSpoutnik | |
| 2019-03-14 | Change subtitles DisplayTitle behavior | redSpoutnik | |
| 2019-03-12 | Finalise removal of --ffprobe switch | PloughPuff | |
| Removed --ffprobe from src files and server/docker scripts. | |||
| 2019-03-07 | Address comment | Bond-009 | |
| 2019-03-07 | Reduce the amount of exceptions thrown | Bond_009 | |
| 2019-03-05 | Renamed Init() to SetFFmpegPath() | PloughPuff | |
| 2019-03-05 | Remove --ffprobe logic | PloughPuff | |
| 2019-03-05 | Address review comments from Bond | PloughPuff | |
| 2019-03-05 | Review comments | PloughPuff | |
| Address review comments from JustAMan, Bond-009 and cvium. | |||
| 2019-03-05 | Reworked FFmpeg path discovery and always display to user | PloughPuff | |
| 1) Reworked FFmpeg and FFprobe path discovery (CLI switch, Custom xml, system $PATH, UI update trigger). Removed FFMpeg folder from Emby.Server.Implementations. All path discovery now in MediaEncoder. 2) Always display FFmpeg path to user in Transcode page. 3) Allow user to remove a Custome FFmpeg path and return to using system $PATH (or --ffmpeg if available). 4) Remove unused code associated with 'prebuilt' FFmpeg. 5) Much improved logging during path discovery. | |||
| 2019-02-24 | Set EnableRaisingEvents to true for processes that require it | Claus Vium | |
| 2019-02-02 | Remove dead code | Bond_009 | |
| 2019-01-29 | Apply suggestions from code review for flipped conditions. | Vasily | |
| Co-Authored-By: EraYaN <EraYaN@users.noreply.github.com> | |||
| 2019-01-28 | Unwrapped `MoveDirectory`, `DirectoryExists`, `FileExists` & removed `MoveFile` | Erwin de Haan | |
| 2019-01-28 | Unwrapped CreateDirectory and DeleteDirectory | Erwin de Haan | |
| 2019-01-28 | Unwrapped GetDirectoryName and DirectorySeperatorChar | Erwin de Haan | |
| 2019-01-20 | Merge pull request #623 from wtayl0r/inject-logger-factories | Andrew Rabert | |
| Replaced injections of ILogger with ILoggerFactory | |||
| 2019-01-20 | Replaced injections of ILogger with ILoggerFactory | William Taylor | |
| This makes resolving dependencies from the container much easier as you cannot resolve with primitives parameters in a way that is any more readable. The aim of this commit is to change as little as possible with the end result, loggers that were newed up for the parent object were given the same name. Objects that used the base or app loggers, were given a new logger with an appropriate name. Also removed some unused dependencies. | |||
| 2019-01-20 | Change CanExtractSubtitles to true to allow conversion during direct streaming | Claus Vium | |
| 2019-01-13 | ReSharper conform to 'var' settings | Erwin de Haan | |
