diff --git a/mobile/openapi/doc/SystemConfigFFmpegDto.md b/mobile/openapi/doc/SystemConfigFFmpegDto.md index 05fe1c4437..28ec94c8cc 100644 --- a/mobile/openapi/doc/SystemConfigFFmpegDto.md +++ b/mobile/openapi/doc/SystemConfigFFmpegDto.md @@ -9,6 +9,7 @@ import 'package:openapi/api.dart'; Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **accel** | [**TranscodeHWAccel**](TranscodeHWAccel.md) | | +**accelDecode** | **bool** | | **acceptedAudioCodecs** | [**List**](AudioCodec.md) | | [default to const []] **acceptedVideoCodecs** | [**List**](VideoCodec.md) | | [default to const []] **bframes** | **int** | | diff --git a/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart b/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart index 758bc37fa4..d7e06b4ac2 100644 --- a/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart +++ b/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart @@ -14,6 +14,7 @@ class SystemConfigFFmpegDto { /// Returns a new [SystemConfigFFmpegDto] instance. SystemConfigFFmpegDto({ required this.accel, + required this.accelDecode, this.acceptedAudioCodecs = const [], this.acceptedVideoCodecs = const [], required this.bframes, @@ -37,6 +38,8 @@ class SystemConfigFFmpegDto { TranscodeHWAccel accel; + bool accelDecode; + List acceptedAudioCodecs; List acceptedVideoCodecs; @@ -87,6 +90,7 @@ class SystemConfigFFmpegDto { @override bool operator ==(Object other) => identical(this, other) || other is SystemConfigFFmpegDto && other.accel == accel && + other.accelDecode == accelDecode && _deepEquality.equals(other.acceptedAudioCodecs, acceptedAudioCodecs) && _deepEquality.equals(other.acceptedVideoCodecs, acceptedVideoCodecs) && other.bframes == bframes && @@ -111,6 +115,7 @@ class SystemConfigFFmpegDto { int get hashCode => // ignore: unnecessary_parenthesis (accel.hashCode) + + (accelDecode.hashCode) + (acceptedAudioCodecs.hashCode) + (acceptedVideoCodecs.hashCode) + (bframes.hashCode) + @@ -132,11 +137,12 @@ class SystemConfigFFmpegDto { (twoPass.hashCode); @override - String toString() => 'SystemConfigFFmpegDto[accel=$accel, acceptedAudioCodecs=$acceptedAudioCodecs, acceptedVideoCodecs=$acceptedVideoCodecs, bframes=$bframes, cqMode=$cqMode, crf=$crf, gopSize=$gopSize, maxBitrate=$maxBitrate, npl=$npl, preferredHwDevice=$preferredHwDevice, preset=$preset, refs=$refs, targetAudioCodec=$targetAudioCodec, targetResolution=$targetResolution, targetVideoCodec=$targetVideoCodec, temporalAQ=$temporalAQ, threads=$threads, tonemap=$tonemap, transcode=$transcode, twoPass=$twoPass]'; + String toString() => 'SystemConfigFFmpegDto[accel=$accel, accelDecode=$accelDecode, acceptedAudioCodecs=$acceptedAudioCodecs, acceptedVideoCodecs=$acceptedVideoCodecs, bframes=$bframes, cqMode=$cqMode, crf=$crf, gopSize=$gopSize, maxBitrate=$maxBitrate, npl=$npl, preferredHwDevice=$preferredHwDevice, preset=$preset, refs=$refs, targetAudioCodec=$targetAudioCodec, targetResolution=$targetResolution, targetVideoCodec=$targetVideoCodec, temporalAQ=$temporalAQ, threads=$threads, tonemap=$tonemap, transcode=$transcode, twoPass=$twoPass]'; Map toJson() { final json = {}; json[r'accel'] = this.accel; + json[r'accelDecode'] = this.accelDecode; json[r'acceptedAudioCodecs'] = this.acceptedAudioCodecs; json[r'acceptedVideoCodecs'] = this.acceptedVideoCodecs; json[r'bframes'] = this.bframes; @@ -168,6 +174,7 @@ class SystemConfigFFmpegDto { return SystemConfigFFmpegDto( accel: TranscodeHWAccel.fromJson(json[r'accel'])!, + accelDecode: mapValueOfType(json, r'accelDecode')!, acceptedAudioCodecs: AudioCodec.listFromJson(json[r'acceptedAudioCodecs']), acceptedVideoCodecs: VideoCodec.listFromJson(json[r'acceptedVideoCodecs']), bframes: mapValueOfType(json, r'bframes')!, @@ -235,6 +242,7 @@ class SystemConfigFFmpegDto { /// The list of required keys that must be present in a JSON. static const requiredKeys = { 'accel', + 'accelDecode', 'acceptedAudioCodecs', 'acceptedVideoCodecs', 'bframes', diff --git a/mobile/openapi/test/system_config_f_fmpeg_dto_test.dart b/mobile/openapi/test/system_config_f_fmpeg_dto_test.dart index b0a4f2afb8..fe36c938b4 100644 --- a/mobile/openapi/test/system_config_f_fmpeg_dto_test.dart +++ b/mobile/openapi/test/system_config_f_fmpeg_dto_test.dart @@ -21,6 +21,11 @@ void main() { // TODO }); + // bool accelDecode + test('to test the property `accelDecode`', () async { + // TODO + }); + // List acceptedAudioCodecs (default value: const []) test('to test the property `acceptedAudioCodecs`', () async { // TODO diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index e87e55958a..f1440e70b4 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -10002,6 +10002,9 @@ "accel": { "$ref": "#/components/schemas/TranscodeHWAccel" }, + "accelDecode": { + "type": "boolean" + }, "acceptedAudioCodecs": { "items": { "$ref": "#/components/schemas/AudioCodec" @@ -10077,6 +10080,7 @@ }, "required": [ "accel", + "accelDecode", "acceptedAudioCodecs", "acceptedVideoCodecs", "bframes", diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index cbe9e5b1f4..6f9099b459 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -863,6 +863,7 @@ export type AssetFullSyncDto = { }; export type SystemConfigFFmpegDto = { accel: TranscodeHWAccel; + accelDecode: boolean; acceptedAudioCodecs: AudioCodec[]; acceptedVideoCodecs: VideoCodec[]; bframes: number;