Hello again everyone.

Would the OSX developers among us please stand up?

In order to attempt to avoid platform-specific code in Mixxx, I'm 
exploring the option of porting Stanton's HSS1394 library to Linux 
starting with the supplied OSX code (since Linux is more similar to OSX 
than Windows.) I've already built three of the four source files 
required to make a library, but the fourth platform-specific one uses a 
number of OSX mechanisms for which Linux equivalents aren't immediately 
apparent (to this relatively new developer at least.)

Specifically: CFRunLoop, IOCFPlugInInterface, io_service_t.

(There's also IOFireWireLibDevice, FWAddress, and FWClientCommand but I 
think I can figure those out.)

The OSX-specific files included are:
#include <CoreFoundation/CoreFoundation.h>
#include <Carbon/Carbon.h>              // Carbon multiprocessing support
#include <mach/mach_time.h>             // Mach timing utilities
#include <IOKit/IOKitLib.h>             // Kernel interface/1394 support
#include <IOKit/firewire/IOFireWireLib.h>
#include <IOKit/firewire/IOFireWireFamilyCommon.h>
#include <libkern/OSAtomic.h>   // Kernel wait-free/atomic support
#include <mach/mach_time.h>             // Time functions


On another, easier note, I'm also still in need of an OSX dev to simply 
build the HSS1394 lib on OSX with the provided code, add the lib to the 
features_HSS1394 branch, and make sure that branch of Mixxx builds with 
it so we can add direct support on that OS as well.

Thank you for any help you can provide!

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist

------------------------------------------------------------------------------

_______________________________________________
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to