mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	feat(all): transcoding improvements (#2171)
* test: rename some fixtures and add text for vertical video conversion * feat: transcode video asset when audio or container don't match target * chore: add niceness to the ffmpeg command to allow other processes to be prioritised * chore: change video conversion queue to one concurrency * feat: add transcode disabled preset to completely turn off transcoding * linter * Change log level and remove unused await * opps forgot to save * better logging --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
This commit is contained in:
		@@ -165,12 +165,14 @@ class SystemConfigFFmpegDtoTranscodeEnum {
 | 
			
		||||
  static const all = SystemConfigFFmpegDtoTranscodeEnum._(r'all');
 | 
			
		||||
  static const optimal = SystemConfigFFmpegDtoTranscodeEnum._(r'optimal');
 | 
			
		||||
  static const required_ = SystemConfigFFmpegDtoTranscodeEnum._(r'required');
 | 
			
		||||
  static const disabled = SystemConfigFFmpegDtoTranscodeEnum._(r'disabled');
 | 
			
		||||
 | 
			
		||||
  /// List of all possible values in this [enum][SystemConfigFFmpegDtoTranscodeEnum].
 | 
			
		||||
  static const values = <SystemConfigFFmpegDtoTranscodeEnum>[
 | 
			
		||||
    all,
 | 
			
		||||
    optimal,
 | 
			
		||||
    required_,
 | 
			
		||||
    disabled,
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  static SystemConfigFFmpegDtoTranscodeEnum? fromJson(dynamic value) => SystemConfigFFmpegDtoTranscodeEnumTypeTransformer().decode(value);
 | 
			
		||||
@@ -212,6 +214,7 @@ class SystemConfigFFmpegDtoTranscodeEnumTypeTransformer {
 | 
			
		||||
        case r'all': return SystemConfigFFmpegDtoTranscodeEnum.all;
 | 
			
		||||
        case r'optimal': return SystemConfigFFmpegDtoTranscodeEnum.optimal;
 | 
			
		||||
        case r'required': return SystemConfigFFmpegDtoTranscodeEnum.required_;
 | 
			
		||||
        case r'disabled': return SystemConfigFFmpegDtoTranscodeEnum.disabled;
 | 
			
		||||
        default:
 | 
			
		||||
          if (!allowNull) {
 | 
			
		||||
            throw ArgumentError('Unknown enum value to decode: $data');
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user