@@ -27,7 +27,6 @@ import type { SendFileAPIResponse } from 'stream-chat';
27
27
import type { VoiceRecordingAttachment } from '../types' ;
28
28
import type { MessageInputReducerAction } from './useMessageInputState' ;
29
29
import type { DefaultStreamChatGenerics } from '../../../types' ;
30
- import { LoadState , useTranscoding } from './useTranscoding' ;
31
30
32
31
const MAX_FREQUENCY_AMPLITUDE = 255 as const ;
33
32
@@ -52,7 +51,6 @@ export type AudioRecordingConfig = {
52
51
samplingFrequency : number ;
53
52
audioBitsPerSecond ?: number ;
54
53
handleNotGrantedPermission ?: PermissionNotGrantedHandler ;
55
- transcodeToMimeType ?: string ;
56
54
} ;
57
55
58
56
export type CustomAudioRecordingConfig = Partial < AudioRecordingConfig > ;
@@ -79,7 +77,6 @@ const DEFAULT_CONFIG: {
79
77
mimeType : RECORDED_MIME_TYPE_BY_BROWSER . audio . others ,
80
78
sampleCount : 100 ,
81
79
samplingFrequency : 60 ,
82
- // transcodeToMimeType: 'audio/mp4;codecs=mp4a.40.2',
83
80
} ,
84
81
} as const ;
85
82
@@ -100,7 +97,6 @@ export type AudioRecordingController = {
100
97
amplitudes : number [ ] ;
101
98
cancelRecording : ( ) => void ;
102
99
completeRecording : ( ) => void ;
103
- isTranscoding : boolean ;
104
100
pauseRecording : ( ) => void ;
105
101
resumeRecording : ( ) => void ;
106
102
startRecording : ( ) => void ;
@@ -111,7 +107,6 @@ export type AudioRecordingController = {
111
107
mediaRecorder ?: MediaRecorder ;
112
108
permissionState ?: PermissionState ;
113
109
recordingState ?: MediaRecordingState ;
114
- transcoderLoadState ?: LoadState ;
115
110
voiceRecording ?: VoiceRecordingAttachment ;
116
111
} ;
117
112
@@ -182,7 +177,6 @@ export const useMediaRecorder = <
182
177
generateRecordingTitle,
183
178
handleNotGrantedPermission,
184
179
mimeType,
185
- transcodeToMimeType,
186
180
} = audioRecordingConfig ;
187
181
const mediaType = useMemo ( ( ) => getRecordedMediaTypeFromMimeType ( mimeType ) , [ mimeType ] ) ;
188
182
@@ -201,11 +195,6 @@ export const useMediaRecorder = <
201
195
onError,
202
196
} ) ;
203
197
204
- const { isTranscoding, transcode, transcoderLoadState } = useTranscoding ( {
205
- onError,
206
- transcodeToMimeType,
207
- } ) ;
208
-
209
198
const stopCollectingAudioData = useCallback ( ( ) => {
210
199
clearInterval ( samplingInterval . current ) ;
211
200
} , [ ] ) ;
@@ -250,13 +239,9 @@ export const useMediaRecorder = <
250
239
251
240
const initialBlob = new Blob ( recordedData . current , { type : mimeType } ) ;
252
241
253
- const makeVoiceRecording = async ( blob : Blob ) => {
242
+ const makeVoiceRecording = ( blob : Blob ) => {
254
243
if ( recordingUri . current ) URL . revokeObjectURL ( recordingUri . current ) ;
255
- let finalBlob = blob ;
256
- if ( transcode ) {
257
- const transcodedBlob = await transcode ( finalBlob ) ;
258
- if ( transcodedBlob ) finalBlob = transcodedBlob ;
259
- }
244
+ const finalBlob = blob ;
260
245
const uri = URL . createObjectURL ( finalBlob ) ;
261
246
recordingUri . current = uri ;
262
247
const title = generateRecordingTitle ( finalBlob . type ) ;
@@ -295,7 +280,7 @@ export const useMediaRecorder = <
295
280
makeVoiceRecording ( initialBlob ) ;
296
281
}
297
282
} ,
298
- [ generateRecordingTitle , mimeType , onError , transcode ] ,
283
+ [ generateRecordingTitle , mimeType , onError ] ,
299
284
) ;
300
285
301
286
const handleErrorEvent = useCallback (
@@ -536,15 +521,13 @@ export const useMediaRecorder = <
536
521
cancelRecording,
537
522
completeRecording,
538
523
error,
539
- isTranscoding,
540
524
mediaRecorder : mediaRecorder . current ,
541
525
pauseRecording,
542
526
permissionState,
543
527
recordingState,
544
528
resumeRecording,
545
529
startRecording,
546
530
stopRecording,
547
- transcoderLoadState,
548
531
uploadRecording,
549
532
voiceRecording,
550
533
} ;
0 commit comments