Skip to content

Commit

Permalink
Merge pull request #47 from danieljprice/mp4
Browse files Browse the repository at this point in the history
mp4 device, v1.4.0
  • Loading branch information
danieljprice authored Nov 28, 2023
2 parents 169baba + 1665a5c commit d16cd90
Show file tree
Hide file tree
Showing 13 changed files with 350 additions and 368 deletions.
496 changes: 161 additions & 335 deletions COPYING

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions LATEST.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
Changes in v1.3.2
Changes in v1.4.0
------------------
- bug fix with spaces at end of string causing failure on open_device in Fortran interface (#35)
- added mp4 driver, can simply give "file.mp4" as the device to generate mp4 file
- can amend flags to ffmpeg using GIZA_FFMPEG_FLAGS environment variable
- automated cleanup of temporary .png files used to make the movie
26 changes: 13 additions & 13 deletions configure
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for giza 1.3.2.
# Generated by GNU Autoconf 2.71 for giza 1.4.0.
#
# Report bugs to <[email protected]>.
#
Expand Down Expand Up @@ -621,8 +621,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='giza'
PACKAGE_TARNAME='giza'
PACKAGE_VERSION='1.3.2'
PACKAGE_STRING='giza 1.3.2'
PACKAGE_VERSION='1.4.0'
PACKAGE_STRING='giza 1.4.0'
PACKAGE_BUGREPORT='[email protected]'
PACKAGE_URL='http://danieljprice.github.io/giza'

Expand Down Expand Up @@ -1386,7 +1386,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures giza 1.3.2 to adapt to many kinds of systems.
\`configure' configures giza 1.4.0 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

Expand Down Expand Up @@ -1457,7 +1457,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of giza 1.3.2:";;
short | recursive ) echo "Configuration of giza 1.4.0:";;
esac
cat <<\_ACEOF

Expand Down Expand Up @@ -1587,7 +1587,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
giza configure 1.3.2
giza configure 1.4.0
generated by GNU Autoconf 2.71

Copyright (C) 2021 Free Software Foundation, Inc.
Expand Down Expand Up @@ -1891,7 +1891,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by giza $as_me 1.3.2, which was
It was created by giza $as_me 1.4.0, which was
generated by GNU Autoconf 2.71. Invocation command line was

$ $0$ac_configure_args_raw
Expand Down Expand Up @@ -3161,7 +3161,7 @@ fi

# Define the identity of the package.
PACKAGE='giza'
VERSION='1.3.2'
VERSION='1.4.0'


printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
Expand Down Expand Up @@ -4810,9 +4810,9 @@ ac_config_headers="$ac_config_headers config.h"

GIZA_VERSION_MAJOR=1

GIZA_VERSION_MINOR=3
GIZA_VERSION_MINOR=4

GIZA_VERSION_MICRO=2
GIZA_VERSION_MICRO=0

#
# The following specify the interface version numbers for giza.
Expand All @@ -4828,7 +4828,7 @@ GIZA_VERSION_MICRO=2
#
LT_CURRENT=1

LT_REVISION=2
LT_REVISION=0

LT_AGE=1

Expand Down Expand Up @@ -16970,7 +16970,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by giza $as_me 1.3.2, which was
This file was extended by giza $as_me 1.4.0, which was
generated by GNU Autoconf 2.71. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
Expand Down Expand Up @@ -17039,7 +17039,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
giza config.status 1.3.2
giza config.status 1.4.0
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"

Expand Down
4 changes: 2 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
AC_PREREQ(2.61)
m4_define(giza_version_major,1)
m4_define(giza_version_minor,3)
m4_define(giza_version_micro,2)
m4_define(giza_version_minor,4)
m4_define(giza_version_micro,0)
AC_INIT([giza],
[giza_version_major.giza_version_minor.giza_version_micro],
[[email protected]],[],
Expand Down
2 changes: 2 additions & 0 deletions docs/documentation/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@ <h4>Input:</h4>
</tr><tr>
<td>/png :</td><td>Portable Network Graphics file</td>
</tr><tr>
<td>/mp4 :</td><td>Mpeg4 movie [requires ffmpeg support]</td>
</tr><tr>
<td>/svg :</td><td>Scalable Vector Graphics file</td>
</tr><tr>
<td>/pdf :</td><td>Portable Document Format</td>
Expand Down
4 changes: 2 additions & 2 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ <h1>Overview</h1>
<p>Giza is an open, lightweight scientific plotting library built on top of
<a href="http://www.cairographics.org">cairo</a> that provides
uniform output to multiple devices.<br> Giza is currently distributed under
the <a href="http://www.gnu.org/licenses/gpl-2.0.html">
GPLv2 licence</a>. It is written in standard ANSI C and has bindings for Fortran 90/95/2003.<br>
the <a href="https://www.gnu.org/licenses/lgpl-3.0.html">
LGPL license</a>. It is written in standard ANSI C and has bindings for Fortran 90/95/2003.<br>
Devices currently supported by giza are: the X Window system, PDF,
PostScript, eps, png and svg.</p>

Expand Down
2 changes: 2 additions & 0 deletions docs/news/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@

<div id="content">
<h1>News</h1>
<p>2023.11.28: <a href="https://github.com/danieljprice/giza/releases">1.4.0</a> released.</p>
<p>2022.03.28: <a href="https://github.com/danieljprice/giza/releases">1.3.2</a> released.</p>
<p>2022.01.28: <a href="https://github.com/danieljprice/giza/releases">1.3.1</a> released.</p>
<p>2022.01.27: <a href="https://github.com/danieljprice/giza/releases">1.3.0</a> released.</p>
<p>2021.06.18: <a href="https://github.com/danieljprice/giza/releases">1.2.1</a> released.</p>
Expand Down
4 changes: 2 additions & 2 deletions src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ libgiza_la_SOURCES = giza-annotate.c giza-arrow-style.c giza-arrow.c giza-axis.c
giza-cursor-routines.c giza-device-has-cursor.c \
giza-draw-background.c giza-draw.c giza-driver-eps.c \
giza-driver-null.c giza-driver-pdf.c giza-driver-png.c \
giza-driver-ps.c giza-driver-svg.c giza-driver-xw.c \
giza-driver-mp4.c giza-driver-ps.c giza-driver-svg.c giza-driver-xw.c \
giza-drivers.c giza-environment.c giza-error-bars.c giza-fill.c \
giza-format-number.c giza-function-t.c giza-function-x.c \
giza-function-y.c giza-get-key-press.c giza-get-surface-size.c \
Expand All @@ -32,7 +32,7 @@ libgiza_la_SOURCES = giza-annotate.c giza-arrow-style.c giza-arrow.c giza-axis.c
giza-driver-eps-private.h giza-line-style-private.h giza-version.h \
giza-driver-null-private.h giza-private.h giza-viewport-private.h \
giza-driver-pdf-private.h giza-render-private.h giza-warnings-private.h \
giza-driver-png-private.h giza-set-font-private.h giza-window-private.h \
giza-driver-png-private.h giza-driver-mp4-private.h giza-set-font-private.h giza-window-private.h \
giza-driver-ps-private.h giza-shared.h giza.h giza-itf.h

libgiza_la_CPPFLAGS = $(X11_CFLAGS) $(CAIRO_CFLAGS) $(FT_CFLAGS) $(FC_CFLAGS)
Expand Down
28 changes: 20 additions & 8 deletions src/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -160,12 +160,13 @@ am_libgiza_la_OBJECTS = libgiza_la-giza-annotate.lo \
libgiza_la-giza-draw-background.lo libgiza_la-giza-draw.lo \
libgiza_la-giza-driver-eps.lo libgiza_la-giza-driver-null.lo \
libgiza_la-giza-driver-pdf.lo libgiza_la-giza-driver-png.lo \
libgiza_la-giza-driver-ps.lo libgiza_la-giza-driver-svg.lo \
libgiza_la-giza-driver-xw.lo libgiza_la-giza-drivers.lo \
libgiza_la-giza-environment.lo libgiza_la-giza-error-bars.lo \
libgiza_la-giza-fill.lo libgiza_la-giza-format-number.lo \
libgiza_la-giza-function-t.lo libgiza_la-giza-function-x.lo \
libgiza_la-giza-function-y.lo libgiza_la-giza-get-key-press.lo \
libgiza_la-giza-driver-mp4.lo libgiza_la-giza-driver-ps.lo \
libgiza_la-giza-driver-svg.lo libgiza_la-giza-driver-xw.lo \
libgiza_la-giza-drivers.lo libgiza_la-giza-environment.lo \
libgiza_la-giza-error-bars.lo libgiza_la-giza-fill.lo \
libgiza_la-giza-format-number.lo libgiza_la-giza-function-t.lo \
libgiza_la-giza-function-x.lo libgiza_la-giza-function-y.lo \
libgiza_la-giza-get-key-press.lo \
libgiza_la-giza-get-surface-size.lo libgiza_la-giza-io.lo \
libgiza_la-giza-histogram.lo libgiza_la-giza-label.lo \
libgiza_la-giza-line-cap.lo libgiza_la-giza-line-style.lo \
Expand Down Expand Up @@ -231,6 +232,7 @@ am__depfiles_remade = ./$(DEPDIR)/libcpgplot_la-giza-cpgplot.Plo \
./$(DEPDIR)/libgiza_la-giza-draw-background.Plo \
./$(DEPDIR)/libgiza_la-giza-draw.Plo \
./$(DEPDIR)/libgiza_la-giza-driver-eps.Plo \
./$(DEPDIR)/libgiza_la-giza-driver-mp4.Plo \
./$(DEPDIR)/libgiza_la-giza-driver-null.Plo \
./$(DEPDIR)/libgiza_la-giza-driver-pdf.Plo \
./$(DEPDIR)/libgiza_la-giza-driver-png.Plo \
Expand Down Expand Up @@ -505,7 +507,7 @@ libgiza_la_SOURCES = giza-annotate.c giza-arrow-style.c giza-arrow.c giza-axis.c
giza-cursor-routines.c giza-device-has-cursor.c \
giza-draw-background.c giza-draw.c giza-driver-eps.c \
giza-driver-null.c giza-driver-pdf.c giza-driver-png.c \
giza-driver-ps.c giza-driver-svg.c giza-driver-xw.c \
giza-driver-mp4.c giza-driver-ps.c giza-driver-svg.c giza-driver-xw.c \
giza-drivers.c giza-environment.c giza-error-bars.c giza-fill.c \
giza-format-number.c giza-function-t.c giza-function-x.c \
giza-function-y.c giza-get-key-press.c giza-get-surface-size.c \
Expand All @@ -525,7 +527,7 @@ libgiza_la_SOURCES = giza-annotate.c giza-arrow-style.c giza-arrow.c giza-axis.c
giza-driver-eps-private.h giza-line-style-private.h giza-version.h \
giza-driver-null-private.h giza-private.h giza-viewport-private.h \
giza-driver-pdf-private.h giza-render-private.h giza-warnings-private.h \
giza-driver-png-private.h giza-set-font-private.h giza-window-private.h \
giza-driver-png-private.h giza-driver-mp4-private.h giza-set-font-private.h giza-window-private.h \
giza-driver-ps-private.h giza-shared.h giza.h giza-itf.h

libgiza_la_CPPFLAGS = $(X11_CFLAGS) $(CAIRO_CFLAGS) $(FT_CFLAGS) $(FC_CFLAGS)
Expand Down Expand Up @@ -658,6 +660,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-draw-background.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-draw.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-driver-eps.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-driver-mp4.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-driver-null.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-driver-pdf.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgiza_la-giza-driver-png.Plo@am__quote@ # am--include-marker
Expand Down Expand Up @@ -929,6 +932,13 @@ libgiza_la-giza-driver-png.lo: giza-driver-png.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgiza_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgiza_la-giza-driver-png.lo `test -f 'giza-driver-png.c' || echo '$(srcdir)/'`giza-driver-png.c

libgiza_la-giza-driver-mp4.lo: giza-driver-mp4.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgiza_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgiza_la-giza-driver-mp4.lo -MD -MP -MF $(DEPDIR)/libgiza_la-giza-driver-mp4.Tpo -c -o libgiza_la-giza-driver-mp4.lo `test -f 'giza-driver-mp4.c' || echo '$(srcdir)/'`giza-driver-mp4.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgiza_la-giza-driver-mp4.Tpo $(DEPDIR)/libgiza_la-giza-driver-mp4.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='giza-driver-mp4.c' object='libgiza_la-giza-driver-mp4.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgiza_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgiza_la-giza-driver-mp4.lo `test -f 'giza-driver-mp4.c' || echo '$(srcdir)/'`giza-driver-mp4.c

libgiza_la-giza-driver-ps.lo: giza-driver-ps.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgiza_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgiza_la-giza-driver-ps.lo -MD -MP -MF $(DEPDIR)/libgiza_la-giza-driver-ps.Tpo -c -o libgiza_la-giza-driver-ps.lo `test -f 'giza-driver-ps.c' || echo '$(srcdir)/'`giza-driver-ps.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgiza_la-giza-driver-ps.Tpo $(DEPDIR)/libgiza_la-giza-driver-ps.Plo
Expand Down Expand Up @@ -1480,6 +1490,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/libgiza_la-giza-draw-background.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-draw.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-eps.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-mp4.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-null.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-pdf.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-png.Plo
Expand Down Expand Up @@ -1598,6 +1609,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/libgiza_la-giza-draw-background.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-draw.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-eps.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-mp4.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-null.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-pdf.Plo
-rm -f ./$(DEPDIR)/libgiza_la-giza-driver-png.Plo
Expand Down
25 changes: 25 additions & 0 deletions src/giza-driver-mp4-private.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/* giza - a scientific plotting library built on cairo
*
* Copyright (c) 2010 James Wetter and Daniel Price
* Copyright (c) 2010-2023 Daniel Price
*
* This library is free software; and you are welcome to redistribute
* it under the terms of the GNU General Public License
* (GPL, see LICENSE file for details) and the provision that
* this notice remains intact. If you modify this file, please
* note section 2a) of the GPLv2 states that:
*
* a) You must cause the modified files to carry prominent notices
* stating that you changed the files and the date of any change.
*
* This software is distributed "AS IS", with ABSOLUTELY NO WARRANTY.
* See the GPL for specific language governing rights and limitations.
*
* The Original code is the giza plotting library.
*
* Contributor(s):
* James Wetter <[email protected]>
* Daniel Price <[email protected]> (main contact)
*/

void _giza_close_device_mp4 (int last);
97 changes: 97 additions & 0 deletions src/giza-driver-mp4.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
/* giza - a scientific plotting library built on cairo
*
* Copyright (c) 2010 James Wetter and Daniel Price
* Copyright (c) 2010-2023 Daniel Price
*
* This library is free software; and you are welcome to redistribute
* it under the terms of the GNU General Public License
* (GPL, see LICENSE file for details) and the provision that
* this notice remains intact. If you modify this file, please
* note section 2a) of the GPLv2 states that:
*
* a) You must cause the modified files to carry prominent notices
* stating that you changed the files and the date of any change.
*
* This software is distributed "AS IS", with ABSOLUTELY NO WARRANTY.
* See the GPL for specific language governing rights and limitations.
*
* The Original code is the giza plotting library.
*
* Contributor(s):
* James Wetter <[email protected]>
* Daniel Price <[email protected]> (main contact)
*/

#include "giza-private.h"
#include "giza-drivers-private.h"
#include "giza-io-private.h"
#include "giza-driver-png-private.h"
#include "giza-driver-mp4-private.h"
#include <giza.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

#define GIZA_DEVICE_EXTENSION ".mp4"
#define GIZA_FFMPEG_FLAGS_DEFAULT "-r 10 -vb 50M -bt 100M -pix_fmt yuv420p -vf setpts=4.*PTS"

/**
* Closes an open mp4 device. This closes the sequence of png images
* and compiles them into a movie
*/
void
_giza_close_device_mp4 (int last)
{
_giza_close_device_png(last);
if (Dev[id].drawn && last==1) {
/* construct filename for mp4 file */
int lenext = strlen(GIZA_DEVICE_EXTENSION);
int length = strlen(Dev[id].prefix) + lenext + 5;
char fileName[length + 1];
_giza_get_filename_for_device(fileName, Dev[id].prefix, 0, GIZA_DEVICE_EXTENSION, 1);

/* delete the existing mp4 file if it exists */
if (access(fileName, F_OK) != -1)
{
remove(fileName);
}

/* allow the user to change the ffmpeg flags with an environment variable */
char *userFlags = getenv("GIZA_FFMPEG_FLAGS");
char *flagsToUse = userFlags ? userFlags : GIZA_FFMPEG_FLAGS_DEFAULT;

/* construct ffmpeg command and repeat it to the user */
char command[512]; /* Adjust size as needed */
sprintf(command, "ffmpeg -i %s_%%04d.png %s %s", Dev[id].prefix,flagsToUse,fileName);
_giza_message(command);

/* issue command and check that it succeeded */
int success = system(command);
if (success != 0) {
_giza_message("Error: ffmpeg command failed: please install ffmpeg using your package manager");
} else {
char tmp[length + 10];
sprintf(tmp, "%s created", fileName);
_giza_message(tmp);

/* if the mp4 file exists, clean up the temporary .png files */
if (access(fileName, F_OK) != -1)
{
for (int i = 0; i <= Dev[id].pgNum; i++)
{
_giza_get_filename_for_device(fileName, Dev[id].prefix, i, ".png", 0);

if (access(fileName, F_OK) != -1)
{
if (remove(fileName) != 0)
{
printf("Unable to delete %s \n",fileName);
}
}
}
}
}
}
}

1 change: 1 addition & 0 deletions src/giza-drivers-private.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
#define GIZA_DEVICE_VPS 7
#define GIZA_DEVICE_EPS 8
#define GIZA_DEVICE_SVG 9
#define GIZA_DEVICE_MP4 10

#define GIZA_DEFAULT_PREFIX "giza"

Expand Down
Loading

0 comments on commit d16cd90

Please sign in to comment.