Merge from branch 3.0

This commit is contained in:
ffsup2
2011-02-07 23:40:11 +01:00
commit 6ad7d458c9
628 changed files with 131277 additions and 0 deletions

BIN
rawzor/lin32/librwz_sdk.so Normal file

Binary file not shown.

BIN
rawzor/lin64/librwz_sdk.so Normal file

Binary file not shown.

BIN
rawzor/mac32/rwz_sdk.dylib Normal file

Binary file not shown.

Binary file not shown.

55
rawzor/readme.txt Normal file
View File

@@ -0,0 +1,55 @@
Rawzor SDK, Copyright (c)2008-2009 Sachin Garg. All Rights Reserved.
http://www.rawzor.com sachingarg@rawzor.com
This SDK lets you add support for working with .rwz files in your
software.
There are a bunch of functions which decompress the compressed
.rwz files to give you back the orignal raw file in its original
format.
Check rwz_sdk.h for details, can there be a better place to
document code if not within the code? :-) Sample code is
included as an example for how to use the SDK.
Rest of the 'SDK' is a collection of precompiled binaries built
for a variety of platforms, pick the ones you need. Support for
more platforms will be added with time, so if your platform of
choice isn't already supported, let us know.
Details of the SDK binaries:
# mac_osx_32
# mac_osx_64
Universal binaries for 32-bit and 64-bit Apple Mac OSX systems
10.4 and above. Built with xcode 3.1. 64 bit binaries are 'fat'
binaries containing both 32-bit and 64-bit builds for both intel
and non-intel processors.
# linux_x86
# linux_x64
Binaries for 32-bit and 64-bit Linux systems. Built on Fedora
core 10 with no updates/patches installed. Using the default gcc
and libraries that come with it.
# windows_x86
# windows_x64
Binaries for 32-bit and 64-bit Windows systems. Built with
Visual Studio 2008 SP1.
# windows_x86_Z
These smaller 32-bit windows binaries work exactly like the
default binaries but are slightly slower.
See sdk_license.txt for legal stuff like standard disclaimer etc...
Note: Things in here are supposed to make your life easier when
integrating, not harder. If anything doesn't works the way you
expect it to, instead of trying to work-around the issue, just
drop us a mail.
http://www.rawzor.com sachingarg@rawzor.com

81
rawzor/rwz_sdk.h Normal file
View File

@@ -0,0 +1,81 @@
//Copyright (c)2008 Sachin Garg. All Rights Reserved.
//http://www.rawzor.com/ sachingarg@rawzor.com
#ifndef _rawzor_sdk_pub_h
#define _rawzor_sdk_pub_h
#ifdef _MSC_VER
#ifdef __export
#define _declspec __declspec(dllexport)
#else
#define _declspec
#endif
#else
#ifdef __export
#define _declspec __attribute__ ((visibility("default"),cdecl))
#else
#define _declspec __attribute__ ((cdecl))
#endif
#define __cdecl
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Checks if the file loaded in 'data' is a valid rawzor compressed
file that this version of rawzor can decompress. If the file can
be decompressed returns 0, a positive error code on error.
Also gets size of uncompressed raw file.
NOTE: You don't have to load the entire rwz file in memory just to check
that if its a valid rwz file. This function needs only first 50 bytes,
set rwz_size to size of memory buffer.
1 Not a rwz compressed file
2 A rwz file that needs a newer version of rawzor SDK to decompress
(>2 means other errors)
*/
_declspec int __cdecl m_rwz_check(char *rwz_data,int rwz_size, int *raw_size);
/* Decompress a rzw file to get the uncompressed raw image file.
Returns 0 on success, a positive error code on error.
*/
_declspec int __cdecl m_rwz_decompress(char *rwz_data,int rwz_size,char *raw_data,int raw_size);
/* Decompress only the raw image's meta data. Recreates the original raw file
except the raw pixel data and the embedded thumbnail. Use this function to
get quick access to raw file's meta information when the application
doesn't needs access to pixel data or thumbnail.
Returns 0 on success, a positive error code on error.
*/
_declspec int __cdecl m_rwz_get_meta_only(char *rwz_data,int rwz_size,char *raw_data,int raw_size);
/* Decompress only the raw image's meta data and embedded thumbnail (if any).
Recreates the original raw file including the embedded thumbnail but except
the raw pixel data. Use this function to get quick access to raw file's
meta information or thumbnail when the application doesn't needs access to
raw pixel data.
Returns 0 on success, a positive error code on error.
*/
_declspec int __cdecl m_rwz_get_meta_and_thumbnail(char *rwz_data,int rwz_size,char *raw_data,int raw_size);
/* Returns the version of SDK core. Can be used for diagnostics or to
verify compatibility with SDK when manually parsing .rwz files.
SDK cannot open .rwz files which need a newer version of SDK, this is
also checked by m_rwz_check above.
*/
_declspec int __cdecl rwz_sdk_get_max_version();
#ifdef __cplusplus
}
#endif
#endif

108
rawzor/sdk_license.txt Normal file
View File

@@ -0,0 +1,108 @@
NOTE: This is just a standard license agreement and not meant to
restrict the use of SDK, if you have any questions or your use of
SDK requires any justifiable changes to this license, just drop
an email.
http://www.rawzor.com
License
You are granted a non-exclusive, nontransferable, royalty-free
license to use this Software Development Kit (the "SDK"), mainly
including precompiled binaries (the "Binaries"), source code (the
"Code"), documentation files (the "Documentation") and Application
Program Interface (the "API"). Under this License, You MAY (i) use,
modify, and incorporate all or portions of the Code and API into
Your own programs (the "User Programs"); (ii) distribute the Binaries
and Code in object code format and API as substantially modified or
only as part of the User Programs; (iii) use the SDK subject to end
user license agreement or conditions stated on the documentation,
respectively. (iv) use the SDK solely for the purpose of internal
development. You MAY NOT (i) distribute the SDK as a stand-alone
product without any modification; (ii) sell, sublicense, rent, loan,
or lease the SDK and the documentation to any third party; (iii)
reverse engineer, decompile, disassemble or otherwise attempt to
discover the source code of the SDK or (iv) breach or violate the
Terms of Use subject to Section 2 of this Agreement; (v) use the SDK
and the documentation to create any software which is substantially
similar to Rawzor (the "Software").
Terms of Use
Please strictly comply with the terms set forth below under this SDK
License Agreement: (i) the Code, API and documentation shall be
distributed with User Programs to Your customers under the terms of
Your end user license agreement, provided it includes terms that are
substantially similar to those applicable to the SDK, as described
herein; (ii) You are required to include Rawzor's copyright notices
"Portions of this software are Copyright Rawzor" in User Programs
which include all or portions of the SDK. (iii) You shall provide
Rawzor a copy of User Program, in which the SDK is used.
Intellectual Property Rights
This SDK is copyrighted and is a proprietary product. You agree to
protect author's copyright and other ownership interests in all items
in this SDK. You agree that all copies of items in this SDK reproduced
and distributed by You subject to the terms of this Agreement will
contain the same copyright, trademark, and other proprietary notices as
appropriate and appear on or in the master items delivered in this SDK.
Except as stated herein, this Agreement does not grant you any rights
to patents, copyrights, trade secrets, trademarks, or any other rights
in respect to the items in this SDK.
Limitation of Liability
IN NO EVENT WILL AUTHORS BE LIABLE FOR ANY DAMAGES, INCLUDING ANY LOSS
OF PROFITS, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES, ARISING OUT
OF YOUR USE OR INABILITY TO USE THE SDK, EVEN IF THEY HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Some jurisdictions do not
allow the exclusion or limitation of incidental, consequential or
special damages, so the above limitations may not apply to you.
Disclaimer of Warranty
SDK is licensed to You only on an "AS IS" basis. With respect to the SDK,
Authors makes no representation as to their adequacy for any particular
purpose or to produce any particular result. They shall not be liable for
loss or damage arising out of this Agreement or from the distribution or
use of User Programs. They do not and cannot warrant the performance or
results you may obtain by using the SDK. Some jurisdictions do not allow
the exclusion or limitation of incidental, consequential or special
damages, so the above limitations may not apply to you.
Indemnification
You agree to indemnify, hold harmless, and defend Authors from and against
any claims or lawsuits, including attorneys' reasonable fees, that arise or
result from the use or distribution of User Programs using the SDK, provided
that they cooperate with You, at Your expense, in defending or settling such
claim.
Duration
This License shall continue for as long as you use the SDK, except
that it will terminate if You fail to comply with any term or condition
of this Agreement. Upon such termination,or in order for You to terminate
the Agreement, You agree to immediately return all full and partial copies
of the SDK or destroy all User Programs which have contained all or part
of SDK.
Miscellaneous
This Agreement is governed by the laws of India. If any provision of this
Agreement shall be unlawful, void, or for any reason unenforceable, then
that provision shall be deemed severed from this Agreement and shall not
affect the validity or enforceability of the remaining provisions of this
Agreement. This Agreement is the complete statement of the agreement and
supersedes any proposal or prior communications between us relating to the
subject matter of this Agreement.

BIN
rawzor/win32/rwz_sdk.dll Normal file

Binary file not shown.

BIN
rawzor/win32/rwz_sdk.exp Normal file

Binary file not shown.

BIN
rawzor/win32/rwz_sdk.lib Normal file

Binary file not shown.

BIN
rawzor/win64/rwz_sdk.dll Normal file

Binary file not shown.

BIN
rawzor/win64/rwz_sdk.exp Normal file

Binary file not shown.

BIN
rawzor/win64/rwz_sdk.lib Normal file

Binary file not shown.