@@ -128,37 +128,37 @@ - (id) initWithUrl:(NSURL*) urlIn
128
128
}
129
129
130
130
#elif __CC_PLATFORM_ANDROID
131
- // Open the file
132
- oggPath = [[url path ] UTF8String ];
133
- rawFILE = fopen (oggPath, " rb" );
134
- if (NULL == rawFILE) {
135
- error = !noErr;
136
- goto done;
137
- }
138
- error = ov_open (rawFILE, &oggFile, NULL , 0 );
139
- if (0 != error) {
140
- fclose (rawFILE);
141
- rawFILE = NULL ;
142
- error = !noErr;
143
- goto done;
144
- }
145
-
146
- // Get info
147
- vorbis_info *info = ov_info (&oggFile, -1 );
148
- if (info) {
149
- channelsPerFrame = info->channels ;
150
- sampleRate = (UInt32)info->rate ;
151
- bitsPerChannel = 16 ;
152
- bytesPerFrame = (channelsPerFrame * bitsPerChannel) / 8 ;
153
- } else {
154
- fclose (rawFILE);
155
- rawFILE = NULL ;
156
- error = !noErr;
157
- goto done;
158
- }
159
-
160
- // Get frame count
161
- totalFrames = (SInt64) ov_pcm_total (&oggFile, -1 );
131
+ // Open the file
132
+ oggPath = [[url path ] UTF8String ];
133
+ rawFILE = fopen (oggPath, " rb" );
134
+ if (NULL == rawFILE) {
135
+ error = !noErr;
136
+ goto done;
137
+ }
138
+ error = ov_open (rawFILE, &oggFile, NULL , 0 );
139
+ if (0 != error) {
140
+ fclose (rawFILE);
141
+ rawFILE = NULL ;
142
+ error = !noErr;
143
+ goto done;
144
+ }
145
+
146
+ // Get info
147
+ vorbis_info *info = ov_info (&oggFile, -1 );
148
+ if (info) {
149
+ channelsPerFrame = info->channels ;
150
+ sampleRate = (UInt32)info->rate ;
151
+ bitsPerChannel = 16 ;
152
+ bytesPerFrame = (channelsPerFrame * bitsPerChannel) / 8 ;
153
+ } else {
154
+ fclose (rawFILE);
155
+ rawFILE = NULL ;
156
+ error = !noErr;
157
+ goto done;
158
+ }
159
+
160
+ // Get frame count
161
+ totalFrames = (SInt64) ov_pcm_total (&oggFile, -1 );
162
162
#endif
163
163
done:
164
164
if (noErr != error)
@@ -174,18 +174,18 @@ - (id) initWithUrl:(NSURL*) urlIn
174
174
- (void ) dealloc
175
175
{
176
176
#if __CC_PLATFORM_IOS || __CC_PLATFORM_MAC
177
- if (nil != fileHandle)
178
- {
179
- REPORT_EXTAUDIO_CALL (ExtAudioFileDispose (fileHandle), @" Error closing file (url = %@ )" , url);
180
- fileHandle = nil ;
181
- }
177
+ if (nil != fileHandle)
178
+ {
179
+ REPORT_EXTAUDIO_CALL (ExtAudioFileDispose (fileHandle), @" Error closing file (url = %@ )" , url);
180
+ fileHandle = nil ;
181
+ }
182
182
#elif __CC_PLATFORM_ANDROID
183
- if (oggPath) {
184
- free ((void *)oggPath);
185
- }
186
- if (rawFILE) {
187
- fclose (rawFILE);
188
- }
183
+ if (oggPath) {
184
+ free ((void *)oggPath);
185
+ }
186
+ if (rawFILE) {
187
+ fclose (rawFILE);
188
+ }
189
189
#endif
190
190
191
191
as_release (url);
@@ -251,16 +251,16 @@ - (void*) audioDataWithStartFrame:(SInt64) startFrame
251
251
@synchronized (self)
252
252
{
253
253
#if __CC_PLATFORM_IOS || __CC_PLATFORM_MAC
254
- if (nil == fileHandle)
254
+ if (nil == fileHandle)
255
255
{
256
256
OAL_LOG_ERROR (@" Attempted to read from closed file. Returning nil (url = %@ )" , url);
257
257
return nil ;
258
258
}
259
259
260
260
OSStatus error;
261
261
UInt32 numFramesRead;
262
- AudioBufferList bufferList;
263
- UInt32 bufferOffset = 0 ;
262
+ AudioBufferList bufferList;
263
+ UInt32 bufferOffset = 0 ;
264
264
265
265
266
266
// < 0 means read to the end of the file.
@@ -288,32 +288,32 @@ - (void*) audioDataWithStartFrame:(SInt64) startFrame
288
288
goto onFail;
289
289
}
290
290
291
-
292
- bufferList.mNumberBuffers = 1 ;
293
- bufferList.mBuffers [0 ].mNumberChannels = streamDescription.mChannelsPerFrame ;
294
- for (UInt32 framesToRead = (UInt32) numFrames; framesToRead > 0 ; framesToRead -= numFramesRead)
295
- {
296
- bufferList.mBuffers [0 ].mDataByteSize = streamDescription.mBytesPerFrame * framesToRead;
297
- bufferList.mBuffers [0 ].mData = (char *)streamData + bufferOffset;
298
-
299
- numFramesRead = framesToRead;
300
- if (noErr != (error = ExtAudioFileRead (fileHandle, &numFramesRead, &bufferList)))
301
- {
302
- REPORT_EXTAUDIO_CALL (error, @" Could not read audio data in file (url = %@ )" ,
303
- url);
304
- goto onFail;
305
- }
306
- bufferOffset += streamDescription.mBytesPerFrame * numFramesRead;
307
- if (numFramesRead == 0 )
308
- {
309
- // Sometimes the stream description was wrong and you hit an EOF prematurely
310
- break ;
311
- }
312
- }
291
+
292
+ bufferList.mNumberBuffers = 1 ;
293
+ bufferList.mBuffers [0 ].mNumberChannels = streamDescription.mChannelsPerFrame ;
294
+ for (UInt32 framesToRead = (UInt32) numFrames; framesToRead > 0 ; framesToRead -= numFramesRead)
295
+ {
296
+ bufferList.mBuffers [0 ].mDataByteSize = streamDescription.mBytesPerFrame * framesToRead;
297
+ bufferList.mBuffers [0 ].mData = (char *)streamData + bufferOffset;
298
+
299
+ numFramesRead = framesToRead;
300
+ if (noErr != (error = ExtAudioFileRead (fileHandle, &numFramesRead, &bufferList)))
301
+ {
302
+ REPORT_EXTAUDIO_CALL (error, @" Could not read audio data in file (url = %@ )" ,
303
+ url);
304
+ goto onFail;
305
+ }
306
+ bufferOffset += streamDescription.mBytesPerFrame * numFramesRead;
307
+ if (numFramesRead == 0 )
308
+ {
309
+ // Sometimes the stream description was wrong and you hit an EOF prematurely
310
+ break ;
311
+ }
312
+ }
313
313
314
314
if (nil != bufferSize)
315
315
{
316
- // Use however many bytes were actually read
316
+ // Use however many bytes were actually read
317
317
*bufferSize = bufferOffset;
318
318
}
319
319
@@ -327,7 +327,7 @@ - (void*) audioDataWithStartFrame:(SInt64) startFrame
327
327
return nil ;
328
328
#elif __CC_PLATFORM_ANDROID
329
329
UInt32 numFramesRead;
330
- UInt32 bufferOffset = 0 ;
330
+ UInt32 bufferOffset = 0 ;
331
331
332
332
// < 0 means read to the end of the file.
333
333
if (numFrames < 0 )
@@ -355,29 +355,29 @@ - (void*) audioDataWithStartFrame:(SInt64) startFrame
355
355
goto onFail;
356
356
}
357
357
358
- int bitStream = 0 ;
359
- int chunkSize = 0 ;
360
- UInt32 bytesToRead = (UInt32) numFrames * bytesPerFrame;
361
- UInt32 bytesRead = 0 ;
362
- for (bytesRead = 0 ; bytesRead < bytesToRead; bytesRead += chunkSize)
363
- {
364
- chunkSize = (int ) ov_read (&oggFile,
365
- (char *)(streamData + bytesRead),
366
- (int )(streamSizeInBytes - bytesRead),
367
- &bitStream);
368
- if (chunkSize < 0 )
369
- {
370
- REPORT_EXTAUDIO_CALL ((OSStatus)chunkSize, @" Could not read audio data in file (url = %@ )" ,
371
- url);
372
- goto onFail;
373
- } else if (chunkSize == 0 ) {
374
- break ;
375
- }
376
- }
358
+ int bitStream = 0 ;
359
+ int chunkSize = 0 ;
360
+ UInt32 bytesToRead = (UInt32) numFrames * bytesPerFrame;
361
+ UInt32 bytesRead = 0 ;
362
+ for (bytesRead = 0 ; bytesRead < bytesToRead; bytesRead += chunkSize)
363
+ {
364
+ chunkSize = (int ) ov_read (&oggFile,
365
+ (char *)(streamData + bytesRead),
366
+ (int )(streamSizeInBytes - bytesRead),
367
+ &bitStream);
368
+ if (chunkSize < 0 )
369
+ {
370
+ REPORT_EXTAUDIO_CALL ((OSStatus)chunkSize, @" Could not read audio data in file (url = %@ )" ,
371
+ url);
372
+ goto onFail;
373
+ } else if (chunkSize == 0 ) {
374
+ break ;
375
+ }
376
+ }
377
377
378
378
if (nil != bufferSize)
379
379
{
380
- // Use however many bytes were actually read
380
+ // Use however many bytes were actually read
381
381
*bufferSize = bytesRead;
382
382
}
383
383
0 commit comments