00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00016
00017 #ifndef __SNDKIT_SNDAUDIOPROCESSORMP3ENCODER_H__
00018 #define __SNDKIT_SNDAUDIOPROCESSORMP3ENCODER_H__
00019
00020 #import <Foundation/Foundation.h>
00021 #import "SndAudioProcessor.h"
00022 #import "SndKitConfig.h"
00023
00024 #if HAVE_LIBMP3LAME && HAVE_LIBSHOUT
00025
00026 #import <lame/lame.h>
00027
00028
00029
00030
00031
00032 #import <shout/shout.h>
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00055 enum {
00056 mp3enc_kServerAddress = 0,
00057 mp3enc_kServerPort = 1,
00058 mp3enc_kServerPassword = 2,
00059 mp3enc_kNumParams = 3
00060 };
00061
00063
00070 @interface SndAudioProcessorMP3Encoder : SndAudioProcessor
00071 {
00073 float *buffer_l;
00075 float *buffer_r;
00077 long bufferSizeInSamples;
00079 unsigned char *mp3buff;
00081 long mp3BufferSizeInBytes;
00083 NSLock *encodeNShoutcastLock;
00085 lame_global_flags *lameGlobalFlags;
00087 shout_t *conn;
00088 }
00093 + (NSString*) defaultServerAddress;
00094
00099 + (int) defaultSourcePort;
00100
00105 + (NSString*) defaultSourcePassword;
00106
00111 - (NSString*) serverAddress;
00112
00118 - (NSString*) serverPassword;
00119
00125 - (int) serverPort;
00126
00134 - setShoutcastServerAddress: (NSString*) address
00135 port: (int) port
00136 password: (NSString*) password;
00141 - (BOOL) connectToShoutcastServer;
00142
00146 - disconnectFromShoutcastServer;
00147
00148 @end
00149
00151 #endif
00152
00153 #endif