Skip to content

Commit

Permalink
Added AForge.NET Frameworks code (revision 1732 from Google code proj…
Browse files Browse the repository at this point in the history
…ect).
  • Loading branch information
andrewkirillov committed Nov 24, 2014
0 parents commit 38c64fe
Show file tree
Hide file tree
Showing 1,403 changed files with 255,372 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Copyright.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
AForge.NET Framework
http://www.aforgenet.com/framework
==================================

Copyright � AForge.NET, 2006-2013
[email protected]

AForge.NET is a C# framework designed for developers and researchers
in the fields of Computer Vision and Artificial Intelligence - image
processing, neural networks, genetic algorithms, machine learning,
robotics, etc.

Please, contact project owners for any offers, remarks, ideas, etc.
Expand Down
1 change: 1 addition & 0 deletions Externals/GhostAPI/AForge ReadMe.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The folder contains GhostAPI files, which is the API provided by Lego for communication with RCX brick.
Binary file added Externals/GhostAPI/GhostAPI.dll
Binary file not shown.
Binary file added Externals/GhostAPI/PbkComm32.dll
Binary file not shown.
Binary file added Externals/GhostAPI/PbkUsbPort.dll
Binary file not shown.
158 changes: 158 additions & 0 deletions Externals/GhostAPI/relnotes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@

Welcome to the LEGO cross-platform layered communication package ("Ghost")!
Please read carefully these release notes to find out what this package contains, how to
install it, what is changed from the previous releases and so on.

All the contents of this package are Copyright (C) 1998-2001 The LEGO Company

Enjoy!
The folks at LEGO Technology Center - Billund, Denmark

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

Contents
========

What's in the package
Installation
Windows
MacOS
Version History


What's in the package
=====================

The package contains:

o USB Tower drivers and API for Windows 98/ME/2000/MacOS9
o Ghost communication stack for Windows/MacOS (Intel/PowerPC)
o Ghost API w/ for Windows/MacOS (Intel/PowerPC)
Header files
Libraries
o Samples for for Windows/MacOS (Intel/PowerPC)
o Documentation
USB Tower interface documentation
Ghost API documentation

Installation
============


Windows
-------

1. IF YOU HAVE A LEGO USB TOWER:
Plug in your tower. When Windows prompts you, insert this CD in the CD reader and continue.
If you downloaded this package from the internet, you may have to specify the actual directory
where the USB driver files are (<your base directory>\WIN32\DRIVER).

2. Launch setup.exe from the CD's root directory.


MacOS
-----

1. Copy the LEGO tower drivers from folder "Put into Extensionfolder" to your Mac's system extensions folder.
The shared libraries in "Binary" can be put into extensions folder, or placed together with the application.

2. Copy the LEGO Tower control panel into the control panel folder inside the Mac's system folder.

3. Copy the Lego Tower Help folder to the Help folder inside the Mac's system folder.

3. Just grab the whole GhostAPI folder and copy it anywhere onto your hard drive.

4. Plug in your LEGO USB TOWER.


Version History
===============

v. 1.0.0.102 (November 15 2001)
---------------------------
* [GhostAPI] The GhostAPI now refuses to create a USB communication stack if it's running on Win95 (or earlier)
or WInNT4 (or earlier), as those OSes do not support USB (Win95 OSR 2.1 does but it's usage is deprecated by
Microsoft and the USB tower driver does not support it). GhCreateStack will return PBK_ERR_NOTFOUND.


v. 1.0.0.101 (July 24 2001)
---------------------------
* Changed major version number to 1 as this API becomes an official release. Build number remains the same.

v. 0.1.0.101 (June 19 2001)
---------------------------
* Increased error checking in GhCreateStack()
* [Mac] New driver with control panel and help
* [Win] Fixed driver installation script (LTOWER.INF) to prevent Windows 98 from asking for the ROBOLAB CD.


v. 0.1.0.100 (June 8 2001)
--------------------------
* [Mac] New driver with full vendor request support.
* [Mac] Final version of the serial port support


v. 0.1.0.99 (May 18 2001)
-------------------------
* [Win] Sample Windows program supports unlock firmware and motors off/on

* [Mac only] New Mac USB Driver supporting exclusive access to the port and some settings functions
* [Mac only] Support for SetTimeout and GetTimeout in the USB port layer. USB timeouts are not fixed
any more, but proportional to the number of bytes requested for.
* [Mac only] Preliminary version of the serial port available.


v. 0.1.0.98 (May 18 2001)
-------------------------
* [Mac only] New Mac USB Driver supporting exclusive access to the port and some settings functions
* [Mac only] Support for SetTimeout and GetTimeout in the USB port layer. USB timeouts are not fixed
any more, but proportional to the number of bytes requested for.
* [Mac only] Preliminary version of the serial port available.

v. 0.1.0.97 (May 15 2001)
-------------------------
* [Win only] Now the GhostAPI doesn't load the pbkusbport and pbkcomm32 dlls untile they are needed
* [Win only] Changed the GhostAPI DLL's base address from default to 0x23000000 (this will speed up
loading in most cases).

v. 0.1.0.96 (May 10 2001)
-------------------------
* [Mac only] Added support for serial towers

v. 0.1.0.95 (Apr 24 2001)
-------------------------
* Added functions to the GhostAPI: GhDiagSelectFirstPort, GhDiagSelectNextPort, GhDiagSelectSpecificDevice
* [Win only] Added PbkMouse.exe to Windows binary deliverables for correct functioning of Serial port when a serial mouse is attached
to the PC.


v. 0.1.0.94 (Apr 20 2001)
-------------------------
* [Mac only] Fixed a bug where an attempt of creating a serial tower stack on the Macintosh would crash.
* [Mac only] GhostAPI binary and stub renamed from "GhostAPI Classic" to just "GhostAPI" in order
to be consistent with the Windows Version
* [Mac only] The GhostAPI functions are no longer mangled by the compiler
* [Win only] The Windows version now comes with a spiffy installation program
* Added function to Windows and Mac sample programs to download a minimal RCX program

v. 0.1.0.93 (Apr 18 2001)
-------------------------
* Added new functions GhSetQueueContext and GhGetQueueContext, which give support to
notification context values.
* Windows sample program updated to show usage of GhSetQueueContext.
* Corrected bug in the Windows sample program - it was trying to destroy a queue both
in the notification function
and after calling GhExecute (if it returned PBOK).

v. 0.1.0.92 (April 6 2001)
--------------------------
* First Mac version released.
* GhGetRetries and GhSetRetries: changed parameter types from int and int* to int32 and int32*

v. 0.1.0.91 (Mar 21 2001)
---------------------------
* Removed C++ mangling from exported function names

v. 0.1.0.90 (Mar 6 2001)
---------------------------
* First released version (Win32 only). Code complete.
13 changes: 13 additions & 0 deletions Externals/TeRK/AForge ReadMe.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
The TeRK.dll is a .NET assembly, which contains built of TeRK C# types generated from TeRK ICE definition.

TeRK is Copyright � 2007 Carnegie Mellon University Robotics
http://www.terk.ri.cmu.edu/

ICE is Copyright � 2008 ZeroC, Inc
http://www.zeroc.com/ice.html

The TeRK.dll assembly is built by Andrew Kirillov for AForge.NET project
[email protected]


Note: The TeRK.dll requires Ice.dll and Glacier2.dll, which are part of ICE package.
Binary file added Externals/TeRK/TeRK.dll
Binary file not shown.
5 changes: 5 additions & 0 deletions Externals/ffmpeg/AForge ReadMe.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
The folder contains files from Sared and Dev packages of FFMPEG 32-bit build taken from
http://ffmpeg.zeranoe.com/builds/
Note: few files which are not used by AForge.NET were removed to save space.

Please, refer to README.txt file for details about FFMPEG build.
80 changes: 80 additions & 0 deletions Externals/ffmpeg/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
This is a FFmpeg Win32 shared build by Kyle Schwarz.

Zeranoe's FFmpeg Builds Home Page: http://ffmpeg.zeranoe.com/builds/

Built on Jan 27 2012 18:37:07

FFmpeg version git-01fcbdf
libavutil 51. 34.101 / 51. 34.101
libavcodec 53. 60.100 / 53. 60.100
libavformat 53. 31.100 / 53. 31.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100

FFmpeg configured with:
--disable-static
--enable-shared
--enable-gpl
--enable-version3
--disable-w32threads
--enable-runtime-cpudetect
--enable-avisynth
--enable-bzlib
--enable-frei0r
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libfreetype
--enable-libgsm
--enable-libmp3lame
--enable-libopenjpeg
--enable-librtmp
--enable-libschroedinger
--enable-libspeex
--enable-libtheora
--enable-libvo-aacenc
--enable-libvo-amrwbenc
--enable-libvorbis
--enable-libvpx
--enable-libx264
--enable-libxavs
--enable-libxvid
--enable-zlib

The source code for this FFmpeg build can be found at:
http://ffmpeg.zeranoe.com/builds/source/ffmpeg/

This version of FFmpeg was built on:
Ubuntu Desktop 10.04: http://www.ubuntu.com/desktop

The cross-compile toolchain used to compile this FFmpeg was:
MinGW-w64: http://mingw-w64.sourceforge.net/
winpthreads (part of MinGW-w64)

The GCC version used to compile this FFmpeg was:
GCC 4.6.2: http://gcc.gnu.org/

The external libaries compiled into this FFmpeg are:
bzip2 1.0.6 http://www.bzip.org
Frei0r 1.3 http://frei0r.dyne.org/
opencore-amr 0.1.2 http://sourceforge.net/projects/opencore-amr/
FreeType 2.4.6 http://www.freetype.org/
gsm 1.0.13 http://libgsm.sourcearchive.com/
LAME 3.98.4 http://lame.sourceforge.net/
OpenJPEG 1.4 http://www.openjpeg.org/
RTMP git-60218d0a http://rtmpdump.mplayerhq.hu/
Schroedinger 1.0.10 http://diracvideo.org/
Speex 1.2rc1 http://www.speex.org/
Theora 1.1.1 http://www.theora.org/
vo-aacenc 0.1.1 http://sourceforge.net/projects/opencore-amr/
vo-amrwbenc 0.1.1 http://sourceforge.net/projects/opencore-amr/
Vorbis 1.3.2 http://www.vorbis.com/
libvpx v0.9.7-p1 http://www.webmproject.org/code/
x264 git-bcd41db http://www.videolan.org/developers/x264.html
XAVS r55 http://xavs.sourceforge.net/
Xvid 1.3.2 http://www.xvid.org/
zlib 1.2.5 http://zlib.net/

License for each library can be found in the licenses folder.
Binary file added Externals/ffmpeg/bin/avcodec-53.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/avdevice-53.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/avfilter-2.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/avformat-53.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/avutil-51.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/postproc-52.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/swresample-0.dll
Binary file not shown.
Binary file added Externals/ffmpeg/bin/swscale-2.dll
Binary file not shown.
Loading

0 comments on commit 38c64fe

Please sign in to comment.