-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.ffmpeg
61 lines (44 loc) · 2.46 KB
/
README.ffmpeg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
*** Context Free
*** version 3.0
by Chris Coyne, John Horigan and Mark Lentczner
Context Free Copyright 2012 John Horigan
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
DISTRIBUTION & LICENSE
Context Free is released under the GNU license.
Context Free is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
The Windows and Linux builds of Context Free/cfdg use FFmpeg 1.0 to generate
Quicktime animation output. Earlier or later versions of ffmpeg may not work
as the FFmpeg API is a moving target. Libav does not work, only FFmpeg.
The source distribution contains prebuilt libraries and include headers for
Windows 32-bit and 64-bit. For all other systems, you must build the FFmpeg
libraries to enable animation output in the command-line builds.
Building the libraries:
1) For Windows, get a cross-compiling build toolchain:
FFmpeg can only be built using gcc. You must have a cross-compiling toolchain
installed to make Windows libaries. There is an excellent script at
http://ffmpeg.zeranoe.com/forum/viewforum.php?f=2 that can create from
scratch win32 and win64 toolchains in Linux or Cygwin.
2) Install the FFmpeg source at ~/ffmpeg.
3) Create a build directory, cd into it, and execute the build script
make_ffmpeg_win32, or make_ffmpeg_win64, or make_ffmpeg_linux. The libraries
and include files will be installed at ~/software/packages/win32 or
~/software/packages/win64 or ~/software/packages/linux.
4) Copy the include files to src-ffmpeg/include and the libraries to
src-ffmpeg/lib or src-ffmpeg/lib32 or src-ffmpeg/lib64 in the Context Free
source tree.
5) Modify the Makefile to enable FFmpeg support:
* Uncomment out COMMON_SRCS += ffCanvas.cpp
* Comment out COMMON_SRCS += ffCanvasDummy.cpp
* Uncomment out LIBS += avformat avcodec avutil
6) make clean && make