Remove unused class OOALConcreteSound
This commit is contained in:
parent
4a3dff18c3
commit
1547fa5ea8
@ -724,7 +724,6 @@
|
|||||||
1A9FCF2615DAC9BC00E965D5 /* GameController+FullScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FCF2515DAC9BC00E965D5 /* GameController+FullScreen.m */; };
|
1A9FCF2615DAC9BC00E965D5 /* GameController+FullScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A9FCF2515DAC9BC00E965D5 /* GameController+FullScreen.m */; };
|
||||||
1AA085FE182578AF007CCAEB /* OOALBufferedSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */; };
|
1AA085FE182578AF007CCAEB /* OOALBufferedSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */; };
|
||||||
1AA085FF182578AF007CCAEB /* OOALBufferedSound.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */; };
|
1AA085FF182578AF007CCAEB /* OOALBufferedSound.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */; };
|
||||||
1AA08600182578AF007CCAEB /* OOALConcreteSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085F0182578AF007CCAEB /* OOALConcreteSound.h */; };
|
|
||||||
1AA08602182578AF007CCAEB /* OOALMusic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085F2182578AF007CCAEB /* OOALMusic.h */; };
|
1AA08602182578AF007CCAEB /* OOALMusic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085F2182578AF007CCAEB /* OOALMusic.h */; };
|
||||||
1AA08603182578AF007CCAEB /* OOALMusic.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA085F3182578AF007CCAEB /* OOALMusic.m */; };
|
1AA08603182578AF007CCAEB /* OOALMusic.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA085F3182578AF007CCAEB /* OOALMusic.m */; };
|
||||||
1AA08604182578AF007CCAEB /* OOALSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085F4182578AF007CCAEB /* OOALSound.h */; };
|
1AA08604182578AF007CCAEB /* OOALSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA085F4182578AF007CCAEB /* OOALSound.h */; };
|
||||||
@ -2311,8 +2310,6 @@
|
|||||||
1A9FCF2515DAC9BC00E965D5 /* GameController+FullScreen.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GameController+FullScreen.m"; sourceTree = "<group>"; };
|
1A9FCF2515DAC9BC00E965D5 /* GameController+FullScreen.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GameController+FullScreen.m"; sourceTree = "<group>"; };
|
||||||
1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALBufferedSound.h; sourceTree = "<group>"; };
|
1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALBufferedSound.h; sourceTree = "<group>"; };
|
||||||
1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOALBufferedSound.m; sourceTree = "<group>"; };
|
1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOALBufferedSound.m; sourceTree = "<group>"; };
|
||||||
1AA085F0182578AF007CCAEB /* OOALConcreteSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALConcreteSound.h; sourceTree = "<group>"; };
|
|
||||||
1AA085F1182578AF007CCAEB /* OOALConcreteSound.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOALConcreteSound.m; sourceTree = "<group>"; };
|
|
||||||
1AA085F2182578AF007CCAEB /* OOALMusic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALMusic.h; sourceTree = "<group>"; };
|
1AA085F2182578AF007CCAEB /* OOALMusic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALMusic.h; sourceTree = "<group>"; };
|
||||||
1AA085F3182578AF007CCAEB /* OOALMusic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOALMusic.m; sourceTree = "<group>"; };
|
1AA085F3182578AF007CCAEB /* OOALMusic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OOALMusic.m; sourceTree = "<group>"; };
|
||||||
1AA085F4182578AF007CCAEB /* OOALSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALSound.h; sourceTree = "<group>"; };
|
1AA085F4182578AF007CCAEB /* OOALSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OOALSound.h; sourceTree = "<group>"; };
|
||||||
@ -3829,8 +3826,6 @@
|
|||||||
1AA08610182578B8007CCAEB /* OOOpenALController.m */,
|
1AA08610182578B8007CCAEB /* OOOpenALController.m */,
|
||||||
1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */,
|
1AA085EE182578AF007CCAEB /* OOALBufferedSound.h */,
|
||||||
1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */,
|
1AA085EF182578AF007CCAEB /* OOALBufferedSound.m */,
|
||||||
1AA085F0182578AF007CCAEB /* OOALConcreteSound.h */,
|
|
||||||
1AA085F1182578AF007CCAEB /* OOALConcreteSound.m */,
|
|
||||||
1AA085F2182578AF007CCAEB /* OOALMusic.h */,
|
1AA085F2182578AF007CCAEB /* OOALMusic.h */,
|
||||||
1AA085F3182578AF007CCAEB /* OOALMusic.m */,
|
1AA085F3182578AF007CCAEB /* OOALMusic.m */,
|
||||||
1AA085F4182578AF007CCAEB /* OOALSound.h */,
|
1AA085F4182578AF007CCAEB /* OOALSound.h */,
|
||||||
@ -4158,7 +4153,6 @@
|
|||||||
1A2DA2B00CB4CB5C00DE6823 /* OOTCPStreamDecoder.h in Headers */,
|
1A2DA2B00CB4CB5C00DE6823 /* OOTCPStreamDecoder.h in Headers */,
|
||||||
1A2DA34D0CB4D0D800DE6823 /* OOJSConsole.h in Headers */,
|
1A2DA34D0CB4D0D800DE6823 /* OOJSConsole.h in Headers */,
|
||||||
1A2DA34E0CB4D0D800DE6823 /* OODebugMonitor.h in Headers */,
|
1A2DA34E0CB4D0D800DE6823 /* OODebugMonitor.h in Headers */,
|
||||||
1AA08600182578AF007CCAEB /* OOALConcreteSound.h in Headers */,
|
|
||||||
1A2DA3550CB4D10800DE6823 /* OODebuggerInterface.h in Headers */,
|
1A2DA3550CB4D10800DE6823 /* OODebuggerInterface.h in Headers */,
|
||||||
1A2DA3EF0CB4E84900DE6823 /* OODebugSupport.h in Headers */,
|
1A2DA3EF0CB4E84900DE6823 /* OODebugSupport.h in Headers */,
|
||||||
1A43A0CC0CB91D2C00D0E239 /* OOJSPlanet.h in Headers */,
|
1A43A0CC0CB91D2C00D0E239 /* OOJSPlanet.h in Headers */,
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
/*
|
|
||||||
|
|
||||||
OOALConcreteSound.h
|
|
||||||
|
|
||||||
OOALSound - OpenAL sound implementation for Oolite.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#import "OOALSound.h"
|
|
||||||
#import "OOOpenALController.h"
|
|
||||||
|
|
||||||
|
|
||||||
@interface OOALConcreteSound: OOSound
|
|
||||||
{
|
|
||||||
ALuint *_buffer;
|
|
||||||
NSString *_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (ALuint) buffer;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,131 +0,0 @@
|
|||||||
/*
|
|
||||||
|
|
||||||
OOALConcreteSound.m
|
|
||||||
|
|
||||||
OOALSound - OpenAL sound implementation for Oolite.
|
|
||||||
Copyright (C) 2006-2013 Jens Ayton
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <ogg/ogg.h>
|
|
||||||
#include <vorbis/vorbisfile.h>
|
|
||||||
#include <vorbis/codec.h>
|
|
||||||
|
|
||||||
#import "OOALConcreteSound.h"
|
|
||||||
#import "OOLogging.h"
|
|
||||||
#import "NSDataOOExtensions.h"
|
|
||||||
|
|
||||||
size_t OOReadVorbis (void *ptr, size_t size, size_t nmemb, void *datasource);
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
NSData *file;
|
|
||||||
size_t seek;
|
|
||||||
} OOOggBytes;
|
|
||||||
|
|
||||||
@implementation OOALConcreteSound
|
|
||||||
|
|
||||||
- (id) initWithContentsOfFile:(NSString *)path
|
|
||||||
{
|
|
||||||
if ((self = [super init]))
|
|
||||||
{
|
|
||||||
NSData *fileData = [NSData oo_dataWithOXZFile:path];
|
|
||||||
|
|
||||||
OggVorbis_File _vf;
|
|
||||||
ov_callbacks _callbacks = {
|
|
||||||
OOReadVorbis, // read sequentially
|
|
||||||
NULL, // no seek
|
|
||||||
NULL, // no close
|
|
||||||
NULL, // no tell
|
|
||||||
};
|
|
||||||
OOOggBytes bitData = {
|
|
||||||
fileData,
|
|
||||||
0
|
|
||||||
};
|
|
||||||
ov_open_callbacks(bitData, _vf, NULL, 0, _callbacks);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SDL_RWops *soundData = SDL_RWFromConstMem([fileData bytes],[fileData length]);
|
|
||||||
_chunk = Mix_LoadWAV_RW(soundData, 0);
|
|
||||||
SDL_RWclose(soundData);
|
|
||||||
|
|
||||||
if (_chunk != NULL)
|
|
||||||
{
|
|
||||||
#ifndef NDEBUG
|
|
||||||
OOLog(@"sound.load.success", @"Loaded a sound from \"%@\".", path);
|
|
||||||
#endif
|
|
||||||
_name = [[path lastPathComponent] copy];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
OOLog(@"sound.load.failed", @"Could not load a sound from \"%@\".", path);
|
|
||||||
[self release];
|
|
||||||
self = nil;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (void) dealloc
|
|
||||||
{
|
|
||||||
if (_chunk != NULL) Mix_FreeChunk(_chunk);
|
|
||||||
[_name autorelease];
|
|
||||||
|
|
||||||
[super dealloc];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (NSString *) descriptionComponents
|
|
||||||
{
|
|
||||||
return [NSString stringWithFormat:@"\"%@\"", _name];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (NSString *)name
|
|
||||||
{
|
|
||||||
return _name;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (ALuint) buffer
|
|
||||||
{
|
|
||||||
return _buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
// wants size*nmemb bytes from datasource transferred to ptr
|
|
||||||
size_t OOReadVorbis (void *ptr, size_t size, size_t nmemb, void *datasource)
|
|
||||||
{
|
|
||||||
size_t toRead = size*nmemb;
|
|
||||||
NSData *file = (OOOggBytes)datasource.file;
|
|
||||||
size_t seek = (OOOggBytes)datasource.seek;
|
|
||||||
if (seek+toRead > [file length])
|
|
||||||
{
|
|
||||||
toRead = [file length] - seek;
|
|
||||||
}
|
|
||||||
[file getBytes:ptr range:((NSRange){seek, toRead})];
|
|
||||||
(OOOggBytes)datasource.seek += toRead;
|
|
||||||
return toRead;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user