diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-08-22 18:57:05 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-08-22 18:57:05 +0100 |
| commit | 0251d3f2986bf70d4721b7127ca6ddcc9da3b256 (patch) | |
| tree | 5b8bee96ae9bd53c7e78c264cdf08993f3a28e41 /examples | |
| parent | 422c8a63d2368a2e63aee4c391207e3332d1d4c7 (diff) | |
Add basic example; tweak bits and pieces.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/help.j2c | bin | 0 -> 161027 bytes | |||
| -rw-r--r-- | examples/help.png | bin | 0 -> 49919 bytes | |||
| -rw-r--r-- | examples/make_dcp.cc | 58 | ||||
| -rw-r--r-- | examples/sine_440_-12dB.wav | bin | 0 -> 384080 bytes | |||
| -rw-r--r-- | examples/sine_880_-12dB.wav | bin | 0 -> 384080 bytes | |||
| -rw-r--r-- | examples/wscript | 7 |
6 files changed, 65 insertions, 0 deletions
diff --git a/examples/help.j2c b/examples/help.j2c Binary files differnew file mode 100644 index 00000000..5ff1afb0 --- /dev/null +++ b/examples/help.j2c diff --git a/examples/help.png b/examples/help.png Binary files differnew file mode 100644 index 00000000..a192abc7 --- /dev/null +++ b/examples/help.png 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 Binary files differnew file mode 100644 index 00000000..e213d8c8 --- /dev/null +++ b/examples/sine_440_-12dB.wav diff --git a/examples/sine_880_-12dB.wav b/examples/sine_880_-12dB.wav Binary files differnew file mode 100644 index 00000000..772799bb --- /dev/null +++ b/examples/sine_880_-12dB.wav 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 = '' |
