From: Steve K. <st...@St...> - 2003-03-14 16:00:16
|
I've checked in a _very_ preliminary code snapshot, based on the work that Shawn has done so far. Basically, the structure is as follows: Root directory iaxclient Main Library API iaxclient/lib GSM Library (imported) iaxclient/lib/gsm LibIAX (imported) iaxclient/lib/libiax Simple Client iaxclient/simpleclient Simple Client (platform-dep) iaxclient/simpleclient/win32 The library itself should encapsulate all of what is needed to make an IAXClient application, including call handling, audio handling, etc, including platform-dependent code to do audio, networking, or whatnot. The library will include some other libraries, for now those are the GSM library, and the libiax library. I believe that Mark is going to be working on updating libiax to IAX2, or whatever it gets called; we'll definately be tracking those changes. The "Simple Client" right now is basically "miniphone", but will eventually turn into a simple telephone client with a simple GUI. It will be more like miniphone than Gnophone, though -- a full-featured client is a different task. The current code isn't really in a "usable" state. It will probably only build on Win32, and doesn't work completely yet. But it will compile with either MinGW/Cygwin, or VC++. It's basically just something to put out there for people to take a look at, and or provide feedback now in it's early stages. Shawn's current "release notes" are: There are still some known bugs: 1. The transmit audio is not being sent to the server (missed something in moving the audio transmit code into the library and should be a quick fix). 2. Client will occasionally try to write to a freed memory buffer, causing an access violation (rare occurrence, will in put code to check buffers before writing) In it's current state, the client will work for receiving audio, but not sending. Feedback always accepted, code even more happily accepted. -SteveK -- Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) 533-1775 HorizonLive.com - collaborate . interact . learn "The box said 'Requires Windows 95, NT, or better,' so I installed Linux." |