diff options
author | Achim Gottinger <achim@gentoo.org> | 2000-09-08 20:33:35 +0000 |
---|---|---|
committer | Achim Gottinger <achim@gentoo.org> | 2000-09-08 20:33:35 +0000 |
commit | afa0cdbf66592be779e7447144b25c1c508a53c2 (patch) | |
tree | 56966fb827372f4419b335b35bc2b5eab0c66a48 /media-video/xanim-export | |
parent | *** empty log message *** (diff) | |
download | historical-afa0cdbf66592be779e7447144b25c1c508a53c2.tar.gz historical-afa0cdbf66592be779e7447144b25c1c508a53c2.tar.bz2 historical-afa0cdbf66592be779e7447144b25c1c508a53c2.zip |
*** empty log message ***
Diffstat (limited to 'media-video/xanim-export')
-rw-r--r-- | media-video/xanim-export/files/Makefile | 636 | ||||
-rw-r--r-- | media-video/xanim-export/files/digest-xanim-export-2.80.1 | 4 | ||||
-rw-r--r-- | media-video/xanim-export/files/xa_audio.h | 213 | ||||
-rw-r--r-- | media-video/xanim-export/files/xa_ipc.h | 119 | ||||
-rw-r--r-- | media-video/xanim-export/xanim-export-2.80.1.ebuild | 50 |
5 files changed, 1022 insertions, 0 deletions
diff --git a/media-video/xanim-export/files/Makefile b/media-video/xanim-export/files/Makefile new file mode 100644 index 000000000000..1b9eb169d61a --- /dev/null +++ b/media-video/xanim-export/files/Makefile @@ -0,0 +1,636 @@ +.SUFFIXES: .c .o + +############################################################################ +# +# Makefile for XAnim Rev 2.80.0 +# +# +############################################################################ +# Readme Readme Readme Readme Readme Readme Readme Readme Readme Readme +############################################################################ +# +# I've tried to organized and partition this Makefile so it's easier +# to configure. Feedback is appreciated. +# +# First and foremost, please read the following files: +# +# "README.dll" +# "README.zlib" +# +# If your machine/OS isn't yet supported by the DLL modules, then +# you should also read these additional files: +# +# "cinepak.readme" +# "indeo.readme" +# "creative.readme" +# +# Then goto each Section and configure, comment, uncomment the Defines +# as necessary. Some parts might have you search for a NOTE_* later +# on in the Makefile and do something special there. +# +# Index of Sections +# --------------- ----------------------------------------------- +# -- Section I - Name of Output File. +# -- Section IIa - Compiler and Compiler Flags +# -- Section IIb - Linker and Linker Flags +# -- Section IIIa - DLL Defines/Libs +# -- Section IIIb - ZLIB Defines/Libs +# -- Section IIIc - Video Defines/Libs +# -- Section IV.a - X11/OpenWindow Libs and Includes Directories. +# -- Section IV.b - Are you running X11R6? +# -- Section V - no longer used +# -- Section VI - Audio Defines and Libraries. +# -- Section VII - Machine Specific Defines and Libs(and Misc stuff) +# ---------------- ----------------------------------------------- +# +# Good luck, +# +# Mark Podlipec - podlipec@baynetworks.com +# - podlipec@ici.net +# +############ + +############################################################################ +# -- Section I +# -- Output File (The name of the final executable) +############################################################################ +# +XANIM = xanim + + +############################################################################ +# -- Section IIa +# -- Choose your favorite C Compiler and Compiler flags +# +# NOTE: working on adding suggestions for specific machines. +############################################################################ +# +######### C COMPILER +# Specify the C Compiler that you have on your machine. +# NOTE: SunOS must use "cc" if you are using the DLL libs. I wasn't +# able to get "gcc" to do the right thing when it comes to +# loading dlls(dlopen,dlsym). Stack mismatch. Might also just be +# a setup problem on my SunOS machine. Under Solaris, gcc worked +# fine. +# +# CC = cc + CC = gcc +#CC = egcs +# +######### OPTIMIZATION FLAGS +# -- Specifiy Any compiler Optimization flags that you wish to use. This +# is highly recommended. See the man page on your compiler for details +# but usually at least -O2 is supported. +# +#OPTIMIZE = -O2 -funroll-loops -fomit-frame-pointer -malign-loops=2 -malign-functions=2 -malign-jumps=2 +#OPTIMIZE = -O2 -march=i686 -funroll-loops -fomit-frame-pointer -malign-loops=2 -malign-functions=2 -malign-jumps=2 -I/usr/local/include +OPTIMIZE = -O2 +# +# Linux x86 +# OPTIMIZE = -O4 -m486 +# +# -- SGI Indigo with MIPS R4xxx Processor +# OPTIMIZE= -O2 -cckr -Wf,-XNh2000 -mips2 +# +######### DEBUG FLAGS +# Specify debug flags. You do not normally need to do this. Note that most +# compilers don't like it when you mix optimization flags and debug flags. +#DEBUG = -g -Wall + + + +############################################################################ +# -- Section IIb +# -- Setup the Linker and Linker Flags. +# +# NOTE: working on adding suggestions for specific machines. +############################################################################ +# +######### LINKER +# Specify the Linker that you have on your machine. Usually you can just +# set this to be the same as your C Compiler. This will hopefully only +# need to be different for a limited number of machines. +# +LD = $(CC) +# +######### LINKER FLAGS +# Specify any Linker flags needed to allow dynamically loadable modules +# to link against symbols inside xanim. +# +### Linux +LD_FLAGS = -rdynamic +### SunOS/Solaris use: +# LD_FLAGS = + + +########################################################################## +# -- Section IIIa +# -- Setup DLL Flags if supported on your platform. +# -- NOTE: Please read "README.dll" +# +# So far I've only tested this on Linux_x86, SunOS_Sparc and Solaris_Sparc +# +# NOTE: not all machines need the XA_DLL_LIB define. +########################################################################## +# +XA_DLL_DEF = -DXA_DLL -DXA_PRINT +#### Use this only if the above doesn't work. +#XA_DLL_DEF = -DXA_DLL +# +#### You may need this library. +XA_DLL_LIB = -ldl +# +# If you'd like to change the default directory that XAnim searches while +# looking for dlls, then change the directory below. +# +XA_DLL_PATH = /usr/libexec/xanim/mods + + +########################################################################## +# -- Section IIIb +# -- If you have ZLIB, compile in support for Quicktime 3.0 +# -- compressed headers. NOTE: Please read "README.zlib" +# +########################################################################## +# +# -- Uncomment these if you have the library libz.* on your machine. +XA_ZLIB_DEF = -DXA_ZLIB +XA_ZLIB_LIB = -lz +# +# -- If the file libz.* is not in a directory that is normally +# searched by your linker, then you need to uncomment the +# following define and change "/home/zlib/incs" to be the +# full path of the directory on your machine that actually +# contains zlib include files: +# +# XA_ZLIB_INCS = -I/home/zlib/incs +# +# And you have to uncomment the following define and +# change "/home/zlib/libs" to be the full path of the +# directory on your machine that actually contains zlib +# library file: +# +# XA_ZLIB_LDIR = -L/home/zlib/libs +# + +########################################################################## +# -- Section IIIc +# -- Video Support Defines. These are okay to leave blank if you +# -- don't know what to do, BUT in that case you should really +# -- read the following files: +# -- +# -- "cinepak.readme" +# -- "indeo.readme" +# -- "creative.readme" +# -- +# -- Latest files are available from the following sites: +# -- +# -- http://xanim.va.pubnix.com/home.html +# -- http://smurfland.cit.buffalo.edu/xanim/home.html +# -- http://xanim.resnet.gatech.edu +# -- http://www.tm.informatik.uni-frankfurt.de/xanim/ +# -- +########################################################################## +# +# -- NOTE: If XAnim supports dynamically loadable modules for your machine +# and you have the XA_DLL_* uncommented above then you do NOT want to +# uncomment any of these. +# +# -- Modify the following ONLY after you have read the appropriate readmes +# -- AND have downloaded the proper decompression modules AND have verified +# -- that they are the correct size in bytes as listed in the readmes. +# -- +# -- Cinepak CVID cinepak.readme +# -- Indeo 3.x IV32 indeo.readme +# -- Creative CYUV creative.readme +# +# Again don't use these if you are using the dynamically loadable modules. +# +# XA_IV32_DEF = -DXA_IV32 +# XA_CVID_DEF = -DXA_CVID +# XA_CYUV_DEF = -DXA_CYUV +# +XA_IV32_LIB = mods/xa2.1_iv32_linuxELFg21.o +XA_CVID_LIB = mods/xa2.0_cvid_linuxELFg21.o +XA_CYUV_LIB = mods/xa1.0_cyuv_linuxELFg21.o +# +########################### +# NOTE: SGI Machines Only: +# if your linker core dumps then you'll need to uncomment the following +# define as a workaround. +# +# XA_SGI1 = -old_ld -32 +# + + +############################################################################ +# -- Section IIId +# -- NO NEED TO MODIFY ANYTHING IN THIS SECTION +# +XA_DLL_DEFS = $(XA_DLL_DEF) -DXA_DLL_PATH=\"$(XA_DLL_PATH)\" +XA_ZLIB_DEFS = $(XA_ZLIB_DEF) $(XA_ZLIB_INCS) +XA_ZLIB_LIBS = $(XA_ZLIB_LDIR) $(XA_ZLIB_LIB) + +XA_VID_DEFS = $(XA_IV32_DEF) $(XA_CVID_DEF) $(XA_CYUV_DEF) \ + $(XA_DLL_DEFS) $(XA_ZLIB_DEFS) +XA_VID_LIBS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB) \ + $(XA_DLL_LIB) $(XA_ZLIB_LIBS) \ + $(XA_SGI1) +XA_VID_DEPS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB) +# +### +XA_AUD_DEFS = -DXA_GSM +XA_AUD_LIBS = +XA_AUD_DEPS = +XA_AUD_CFILES = xa_gsm.c +XA_AUD_OFILES = xa_gsm.o +### +XA_MOD_DEFS = $(XA_VID_DEFS) $(XA_AUD_DEFS) +XA_MOD_LIBS = $(XA_VID_LIBS) $(XA_AUD_LIBS) +XA_MOD_DEPS = $(XA_VID_DEPS) $(XA_AUD_DEPS) +XA_MOD_CFILES = $(XA_AUD_CFILES) +XA_MOD_OFILES = $(XA_AUD_OFILES) +# + +############################################################################ +# -- Section IV.a +# -- X11/Openwindow Specific Defines +# +# NOTE: The location of the X11 libs and includes are extremely variable, +# even across the same type of machines. Quite literally, they can +# be put almost anywhere. Very annoying. What every happened to +# /usr/lib/X11 and /usr/include/X11? Yeah, I know... +# +# IMPORTANT!! If you are using X11R6 see Section IV.b +############################################################################ +# +# -- X11 Includes directory +# -- You need to find out what directory the X11 includes are located +# -- in on your machine and then include that directory AND the +# -- directory above it in the INCLUDE define(prefixed by -I). +# -- You can look for the file "Xlib.h" +# -- Here's some typical directories: +# -- /usr/include/X11 +# -- /usr/include/X11R5 +# -- /usr/X11R5/include/X11 +# -- /usr/local/X11R5/include/X11 +# -- /X11R5/include/X11 +# -- /sapphire/tmp/test/X11R6/include/X11 +# +# -- X11 Library directory +# -- You need to find out what directory the X11 libraries are located +# -- in on your machine and then include that directory in the +# -- XLIBDIR define(prefixed by -L). +# -- You can look for the files "libX11.*" (ie libX11.a, libX11.so, etc) +# -- Here's some typical directories: +# -- /usr/lib/X11 +# -- /usr/lib/X115 +# -- /usr/X115/lib/X11 +# -- /usr/local/X115/lib/X11 +# -- /X115/lib/X11 +# +# -- Are you running X11R6??? +# Then you need to uncomment XA_X11R6_LIBS below: +# XA_X11R6_LIBS = -lSM -lICE +# +# +###-- SunOS/Solaris running Openwindows(You should look into getting X11) +# INCLUDE = -I/usr/openwin/include -I/usr/openwin/include/X11 +# XLIBDIR = -L/usr/openwin/lib +# +###-- Linux using X11R6 +INCLUDE = -I/usr/X11R6/include -I/usr/X11R6/include/X11 +XLIBDIR = -L/usr/X11R6/lib +# +###-- My SunOS machine running X11R5 +# INCLUDE = -I/usr/X11R5/include -I/usr/X11R5/include/X11 +# XLIBDIR = -L/usr/X11R5/lib -lnsl +# +###-- My SunOS machine running X11R6 +# INCLUDE = -I/usr/X11R6/include -I/usr/X11R6/include/X11 +# XLIBDIR = -L/usr/X11R6/lib -lnsl +# +###-- Win32 +#-- This depends on where you installed the Cygnus X11 includes and libs. +#-- IMPORTANT: See all NOTE_9's further down in the Makefile. +# INCLUDE = -I/cygnus/b19/x11r6.4/include -I/cygnus/b19/x11r6.4/include/X11 +# XLIBDIR = -L/cygnus/b19/x11r6.4/lib +# +# TODO: add more machine/OS specific examples here. Feel free to send +# in suggestions. +# + + + +############################################################################ +# -- Section IV.b +# -- If you are running X11R6, then you also need to uncomment +# -- this define. +############################################################################ +XA_X11R6_LIBS = -lSM -lICE +# + + +############################################################################ +# -- Section VI +# -- Audio Defines +# +# NOTE: If your machine doesn't have audio OR isn't supported yet then +# comment out ALL of the XA_AUDIO_* defines and you can still compile +# XAnim for just video. Setting the XA_AUDIO_* to nothing has the +# same affect. +# +# NOTE: Some machines will have to add -DXA_SELECT to the XA_AUDIO_DEFS. +# let me know if you find this to be the case. +############################################################################ +# +# -- You don't have OR don't want Audio support ------------------------------- +# -- NOTE_9 Since xanim doesn't yet support Win32 audio, this is necessary. +#XA_AUDIO_DEFS = +# +### -- Linux PCs -------------------------------------------------------------- +XA_AUDIO_DEFS = -DXA_LINUX_AUDIO +XA_AUDIO_LIBS = -lc +# +# -- Linux PC's with OLD Rev sound drivers ------------------------------------ +#XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_OLDER_SND +#XA_AUDIO_LIBS = -lc +# +# -- Sparc SunOS 4.1.x -------------------------------------------------------- +# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO +# +# -- Sparc Solaris/SunOS 5.x -------------------------------------------------- +# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO -DSVR4 -DXA_SELECT +# +# -- S/6000 - AIX 4.1 (3.2.5??) ----------------------------------------------- +# XA_AUDIO_DEFS = -DXA_AIX_AUDIO -DXA_SELECT +# +# -- SGI Irix------------------------------------------------------------------ +# XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4 +# XA_AUDIO_LIBS = -laudio +# +# -- DEC Multimedia Services Support ------------------------------------------ +# XA_AUDIO_DEFS = -DXA_MMS_AUDIO +# XA_AUDIO_LIBS = -lmme +# +# -- DEC Multimedia Services Support With Volume Control----------------------- +# XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DMMS_VOL +# XA_AUDIO_LIBS = -lmme +# +# -- DEC Multimedia Services Support -------------------------------------- +# -- This might be necessary for Digital Unix 3.2C and MME 1.60 DK +# XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DXA_MMS_160 -DDEC +# XA_AUDIO_LIBS = -lmme +# +# -- NEC EWS Workstations ----------------------------------------------------- +# XA_AUDIO_DEFS = -DXA_EWS_AUDIO +# +# -- SONY Workstations NEWS-5000 NEWS-OS 4.2 ---------------------------------- +# XA_AUDIO_DEFS = -DXA_SONY_AUDIO +# +# -- NetBSD-current (as of 30/April 1995)-------------------------------------- +# XA_AUDIO_DEFS = -DXA_NetBSD_AUDIO +# +# -- QNX 4.2 PC's ------------------------------------------------------------- +# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_SELECT +# XA_AUDIO_LIBS = -lc +# +# -- Also FreeBSD, and BSDI with SBlast-BSD-1.5 (development stages)----------- +# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO +# XA_AUDIO_LIBS = -lc +# +# -- TOWNS Linux 16 bit PCM ----------------------------------------------- +# XA_AUDIO_DEFS = -DXA_TOWNS_AUDIO +# XA_MACH_LIBS = -lc +# +# -- TOWNS Linux 8 bit PCM ----------------------------------------------- +# XA_AUDIO_DEFS = -DXA_TOWNS8_AUDIO +# XA_MACH_LIBS = -lc +# +# -- HP 9000/700 Direct access to Audio Device--------------------------------- +# -- This is a direct access to the HP's audio device and works much smoother +# -- than going through the Aserver(which has some serious problems). +# -- NOTE: You need to kill AServer before using this audio device since +# -- AServer will otherwise prevent xanim from opening it. +# XA_AUDIO_DEFS = -DXA_HPDEV_AUDIO +# XA_AUDIO_LIBS = +# +# -- HP 9000/700 AServer audio layers ----------------------------------------- +# -- This isn't well developed yet(haven't had enough time on an HP yet). +# -- Plus AServer is currently *NOT* adequate for syncing audio and video. +# -- It adds too much of a delay in the processing of audio and so +# -- I don't recommend using it. But if you insist, consider yourself +# -- forewarned. +# -- +# -- HP/UX 9.x AServer +# XA_AUDIO_DEFS = -DXA_HP_AUDIO +# XA_AUDIO_LIBS = -lAlib +# -- +# -- HP/UX 10.x AServer +# XA_AUDIO_DEFS = -DXA_HP_AUDIO -DXA_HP10 +# XA_AUDIO_LIBS = -L/opt/audio/lib -lAlib +# XA_AUDIO_INCS = -I/opt/audio/include +# +# ------ AF (AudioFile) Support ----------------------------------------------- +# -- You need to indicate where the AF libraries libAFUtil.a and libAF.a +# -- are located. Typically this is /usr/local/lib, but not always. Talk +# -- to the person who installed them on your machine to find out where +# -- they were put. Same with the AF/include directory. +# +# -- NOTE: SOME VENDORS have an a library called AudioFile, AFile or AF +# -- that has to do with audio file formats and is NOT the same thing as +# -- AudioFile above. Again, talk to the person who installed AudioFile +# -- on your system. Otherwise, assume you don't have it. +# +# XA_AUDIO_DEFS = -DXA_AF_AUDIO +# XA_AUDIO_LIBS = -L/usr/local/lib -lAFUtil -lAF +# XA_AUDIO_INCS = -I/usr/local/include +# +# ------ NAS (Network Audio System) Support ----------------------------------- +# -- You need to indicate where the NAS library libaudio.a is located. +# -- Typically this is /usr/local/lib, but not always. Talk to the +# -- person who installed them on your machine to find out where they +# -- were put. Otherwise, assume you don't have NAS installed. +# -- Same with the /usr/local/include/audio directory. +# +# XA_AUDIO_DEFS = -DXA_NAS_AUDIO +# XA_AUDIO_LIBS = -L/usr/local/lib/audio -laudio +# XA_AUDIO_INCS = -I/usr/local/include/audio +# +# NOTE: /pain/audio is just where I keep all my audio stuff and is +# just here for my convenience. (pain because the disk died once already :) +# XA_AUDIO_DEFS = -DXA_NAS_AUDIO +# XA_AUDIO_LIBS = -L/pain/audio/nas/lib/audio -laudio +# XA_AUDIO_INCS = -I/pain/audio/nas/usr/include +# +############ + +############################################################################ +# -- Section VII +# Machine Specific Defines and Libs +############################################################################ +# +# -- Sun Sparc running SunOS 4.x and OpenWindows ------------------------------ +# See NOTE_5 below(alternative XLIBS define). +# +# -- Some Revs of Sun Solaris Machines need the following --------------------- +# XA_MACH_LIBS = -lsocket -lnsl -lgen +# +# -- Unisys SVR4 machines based on Intel arch. +# See NOTE_7 below(alternative XLIBS define) +# +# -- HP machines -------------------------------------------------------------- +# -- NEED this to increase the macro symbol table(default is 128000). +# XA_MACH_DEFS = -Wp,-H150000 +# +# -- PC DOS Machines running Quarterdeck's DESQview X-------------------------- +# XA_MACH_DEFS = -DMSDOS +# +# -- i486 box Interactive UNIX V2.2.1 ----------------------------------------- +# -- might need to uncomment out the define below: +# XA_MACH_LIBS = -linet +# +# -- IBM AIX ------------------------------------------------------------------ +# These machines don't have the X11 Shared memory extension. +# See NOTE_6 below(comment out the XA_SHARED define). +# +# +# ---- Misc Defines for various machines ----------------------------------- +# +# -- NO_INSTALL_CMAP prevents XAnim from specifically installing a cmap. +# -- this causes problems on some PC versions of X11 +# XA_CMAP = -DNO_INSTALL_CMAP +# +# -- XA_XTPOINTER typedefs XtPointer as void* if your system doesn't +# -- typedef it already. (X11R4 or below might need this) +# XA_XTPTR = -DXA_XTPOINTER +# +# -- X11 Shared Memory +# -- Allow use of shared memory if specified on cmd line. Comment this out +# -- if get compiler errors about not finding XShm.h or the following +# -- symbols(XShmCreateImage,XShmAttach,XShmDetach,XShmPutImage,etc). +# -- NOTE_6: IBM AIX machines need to comment this out UNLESS YOU HAVE +# -- SPECIFICALLY installed the Xshm extension on your AIX machine. +# -- NOTE_9: WIN32 machines need to comment this out. +XA_SHARED = -DXSHM +# +# -- X11 Multiple Buffers (may or may not help with large images) +# -- Allow use of hardware/software double buffering in the server, if +# -- specified on cmd line. Comment this out if you get compiler errors +# -- about not finding multibuf.h or the +# -- following symbols(XmbufDisplayBuffers, XmbufQueryExtension, +# -- XmbufCreateBuffers). +# -- NOTE_8: HP-UX machines need to comment this out. +# XA_MULTIBUF = -DXMBUF +# +############ +# +############################################################################ +# END OF SECTIONS - No need to look below unless a NOTE told you to. +############################################################################ +# +XA_MISC_DEFS = $(XA_CMAP) $(XA_XTPTR) $(XA_SHARED) $(XA_MULTIBUF) $(XA_MACH_DEFS) +# +##################################### +# FINAL CFLAGS and OTHER_LIBS +# + +XA_DEFS = $(XA_MISC_DEFS) $(XA_MOD_DEFS) $(XA_AUDIO_DEFS) -DXA_PETUNIA -DXA_KPCD -DXA_EXPORT_QT +XA_LIBS = $(XA_X11R6_LIBS) $(XA_MACH_LIBS) $(XA_MOD_LIBS) $(XA_AUDIO_LIBS) -lpthread quicktime/quicktime/libquicktime.a -ljpeg -lpng -lz +XA_INCS = $(INCLUDE) $(XA_VIDEO_INCS) $(XA_AUDIO_INCS) -Iquicktime/quicktime +CFLAGS = $(DEBUG) $(OPTIMIZE) + +##################################### +# FINAL LIBS +# +XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lc +# +# NOTE_5: If you are using OpenWindows with SunOS4.1.3 then use the following: +#XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lXext +# +# NOTE_7: If you are using Unisys SVR4 then use the following: +#XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lc -lnsl -lsocket -lgen -L/usr/ucblib -lucb +# +# NOTE_9: If you are using CYG-WIN32 then use the following: +#XLIBS = -lXext -lXt -lX11 -lm $(XA_LIBS) + + +# xa_pfx.c TEMP REMOVED +CFILES = xanim.c xa_show.c xa_x11.c xa_fli.c xa_iff.c \ + xa_gif.c xa_txt.c unpacker.c xa_utils.c xa_act.c \ + xa_set.c xa_cmap.c xa_rle.c xa_wav.c xa_au.c xa_8svx.c \ + xa_avi.c xa_qt.c xa_qt_decs.c xa_audio.c xa_ipc.c xa_color.c \ + xa_jpg.c xa_mpg.c xa_dl.c xa_jmov.c xa_movi.c xa_raw.c \ + xa_replay.c xa_j6i.c xa_g72x.c xa_g721.c \ + xa_dumfx.c xa_acodec.c xa_input.c xa_formats.c \ + xa_vid_codec.c \ + xa1.0_kpcd.c \ + $(XA_MOD_CFILES) + + +OFILES = xanim.o xa_show.o xa_x11.o xa_fli.o xa_iff.o \ + xa_gif.o xa_txt.o unpacker.o xa_utils.o xa_act.o \ + xa_set.o xa_cmap.o xa_rle.o xa_wav.o xa_au.o xa_8svx.o \ + xa_avi.o xa_qt.o xa_qt_decs.o xa_audio.o xa_ipc.o xa_color.o \ + xa_jpg.o xa_mpg.o xa_dl.o xa_jmov.o xa_movi.o xa_raw.o \ + xa_replay.o xa_j6i.o xa_g72x.o xa_g721.o \ + xa_dumfx.o xa_acodec.o xa_input.o xa_formats.o \ + xa_vid_codec.o \ + xa1.0_kpcd.o xa_export.o xa_export_ppm.o xa_export_jpg.o \ + $(XA_MOD_OFILES) + +xanim: $(OFILES) $(XA_MOD_DEPS) + $(LD) $(LD_FLAGS) -o $(XANIM) $(OFILES) $(XLIBDIR) $(XLIBS) + +.c.o: + $(CC) -I. $(CFLAGS) $(XA_DEFS) $(XA_INCS) -c $*.c + +clean: + rm -f $(OFILES) core + +xaclean: + rm -f $(OFILES) core + +txtmerge: + $(CC) $(CFLAGS) -o txtmerge txtmerge.c + + +# DO NOT DELETE THIS LINE +xanim.o: xanim.h xa_config.h xa_x11.h xanim.c +xa1.0_kpcd.o: xa1.0_kpcd.c +unpacker.o: unpacker.c +xa_acodec.o: xanim.h xa_acodec.c +xa_act.o: xanim.h xa_config.h xa_act.c +xa_au.o: xanim.h xa_config.h xa_au.c +xa_audio.o: xanim.h xa_config.h xa_audio.h xa_audio.c +xa_avi.o: xanim.h xa_config.h xa_avi.h xa_codecs.h xa_xmpg.h xa_avi.c +xa_cmap.o: xanim.h xa_config.h xa_cmap.c +xa_color.o: xanim.h xa_color.c +xa_dl.o: xanim.h xa_config.h xa_dl.h xa_dl.c +xa_dumfx.o: xanim.h xa_dumfx.c +xa_fli.o: xanim.h xa_config.h xa_fli.h xa_fli.c +xa_formats.o: xanim.h xa_formats.c +xa_gif.o: xanim.h xa_config.h xa_gif.h xa_gif.c +xa_iff.o: xanim.h xa_config.h xa_iff.h xa_iff.c +xa_input.o: xanim.h xa_input.c +xa_ipc.o: xanim.h xa_config.h xa_ipc.h xa_ipc.c +xa_jmov.o: xanim.h xa_config.h xa_jmov.h xa_jmov.c +xa_jpg.o: xanim.h xa_config.h xa_jpg.h xa_jpg.c +xa_j6i.o: xanim.h xa_j6i.h xa_j6i.c +xa_movi.o: xanim.h xa_config.h xa_movi.h xa_movi.c +xa_mpg.o: xanim.h xa_config.h xa_mpg.h xa_xmpg.h xa_mpg.c xa_jpg.c +xa_qt.o: xanim.h xa_config.h xa_qt.h xa_codecs.h xa_qt.c +xa_qt_decs.o: xanim.h xa_config.h xa_qt.h xa_qt_decs.c +xa_vid_codec.o: xa_avi.h xa_qt.h xa_codecs.h xavid.h xavid_mod.h +xa_vid_codec.o: xa_vid_codec.c +xa_replay.o: xanim.h xa_config.h xa_replay.h xa_replay.c +xa_rle.o: xanim.h xa_config.h xa_rle.h xa_rle.c +xa_set.o: xanim.h xa_config.h xa_iff.h xa_iff.c xa_set.h xa_set.c +xa_raw.o: xanim.h xa_raw.h xa_raw.c +xa_show.o: xanim.h xa_show.c +xa_txt.o: xanim.h xa_config.h xa_txt.c +xa_utils.o: xanim.h xa_config.h xa_utils.c +xa_wav.o: xanim.h xa_config.h xa_avi.h xa_wav.c +xa_8svx.o: xanim.h xa_8svx.h xa_8svx.c +xa_x11.o: xanim.h xa_config.h xa_x11.h xa_x11.c +xa_gsm.o: xanim.h xa_gsm_state.h xa_gsm.h xa_gsm.c diff --git a/media-video/xanim-export/files/digest-xanim-export-2.80.1 b/media-video/xanim-export/files/digest-xanim-export-2.80.1 new file mode 100644 index 000000000000..bada2567b706 --- /dev/null +++ b/media-video/xanim-export/files/digest-xanim-export-2.80.1 @@ -0,0 +1,4 @@ +MD5 aeb4b2379d7b5ae8a04431d5c7f86e22 xanim_exporting_edition.tar.gz +MD5 a158a6eff799cf6769625ea90889cf71 xa1.0_cyuv_linuxELFg21.o.gz +MD5 e72191744dbf09ad7c522904cb95ecfd xa2.0_cvid_linuxELFg21.o.gz +MD5 f10efd80c7ea22d1c7ea4962b6c09cdf xa2.1_iv32_linuxELFg21.o.gz diff --git a/media-video/xanim-export/files/xa_audio.h b/media-video/xanim-export/files/xa_audio.h new file mode 100644 index 000000000000..dda2aa44a1ec --- /dev/null +++ b/media-video/xanim-export/files/xa_audio.h @@ -0,0 +1,213 @@ + +/* + * xa_audio.h + * + * Copyright (C) 1994-1998,1999 by Mark Podlipec. + * All rights reserved. + * + * This software may be freely used, copied and redistributed without + * fee for non-commerical purposes provided that this copyright + * notice is preserved intact on all copies. + * + * There is no warranty or other guarantee of fitness of this software. + * It is provided solely "as is". The author disclaims all + * responsibility and liability with respect to this software's usage + * or its effect upon hardware or computer systems. + * + */ + + +#include "xanim.h" +#include <Intrinsic.h> +#include <StringDefs.h> +#include <Shell.h> + +#include "xa_x11.h" +#include "xa_ipc.h" +#include "xa_ipc_cmds.h" +#include "xa_export.h" + +extern xaULONG xa_forkit; + +/* Rather than spend time figuring out which ones are common + * across machine types, just redo them all each time. + * Eventually I'll simplify. + */ + + +/*********************** SPARC INCLUDES ********************************/ +#ifdef XA_SPARC_AUDIO +/* Sun 4.1 -I/usr/demo/SOUND/multimedia ??? */ +#include <errno.h> +#include <fcntl.h> +#include <stropts.h> +#ifdef SVR4 /* was SOLARIS */ +#include <sys/audioio.h> +#else +#include <sun/audioio.h> +#endif +#include <sys/file.h> +#include <sys/stat.h> +#endif + +/*********************** DEC Multimedia Services INCLUDES = **************/ +#ifdef XA_MMS_AUDIO +/* +#ifdef BYTE +#undef BYTE +#endif +#ifdef WORD +#undef WORD +#endif +#ifdef LONG +#undef LONG +#endif +#ifdef UWORD +#undef UWORD +#endif +#ifdef SHORT +#undef SHORT +#endif +*/ +#include <mme/mme_api.h> +#ifdef XA_MMS_160 +#include <mme/mmsystem.h> +#endif +#endif + + +/*********************** IBM S6000 INCLUDES ******************************/ +#ifdef XA_AIX_AUDIO +#include <errno.h> +#include <fcntl.h> +#include <sys/audio.h> +#include <stropts.h> +#include <sys/types.h> +#include <sys/file.h> +#include <sys/stat.h> +#include <sys/param.h> +#endif + +/*********************** NEC EWS INCLUDES ******************************/ +#ifdef XA_EWS_AUDIO +#include <errno.h> +#include <sys/audio.h> +#endif + +/*********************** SONY NEWS INCLUDES ****************************/ +#ifdef XA_SONY_AUDIO +#include <errno.h> +#ifdef SVR4 +#include <sys/sound.h> +#else /* SVR4 */ +#include <newsiodev/sound.h> +#endif +#endif /* XA_SONY_AUDIO */ + +/*********************** NetBSD INCLUDES *******************************/ +#ifdef XA_NetBSD_AUDIO +#include <errno.h> +#include <fcntl.h> +#include <sys/audioio.h> +#include <sys/file.h> +#include <sys/stat.h> +#include <sys/ioctl.h> +#include <sys/ioccom.h> +#endif + + +/*********************** LINUX INCLUDES ********************************/ +#ifdef XA_LINUX_AUDIO +#include <errno.h> +#include <fcntl.h> +#include <sys/time.h> +/* POD NOTE: possibly <machine/soundcard.h> ???*/ + +#if defined(__bsdi__) && _BSDI_VERSION < 199510 +#include <i386/isa/sblast.h> +#define SNDCTL_DSP_SYNC DSP_IOCTL_FLUSH +#define SNDCTL_DSP_STEREO DSP_IOCTL_STEREO +#define SNDCTL_DSP_SPEED DSP_IOCTL_SPEED + /* #define SNDCTL_DSP_SAMPLESIZE */ + /* #define SNDCTL_DSP_GETBLKSIZE this value is ignored anyway */ +#define SOUND_MIXER_READ_DEVMASK MIXER_IOCTL_READ_PARAMS +#define SOUND_MIXER_PCM 10 /* to make sure it's ignored */ +#define SOUND_MIXER_VOLUME MIXER_IOCTL_SET_LEVELS +#define MIXER_WRITE(n) n +#define _FILE_DSP "/dev/sb_dsp" +#define _FILE_MIXER "/dev/sb_mixer" +#else +#define _FILE_DSP "/dev/dsp" +#define _FILE_MIXER "/dev/mixer" +#ifdef __FreeBSD__ +#include <machine/soundcard.h> +#else +#include <sys/soundcard.h> +#endif +#endif /* end __bsdi__ */ + +#endif /* end LINUX */ + +/*********************** SGI INCLUDES **********************************/ +#ifdef XA_SGI_AUDIO +#include <errno.h> +#include <fcntl.h> +#include <stropts.h> +#include <sys/time.h> +#include <audio.h> +#include <math.h> +#endif + +/*********************** HP INCLUDES ***********************************/ +#ifdef XA_HP_AUDIO +#include <fcntl.h> +#include <time.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <errno.h> +#ifdef XA_HP10 +#include <Alib.h> +#include <CUlib.h> +#else /* HPUX 9.x */ +#include <audio/Alib.h> +#include <audio/CUlib.h> +#endif +#endif + +#ifdef XA_HPDEV_AUDIO +#include <stdlib.h> +#include <stdio.h> +#include <fcntl.h> +#include <time.h> +#include <errno.h> +#include <sys/audio.h> +#endif + + +/*********************** AF(AudioFile) INCLUDES ************************/ +#ifdef XA_AF_AUDIO +#include <AF/audio.h> +#include <AF/AFlib.h> +#include <AF/AFUtils.h> +#endif + +/*********************** NAS(Network Audio System) INCLUDES *************/ +#ifdef XA_NAS_AUDIO +#undef xaBYTE +#include <audio/audiolib.h> +#include <audio/soundlib.h> +#include <audio/Xtutil.h> +#endif + +/*********************** TOWNS Linux INCLUDES **************************/ +#ifdef XA_TOWNS_AUDIO +#include <linux/fmmidi.h> +#endif + +/*********************** TOWNS Linux 8 bit PCM INCLUDES *****************/ +#ifdef XA_TOWNS8_AUDIO +#endif + + +/*********************** END INCLUDES ********************************/ + diff --git a/media-video/xanim-export/files/xa_ipc.h b/media-video/xanim-export/files/xa_ipc.h new file mode 100644 index 000000000000..1f4890a94979 --- /dev/null +++ b/media-video/xanim-export/files/xa_ipc.h @@ -0,0 +1,119 @@ + +/* + * xa_ipc.h + * + * Copyright (C) 1995-1998,1999 by Mark Podlipec. + * All rights reserved. + * + * This software may be freely used, copied and redistributed without + * fee for non-commerical purposes provided that this copyright + * notice is preserved intact on all copies. + * + * There is no warranty or other guarantee of fitness of this software. + * It is provided solely "as is". The author disclaims all + * responsibility and liability with respect to this software's usage + * or its effect upon hardware or computer systems. + * + */ +/**************** + * Rev History + * + * 03Jun95 - Created + * + *******************************/ + + +#include <errno.h> +#include "xa_export.h" + +/* POD: Make this as big as possible without breaking pipes */ +/* #define XA_IPC_CHUNK 16384 */ + +#ifdef XA_SOCKET +#define XA_IPC_CHUNK 4096 /* or higher?? */ +#else /* PIPE */ +#define XA_IPC_CHUNK 256 +#endif + +/* */ +#define XA_IPC_ERR 0x00000 +#define XA_IPC_OK 0x00001 +#define XA_IPC_TOD 0x00002 +#define XA_IPC_BOFL 0x00003 +/* */ +#define XA_IPC_HELLO 0x00010 +/* */ +#define XA_IPC_FILE 0x00100 +#define XA_IPC_UNFILE 0x00101 +#define XA_IPC_FNAME 0x00102 +#define XA_IPC_PLAY_FILE 0x00103 +#define XA_IPC_N_FILE 0x00104 +#define XA_IPC_P_FILE 0x00105 +#define XA_IPC_SND_INIT 0x00106 +#define XA_IPC_SND_ADD 0x00107 +#define XA_IPC_SND_BUF 0x00108 +#define XA_IPC_RST_TIME 0x00109 +#define XA_IPC_VID_TIME 0x0010a +#define XA_IPC_MERGEFILE 0x0010b +/* */ +#define XA_IPC_AUD_EXPORT 0x001ff +#define XA_IPC_AUD_SETUP 0x00200 +#define XA_IPC_AUD_INIT 0x00201 +#define XA_IPC_AUD_KILL 0x00202 +#define XA_IPC_AUD_PREP 0x00203 +#define XA_IPC_AUD_ON 0x00204 +#define XA_IPC_AUD_OFF 0x00205 +#define XA_IPC_AUD_PORT 0x00206 +#define XA_IPC_AUD_STOG 0x00207 +#define XA_IPC_AUD_HTOG 0x00208 +#define XA_IPC_AUD_LTOG 0x00209 + +#define XA_IPC_AUD_ENABLE 0x0020a +#define XA_IPC_AUD_MUTE 0x0020b +#define XA_IPC_AUD_VOL 0x0020c +#define XA_IPC_AUD_RATE 0x0020d +#define XA_IPC_AUD_DEV 0x0020e +#define XA_IPC_AUD_FFLAG 0x0020f +#define XA_IPC_AUD_BFLAG 0x00210 +/* */ +#define XA_IPC_GET_CFREQ 0x00300 +#define XA_IPC_GET_BSIZE 0x00301 +#define XA_IPC_GET_STATUS 0x00302 +#define XA_IPC_GET_PRESENT 0x00303 +/* */ +#define XA_IPC_SET_AUDBUFF 0x00400 +#define XA_IPC_SET_KLUDGE2 0x00401 +#define XA_IPC_SET_KLUDGE900 0x00402 +/* */ +#define XA_IPC_EXIT 0x0FFFF +/* */ +#define XA_IPC_ACK_OK 0x10001 +#define XA_IPC_ACK_ERR 0x10002 +#define XA_IPC_ACK_BYE 0x10003 + +typedef struct +{ + xaULONG cmd; + xaLONG time; + xaULONG len; + xaULONG id; + xaULONG value; +} XA_IPC_HDR; + +#define XA_FD_READ 0 +#define XA_FD_WRITE 1 +#define XA_IAM_VIDEO 1 +#define XA_IAM_AUDIO 2 + +typedef struct STRUCT_XA_AUD_HDR +{ + xaULONG num; + char *filename; + xaULONG max_faud_size; + XA_SND *first_snd; /* ptr to first sound chunk */ + XA_SND *last_snd; /* ptr to last sound chunk */ + void (*init_aud)(); + struct STRUCT_XA_AUD_HDR *next; + struct STRUCT_XA_AUD_HDR *prev; +} XA_AUD_HDR; + diff --git a/media-video/xanim-export/xanim-export-2.80.1.ebuild b/media-video/xanim-export/xanim-export-2.80.1.ebuild new file mode 100644 index 000000000000..6badaaa2c088 --- /dev/null +++ b/media-video/xanim-export/xanim-export-2.80.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author Achim Gottinger <achim@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/media-video/xanim-export/xanim-export-2.80.1.ebuild,v 1.1 2000/09/08 20:33:34 achim Exp $ + +A="xanim_exporting_edition.tar.gz xa1.0_cyuv_linuxELFg21.o.gz xa2.0_cvid_linuxELFg21.o.gz + xa2.1_iv32_linuxELFg21.o.gz" +S=${WORKDIR}/xanim_exporting_edition +DESCRIPTION="XAnim with Quicktime and RAW Audio export functions" +SRC_URI="http://heroine.linuxave.net/xanim_exporting_edition.tar.gz + ftp://xanim.va.pubnix.com/modules/xa1.0_cyuv_linuxELFg21.o.gz + ftp://xanim.va.pubnix.com/modules/xa2.0_cvid_linuxELFg21.o.gz + ftp://xanim.va.pubnix.com/modules/xa2.1_iv32_linuxELFg21.o.gz" +HOMEPAGE="http://heroin.linuxave.net/toys.html" + + +src_unpack() { + unpack xanim_exporting_edition.tar.gz + cd ${S}/mods + cp ${DISTDIR}/xa1.0_cyuv_linuxELFg21.o.gz . + gunzip xa1.0_cyuv_linuxELFg21.o.gz + cp ${DISTDIR}/xa2.0_cvid_linuxELFg21.o.gz . + gunzip xa2.0_cvid_linuxELFg21.o.gz + cp ${DISTDIR}/xa2.1_iv32_linuxELFg21.o.gz . + gunzip xa2.1_iv32_linuxELFg21.o.gz + cd ${S} + sed -e "s:-O2:${CFLAGS}:" ${FILESDIR}/Makefile > ${S}/Makefile + cp ${FILESDIR}/*.h . +} +src_compile() { + + cd ${S}/quicktime + make + cd .. + make + +} + +src_install () { + + cd ${S} + into /usr/X11R6 + newbin xanim xanim-export + insinto /usr/libexec/xanim/mods + doins mods/* + dodoc README* + dodoc docs/README.* docs/*.readme docs/*.doc +} + + |