@@ -12,72 +12,72 @@ @implementation TinyWavPackDecoder
1212RCT_EXPORT_MODULE (TinyWavPackDecoderModule);
1313
1414- (instancetype )init {
15- self = [super init ];
16- if (self) {
17- RCTLogInfo (@" TinyWavPackDecoderModule initialized" );
18- }
19- return self;
15+ self = [super init ];
16+ if (self) {
17+ RCTLogInfo (@" TinyWavPackDecoderModule initialized" );
18+ }
19+ return self;
2020}
2121
2222- (dispatch_queue_t )methodQueue {
23- static dispatch_queue_t queue = dispatch_queue_create (" com.wavpackdecoder.decode" , DISPATCH_QUEUE_CONCURRENT);
24- return queue;
23+ static dispatch_queue_t queue = dispatch_queue_create (" com.wavpackdecoder.decode" , DISPATCH_QUEUE_CONCURRENT);
24+ return queue;
2525}
2626
2727- (std::shared_ptr<TurboModule>)getTurboModule : (const ObjCTurboModule::InitParams &)params {
28- return std::make_shared<NativeTinyWavPackDecoderSpecJSI>(params);
28+ return std::make_shared<NativeTinyWavPackDecoderSpecJSI>(params);
2929}
3030
3131- (void )decodeWavPack : (NSString *)inputPath
3232 outputPath : (NSString *)outputPath
3333 maxSamples : (NSNumber *)maxSamples
34- bitsPerSample : (NSNumber *)bitsPerSample
35- resolve : (RCTPromiseResolveBlock)resolve
36- reject : (RCTPromiseRejectBlock)reject {
37- int maxSamplesInt = maxSamples != nil ? [maxSamples intValue ] : -1 ;
38- int bitsPerSampleInt = bitsPerSample != nil ? [bitsPerSample intValue ] : 0 ; // Default to 16-bit
39- const char *inputPathC = [inputPath UTF8String ];
40- const char *outputPathC = [outputPath UTF8String ];
41-
42- DecoderResult result = decode_wavpack_to_wav (
43- inputPathC,
44- outputPathC,
45- maxSamplesInt,
46- bitsPerSampleInt,
47- progressCallbackBridge,
48- (__bridge void *)self
49- );
50-
51- // Dispatch promise resolution/rejection to the main queue
52- dispatch_async (dispatch_get_main_queue (), ^{
53- if (result.success ) {
54- resolve (@" Success" );
55- } else {
56- NSString *errorMessage = [NSString stringWithUTF8String: result.error];
57- reject (@" decode_error" , errorMessage, nil );
58- }
59- });
34+ bitsPerSample : (NSNumber *)bitsPerSample
35+ resolve : (RCTPromiseResolveBlock)resolve
36+ reject : (RCTPromiseRejectBlock)reject {
37+ int maxSamplesInt = maxSamples != nil ? [maxSamples intValue ] : -1 ;
38+ int bitsPerSampleInt = bitsPerSample != nil ? [bitsPerSample intValue ] : 0 ; // Default to 16-bit
39+ const char *inputPathC = [inputPath UTF8String ];
40+ const char *outputPathC = [outputPath UTF8String ];
41+
42+ DecoderResult result = decode_wavpack_to_wav (
43+ inputPathC,
44+ outputPathC,
45+ maxSamplesInt,
46+ bitsPerSampleInt,
47+ progressCallbackBridge,
48+ (__bridge void *)self
49+ );
50+
51+ // Dispatch promise resolution/rejection to the main queue
52+ dispatch_async (dispatch_get_main_queue (), ^{
53+ if (result.success ) {
54+ resolve (@" Success" );
55+ } else {
56+ NSString *errorMessage = [NSString stringWithUTF8String: result.error];
57+ reject (@" decode_error" , errorMessage, nil );
58+ }
59+ });
6060}
6161
6262- (NSArray <NSString *> *)supportedEvents {
63- return @[@" onProgressUpdate" ];
63+ return @[@" onProgressUpdate" ];
6464}
6565
6666static void progressCallbackBridge (float progress, void * context) {
67- TinyWavPackDecoder* decoder = (__bridge TinyWavPackDecoder*)context;
68- if (decoder.bridge ) {
69- [decoder sendEventWithName: @" onProgressUpdate" body: @{@" progress" : @(progress)}];
70- } else {
71- RCTLogWarn (@" Cannot emit TinyWavPackDecoder progress event: bridge is nil" );
72- }
67+ TinyWavPackDecoder* decoder = (__bridge TinyWavPackDecoder*)context;
68+ if (decoder.bridge ) {
69+ [decoder sendEventWithName: @" onProgressUpdate" body: @{@" progress" : @(progress)}];
70+ } else {
71+ RCTLogWarn (@" Cannot emit TinyWavPackDecoder progress event: bridge is nil" );
72+ }
7373}
7474
7575- (void )startObserving {
76- RCTLogInfo (@" Starting event observation for TinyWavPackDecoder" );
76+ RCTLogInfo (@" Starting event observation for TinyWavPackDecoder" );
7777}
7878
7979- (void )stopObserving {
80- RCTLogInfo (@" Stopping event observation for TinyWavPackDecoder" );
80+ RCTLogInfo (@" Stopping event observation for TinyWavPackDecoder" );
8181}
8282
8383@end
0 commit comments