diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/constants.ts | 3 | ||||
-rw-r--r-- | src/lib/media/video/compress.web.ts | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/constants.ts b/src/lib/constants.ts index c03439f56..d2f585256 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -168,6 +168,9 @@ export const MAX_LABELERS = 20 export const VIDEO_SERVICE = 'https://video.bsky.app' export const VIDEO_SERVICE_DID = 'did:web:video.bsky.app' +export const VIDEO_MAX_DURATION_MS = 3 * 60 * 1000 // 3 minutes in milliseconds +export const VIDEO_MAX_SIZE = 1000 * 1000 * 100 // 100mb + export const SUPPORTED_MIME_TYPES = [ 'video/mp4', 'video/mpeg', diff --git a/src/lib/media/video/compress.web.ts b/src/lib/media/video/compress.web.ts index c64a147c5..995fbf1da 100644 --- a/src/lib/media/video/compress.web.ts +++ b/src/lib/media/video/compress.web.ts @@ -1,10 +1,9 @@ import {ImagePickerAsset} from 'expo-image-picker' +import {VIDEO_MAX_SIZE} from '#/lib/constants' import {VideoTooLargeError} from '#/lib/media/video/errors' import {CompressedVideo} from './types' -const MAX_VIDEO_SIZE = 1000 * 1000 * 50 // 50mb - // doesn't actually compress, converts to ArrayBuffer export async function compressVideo( asset: ImagePickerAsset, @@ -17,7 +16,7 @@ export async function compressVideo( const blob = base64ToBlob(base64, mimeType) const uri = URL.createObjectURL(blob) - if (blob.size > MAX_VIDEO_SIZE) { + if (blob.size > VIDEO_MAX_SIZE) { throw new VideoTooLargeError() } |