ShoutcastConnector.h@1:25ceaa587f6b, 2011-01-10 (annotated)
- Committer:
- FrankWeissenborn
- Date:
- Mon Jan 10 20:16:41 2011 +0000
- Revision:
- 1:25ceaa587f6b
- Child:
- 3:87023c28aff5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
FrankWeissenborn | 1:25ceaa587f6b | 1 | #ifndef __SHOUTCASTCONNECTOR_H |
FrankWeissenborn | 1:25ceaa587f6b | 2 | #define __SHOUTCASTCONNECTOR_H |
FrankWeissenborn | 1:25ceaa587f6b | 3 | |
FrankWeissenborn | 1:25ceaa587f6b | 4 | |
FrankWeissenborn | 1:25ceaa587f6b | 5 | #include "VS1053.h" |
FrankWeissenborn | 1:25ceaa587f6b | 6 | #include "TCPSocket.h" |
FrankWeissenborn | 1:25ceaa587f6b | 7 | |
FrankWeissenborn | 1:25ceaa587f6b | 8 | const unsigned int BUFFER_Z = 1536; |
FrankWeissenborn | 1:25ceaa587f6b | 9 | |
FrankWeissenborn | 1:25ceaa587f6b | 10 | typedef void (*myCallBack_pfn)(char*, int); |
FrankWeissenborn | 1:25ceaa587f6b | 11 | |
FrankWeissenborn | 1:25ceaa587f6b | 12 | class ShoutcastConnector |
FrankWeissenborn | 1:25ceaa587f6b | 13 | { |
FrankWeissenborn | 1:25ceaa587f6b | 14 | public: |
FrankWeissenborn | 1:25ceaa587f6b | 15 | ShoutcastConnector(VS1053* mp3,myCallBack_pfn); |
FrankWeissenborn | 1:25ceaa587f6b | 16 | int Connect(IpAddr address, int port); |
FrankWeissenborn | 1:25ceaa587f6b | 17 | int Disconnect(); |
FrankWeissenborn | 1:25ceaa587f6b | 18 | private: |
FrankWeissenborn | 1:25ceaa587f6b | 19 | VS1053* _mp3; |
FrankWeissenborn | 1:25ceaa587f6b | 20 | myCallBack_pfn _callback; |
FrankWeissenborn | 1:25ceaa587f6b | 21 | TCPSocket sock; |
FrankWeissenborn | 1:25ceaa587f6b | 22 | void Writeable(); |
FrankWeissenborn | 1:25ceaa587f6b | 23 | void Readable(); |
FrankWeissenborn | 1:25ceaa587f6b | 24 | |
FrankWeissenborn | 1:25ceaa587f6b | 25 | void onTCPSocketEvent(TCPSocketEvent e); |
FrankWeissenborn | 1:25ceaa587f6b | 26 | }; |
FrankWeissenborn | 1:25ceaa587f6b | 27 | |
FrankWeissenborn | 1:25ceaa587f6b | 28 | #endif |