summaryrefslogtreecommitdiff
path: root/packages/backend
diff options
context:
space:
mode:
authorPrivateGER <privateger@privateger.me>2025-05-29 21:18:02 +0200
committerPrivateGER <privateger@privateger.me>2025-05-29 21:18:02 +0200
commit4ab3abaa14aca989f8048ad2c02ca94de1e351cb (patch)
tree685a25208eade9410107ea66ee864bd6b1d3b5c9 /packages/backend
parentFix formatting and import spacing in VideoProcessingService (diff)
downloadsharkey-4ab3abaa14aca989f8048ad2c02ca94de1e351cb.tar.gz
sharkey-4ab3abaa14aca989f8048ad2c02ca94de1e351cb.tar.bz2
sharkey-4ab3abaa14aca989f8048ad2c02ca94de1e351cb.zip
Move supported MIME types into file-level const
Diffstat (limited to 'packages/backend')
-rw-r--r--packages/backend/src/core/VideoProcessingService.ts18
1 files changed, 9 insertions, 9 deletions
diff --git a/packages/backend/src/core/VideoProcessingService.ts b/packages/backend/src/core/VideoProcessingService.ts
index 73edfbe96c..daafe48601 100644
--- a/packages/backend/src/core/VideoProcessingService.ts
+++ b/packages/backend/src/core/VideoProcessingService.ts
@@ -15,6 +15,15 @@ import { appendQuery, query } from '@/misc/prelude/url.js';
import { LoggerService } from "@/core/LoggerService.js";
import type Logger from "@/logger.js";
+// faststart is only supported for MP4, M4A, M4W and MOV files (the MOV family).
+// WebM (and Matroska) files always support faststart-like behavior.
+const supportedMimeTypes = new Map([
+ ['video/mp4', 'mp4'],
+ ['video/m4a', 'mp4'],
+ ['video/m4v', 'mp4'],
+ ['video/quicktime', 'mov'],
+]);
+
@Injectable()
export class VideoProcessingService {
private logger: Logger;
@@ -78,15 +87,6 @@ export class VideoProcessingService {
*/
@bindThis
public async webOptimizeVideo(source: string, mimeType: string): Promise<void> {
- // faststart is only supported for MP4, M4A, M4W and MOV files (the MOV family).
- // WebM (and Matroska) files always support faststart-like behavior.
- const supportedMimeTypes = new Map([
- ['video/mp4', 'mp4'],
- ['video/m4a', 'mp4'],
- ['video/m4v', 'mp4'],
- ['video/quicktime', 'mov']
- ]);
-
const outputFormat = supportedMimeTypes.get(mimeType);
if (!outputFormat) {
this.logger.debug(`Skipping web optimization for unsupported MIME type: ${mimeType}`);