Renamed gif writting library

This commit is contained in:
Ray San 2017-10-02 13:06:04 +02:00
parent 515a7c3526
commit 144b0ed695
2 changed files with 18 additions and 18 deletions

View file

@ -105,8 +105,8 @@
#endif #endif
#if defined(SUPPORT_GIF_RECORDING) #if defined(SUPPORT_GIF_RECORDING)
#define GIF_IMPLEMENTATION #define RGIF_IMPLEMENTATION
#include "external/gif.h" // Support GIF recording #include "external/rgif.h" // Support GIF recording
#endif #endif
#if defined(__linux__) || defined(PLATFORM_WEB) #if defined(__linux__) || defined(PLATFORM_WEB)

View file

@ -1,7 +1,7 @@
/********************************************************************************************** /**********************************************************************************************
* *
* gif.h by Charlie Tangora [ctangora -at- gmail -dot- com] * rgif.h original implementation by Charlie Tangora [ctangora -at- gmail -dot- com]
* adapted to C99 and reformatted by Ramon Santamaria (@raysan5) * adapted to C99, reformatted and renamed by Ramon Santamaria (@raysan5)
* *
* This file offers a simple, very limited way to create animated GIFs directly in code. * This file offers a simple, very limited way to create animated GIFs directly in code.
* *
@ -17,7 +17,7 @@
* *
* CONFIGURATION: * CONFIGURATION:
* *
* #define GIF_IMPLEMENTATION * #define RGIF_IMPLEMENTATION
* Generates the implementation of the library into the included file. * Generates the implementation of the library into the included file.
* If not defined, the library is in header only mode and can be included in other headers * If not defined, the library is in header only mode and can be included in other headers
* or source files without problems. But only ONE file should hold the implementation. * or source files without problems. But only ONE file should hold the implementation.
@ -56,14 +56,14 @@
#include <stdio.h> // Required for: FILE #include <stdio.h> // Required for: FILE
//#define GIF_STATIC //#define RGIF_STATIC
#ifdef GIF_STATIC #ifdef RGIF_STATIC
#define GIFDEF static // Functions just visible to module including this file #define RGIFDEF static // Functions just visible to module including this file
#else #else
#ifdef __cplusplus #ifdef __cplusplus
#define GIFDEF extern "C" // Functions visible from other files (no name mangling of functions in C++) #define RGIFDEF extern "C" // Functions visible from other files (no name mangling of functions in C++)
#else #else
#define GIFDEF extern // Functions visible from other files #define RGIFDEF extern // Functions visible from other files
#endif #endif
#endif #endif
@ -72,9 +72,9 @@
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// NOTE: By default use bitDepth = 8, dither = false // NOTE: By default use bitDepth = 8, dither = false
GIFDEF bool GifBegin(const char *filename, unsigned int width, unsigned int height, unsigned int delay, unsigned int bitDepth, bool dither); RGIFDEF bool GifBegin(const char *filename, unsigned int width, unsigned int height, unsigned int delay, unsigned int bitDepth, bool dither);
GIFDEF bool GifWriteFrame(const unsigned char *image, unsigned int width, unsigned int height, unsigned int delay, int bitDepth, bool dither); RGIFDEF bool GifWriteFrame(const unsigned char *image, unsigned int width, unsigned int height, unsigned int delay, int bitDepth, bool dither);
GIFDEF bool GifEnd(); RGIFDEF bool GifEnd();
#endif // GIF_H #endif // GIF_H
@ -85,7 +85,7 @@ GIFDEF bool GifEnd();
* *
************************************************************************************/ ************************************************************************************/
#if defined(GIF_IMPLEMENTATION) #if defined(RGIF_IMPLEMENTATION)
#include <stdio.h> // Required for: FILE, fopen(), fclose() #include <stdio.h> // Required for: FILE, fopen(), fclose()
#include <string.h> // Required for: memcpy() #include <string.h> // Required for: memcpy()
@ -186,7 +186,7 @@ static void GifWriteLzwImage(FILE *f, unsigned char *image, unsigned int left, u
// Creates a gif file // Creates a gif file
// NOTE: Initializes internal file pointer (only one gif recording at a time) // NOTE: Initializes internal file pointer (only one gif recording at a time)
// The delay value is the time between frames in hundredths of a second - note that not all viewers pay much attention to this value. // The delay value is the time between frames in hundredths of a second - note that not all viewers pay much attention to this value.
GIFDEF bool GifBegin(const char *filename, unsigned int width, unsigned int height, unsigned int delay, unsigned int bitDepth, bool dither) RGIFDEF bool GifBegin(const char *filename, unsigned int width, unsigned int height, unsigned int delay, unsigned int bitDepth, bool dither)
{ {
#if _MSC_VER >= 1400 #if _MSC_VER >= 1400
gifFile = 0; gifFile = 0;
@ -248,7 +248,7 @@ GIFDEF bool GifBegin(const char *filename, unsigned int width, unsigned int heig
// NOTE: gifFile should have been initialized with GifBegin() // NOTE: gifFile should have been initialized with GifBegin()
// AFAIK, it is legal to use different bit depths for different frames of an image - // AFAIK, it is legal to use different bit depths for different frames of an image -
// this may be handy to save bits in animations that don't change much. // this may be handy to save bits in animations that don't change much.
GIFDEF bool GifWriteFrame(const unsigned char *image, unsigned int width, unsigned int height, unsigned int delay, int bitDepth, bool dither) RGIFDEF bool GifWriteFrame(const unsigned char *image, unsigned int width, unsigned int height, unsigned int delay, int bitDepth, bool dither)
{ {
if (!gifFile) return false; if (!gifFile) return false;
@ -268,7 +268,7 @@ GIFDEF bool GifWriteFrame(const unsigned char *image, unsigned int width, unsign
// Writes the EOF code, closes the file handle, and frees temp memory used by a GIF. // Writes the EOF code, closes the file handle, and frees temp memory used by a GIF.
// Many if not most viewers will still display a GIF properly if the EOF code is missing, // Many if not most viewers will still display a GIF properly if the EOF code is missing,
// but it's still a good idea to write it out. // but it's still a good idea to write it out.
GIFDEF bool GifEnd() RGIFDEF bool GifEnd()
{ {
if (!gifFile) return false; if (!gifFile) return false;
@ -910,4 +910,4 @@ static void GifWriteLzwImage(FILE *f, unsigned char *image, unsigned int left, u
GIF_TEMP_FREE(codetree); GIF_TEMP_FREE(codetree);
} }
#endif // GIF_IMPLEMENTATION #endif // RGIF_IMPLEMENTATION