summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-08-22 18:57:05 +0100
committerCarl Hetherington <cth@carlh.net>2012-08-22 18:57:05 +0100
commit0251d3f2986bf70d4721b7127ca6ddcc9da3b256 (patch)
tree5b8bee96ae9bd53c7e78c264cdf08993f3a28e41 /examples
parent422c8a63d2368a2e63aee4c391207e3332d1d4c7 (diff)
Add basic example; tweak bits and pieces.
Diffstat (limited to 'examples')
-rw-r--r--examples/help.j2cbin0 -> 161027 bytes
-rw-r--r--examples/help.pngbin0 -> 49919 bytes
-rw-r--r--examples/make_dcp.cc58
-rw-r--r--examples/sine_440_-12dB.wavbin0 -> 384080 bytes
-rw-r--r--examples/sine_880_-12dB.wavbin0 -> 384080 bytes
-rw-r--r--examples/wscript7
6 files changed, 65 insertions, 0 deletions
diff --git a/examples/help.j2c b/examples/help.j2c
new file mode 100644
index 00000000..5ff1afb0
--- /dev/null
+++ b/examples/help.j2c
Binary files differ
diff --git a/examples/help.png b/examples/help.png
new file mode 100644
index 00000000..a192abc7
--- /dev/null
+++ b/examples/help.png
Binary files differ
diff --git a/examples/make_dcp.cc b/examples/make_dcp.cc
new file mode 100644
index 00000000..71e15427
--- /dev/null
+++ b/examples/make_dcp.cc
@@ -0,0 +1,58 @@
+/*
+ Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+
+ This program 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <vector>
+#include <string>
+#include <sigc++/sigc++.h>
+#include "dcp.h"
+#include "picture_asset.h"
+#include "sound_asset.h"
+#include "reel.h"
+
+std::string
+video_frame (int /* frame */)
+{
+ return "examples/help.j2c";
+}
+
+int
+main ()
+{
+ libdcp::DCP dcp ("My Film DCP", "My Film", libdcp::FEATURE, 24, 48);
+
+ boost::shared_ptr<libdcp::MonoPictureAsset> picture_asset (
+ new libdcp::MonoPictureAsset (sigc::ptr_fun (&video_frame), "My Film DCP", "video.mxf", 0, 24, 48, 1998, 1080)
+ );
+
+ std::vector<std::string> sound_files;
+ sound_files.push_back ("examples/sine_440_-12dB.wav");
+ sound_files.push_back ("examples/sine_880_-12dB.wav");
+
+ boost::shared_ptr<libdcp::SoundAsset> sound_asset (
+ new libdcp::SoundAsset (sound_files, "My Film DCP", "audio.mxf", 0, 24, 48)
+ );
+
+ dcp.add_reel (
+ boost::shared_ptr<libdcp::Reel> (
+ new libdcp::Reel (picture_asset, sound_asset, boost::shared_ptr<libdcp::SubtitleAsset> ())
+ )
+ );
+
+ dcp.write_xml ();
+}
diff --git a/examples/sine_440_-12dB.wav b/examples/sine_440_-12dB.wav
new file mode 100644
index 00000000..e213d8c8
--- /dev/null
+++ b/examples/sine_440_-12dB.wav
Binary files differ
diff --git a/examples/sine_880_-12dB.wav b/examples/sine_880_-12dB.wav
new file mode 100644
index 00000000..772799bb
--- /dev/null
+++ b/examples/sine_880_-12dB.wav
Binary files differ
diff --git a/examples/wscript b/examples/wscript
new file mode 100644
index 00000000..b6b28653
--- /dev/null
+++ b/examples/wscript
@@ -0,0 +1,7 @@
+def build(bld):
+ obj = bld(features = 'cxx cxxprogram')
+ obj.name = 'examples'
+ obj.use = 'libdcp'
+ obj.source = 'make_dcp.cc'
+ obj.target = 'make_dcp'
+ obj.install_path = ''