2014-04-10 22:38:01 -05:00
|
|
|
####################### src/openshot.i (libopenshot) ########################
|
|
|
|
|
# @brief SWIG configuration for libopenshot (to generate Python SWIG bindings)
|
|
|
|
|
# @author Jonathan Thomas <jonathan@openshot.org>
|
|
|
|
|
#
|
|
|
|
|
# @section LICENSE
|
|
|
|
|
#
|
|
|
|
|
# Copyright (c) 2008-2014 OpenShot Studios, LLC
|
|
|
|
|
# <http://www.openshotstudios.com/>. This file is part of
|
|
|
|
|
# OpenShot Library (libopenshot), an open-source project dedicated to
|
|
|
|
|
# delivering high quality video editing and animation solutions to the
|
|
|
|
|
# world. For more information visit <http://www.openshot.org/>.
|
|
|
|
|
#
|
|
|
|
|
# OpenShot Library (libopenshot) is free software: you can redistribute it
|
2014-07-11 16:52:14 -05:00
|
|
|
# and/or modify it under the terms of the GNU Lesser General Public License
|
2014-04-10 22:38:01 -05:00
|
|
|
# as published by the Free Software Foundation, either version 3 of the
|
|
|
|
|
# License, or (at your option) any later version.
|
|
|
|
|
#
|
|
|
|
|
# OpenShot Library (libopenshot) 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
|
2014-07-11 16:52:14 -05:00
|
|
|
# GNU Lesser General Public License for more details.
|
2014-04-10 22:38:01 -05:00
|
|
|
#
|
2014-07-11 16:52:14 -05:00
|
|
|
# You should have received a copy of the GNU Lesser General Public License
|
2014-04-10 22:38:01 -05:00
|
|
|
# along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%module openshot
|
|
|
|
|
|
|
|
|
|
/* Enable inline documentation */
|
|
|
|
|
%feature("autodoc", "1");
|
|
|
|
|
|
|
|
|
|
/* Include various SWIG helpers */
|
|
|
|
|
%include "typemaps.i"
|
|
|
|
|
%include "std_string.i"
|
|
|
|
|
%include "std_list.i"
|
|
|
|
|
%include "std_vector.i"
|
|
|
|
|
|
|
|
|
|
/* Unhandled STL Exception Handling */
|
|
|
|
|
%include <std_except.i>
|
|
|
|
|
|
|
|
|
|
/* Include shared pointer code */
|
|
|
|
|
#define SWIG_SHARED_PTR_SUBNAMESPACE tr1
|
|
|
|
|
%include <std_shared_ptr.i>
|
|
|
|
|
|
|
|
|
|
/* Mark these classes as shared_ptr classes */
|
|
|
|
|
%shared_ptr(Magick::Image)
|
|
|
|
|
%shared_ptr(juce::AudioSampleBuffer)
|
|
|
|
|
%shared_ptr(openshot::Frame)
|
|
|
|
|
%shared_ptr(Frame)
|
|
|
|
|
|
|
|
|
|
%{
|
|
|
|
|
#include "../../../include/Version.h"
|
|
|
|
|
#include "../../../include/ReaderBase.h"
|
|
|
|
|
#include "../../../include/WriterBase.h"
|
|
|
|
|
#include "../../../include/Cache.h"
|
2015-06-01 00:20:14 -07:00
|
|
|
#include "../../../include/ChannelLayouts.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
#include "../../../include/ChunkReader.h"
|
|
|
|
|
#include "../../../include/ChunkWriter.h"
|
|
|
|
|
#include "../../../include/ClipBase.h"
|
|
|
|
|
#include "../../../include/Clip.h"
|
|
|
|
|
#include "../../../include/Coordinate.h"
|
|
|
|
|
#include "../../../include/Color.h"
|
|
|
|
|
#include "../../../include/DummyReader.h"
|
|
|
|
|
#include "../../../include/EffectBase.h"
|
|
|
|
|
#include "../../../include/Effects.h"
|
2015-08-06 20:01:34 -05:00
|
|
|
#include "../../../include/EffectInfo.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
#include "../../../include/Exceptions.h"
|
|
|
|
|
#include "../../../include/FFmpegReader.h"
|
|
|
|
|
#include "../../../include/FFmpegWriter.h"
|
|
|
|
|
#include "../../../include/Fraction.h"
|
|
|
|
|
#include "../../../include/Frame.h"
|
|
|
|
|
#include "../../../include/FrameMapper.h"
|
|
|
|
|
#include "../../../include/ImageReader.h"
|
2015-02-05 00:10:00 -06:00
|
|
|
#include "../../../include/ImageWriter.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
#include "../../../include/PlayerBase.h"
|
|
|
|
|
#include "../../../include/Point.h"
|
2014-04-11 00:28:29 -05:00
|
|
|
#include "../../../include/Profiles.h"
|
2015-06-01 00:20:14 -07:00
|
|
|
#include "../../../include/QtImageReader.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
#include "../../../include/QtPlayer.h"
|
|
|
|
|
#include "../../../include/KeyFrame.h"
|
|
|
|
|
#include "../../../include/RendererBase.h"
|
|
|
|
|
#include "../../../include/TextReader.h"
|
|
|
|
|
#include "../../../include/Timeline.h"
|
|
|
|
|
|
|
|
|
|
%}
|
|
|
|
|
|
|
|
|
|
#ifdef USE_BLACKMAGIC
|
|
|
|
|
%{
|
|
|
|
|
#include "../../../include/DecklinkReader.h"
|
|
|
|
|
#include "../../../include/DecklinkWriter.h"
|
|
|
|
|
%}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%include "../../../include/Version.h"
|
|
|
|
|
%include "../../../include/ReaderBase.h"
|
|
|
|
|
%include "../../../include/WriterBase.h"
|
|
|
|
|
%include "../../../include/Cache.h"
|
2015-06-01 00:20:14 -07:00
|
|
|
%include "../../../include/ChannelLayouts.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
%include "../../../include/ChunkReader.h"
|
|
|
|
|
%include "../../../include/ChunkWriter.h"
|
|
|
|
|
%include "../../../include/ClipBase.h"
|
|
|
|
|
%include "../../../include/Clip.h"
|
|
|
|
|
%include "../../../include/Coordinate.h"
|
|
|
|
|
%include "../../../include/Color.h"
|
|
|
|
|
#ifdef USE_BLACKMAGIC
|
|
|
|
|
%include "../../../include/DecklinkReader.h"
|
|
|
|
|
%include "../../../include/DecklinkWriter.h"
|
|
|
|
|
#endif
|
|
|
|
|
%include "../../../include/DummyReader.h"
|
|
|
|
|
%include "../../../include/EffectBase.h"
|
2015-08-06 20:01:34 -05:00
|
|
|
%include "../../../include/Effects.h"
|
|
|
|
|
%include "../../../include/EffectInfo.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
%include "../../../include/Exceptions.h"
|
|
|
|
|
%include "../../../include/FFmpegReader.h"
|
|
|
|
|
%include "../../../include/FFmpegWriter.h"
|
|
|
|
|
%include "../../../include/Fraction.h"
|
|
|
|
|
%include "../../../include/Frame.h"
|
|
|
|
|
%include "../../../include/FrameMapper.h"
|
|
|
|
|
%include "../../../include/ImageReader.h"
|
2015-02-05 00:10:00 -06:00
|
|
|
%include "../../../include/ImageWriter.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
%include "../../../include/PlayerBase.h"
|
|
|
|
|
%include "../../../include/Point.h"
|
2014-04-11 00:28:29 -05:00
|
|
|
%include "../../../include/Profiles.h"
|
2015-06-01 00:20:14 -07:00
|
|
|
%include "../../../include/QtImageReader.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
%include "../../../include/QtPlayer.h"
|
|
|
|
|
%include "../../../include/KeyFrame.h"
|
|
|
|
|
%include "../../../include/RendererBase.h"
|
|
|
|
|
%include "../../../include/TextReader.h"
|
|
|
|
|
%include "../../../include/Timeline.h"
|
|
|
|
|
|
|
|
|
|
/* Effects */
|
2015-08-16 22:58:07 -05:00
|
|
|
%include "../../../include/effects/Brightness.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
%include "../../../include/effects/ChromaKey.h"
|
|
|
|
|
%include "../../../include/effects/Deinterlace.h"
|
|
|
|
|
%include "../../../include/effects/Mask.h"
|
|
|
|
|
%include "../../../include/effects/Negate.h"
|
2015-08-16 22:58:07 -05:00
|
|
|
%include "../../../include/effects/Saturation.h"
|
2014-04-10 22:38:01 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Wrap std templates (list, vector, etc...) */
|
|
|
|
|
namespace std {
|
|
|
|
|
%template(ClipList) list<Clip *>;
|
|
|
|
|
%template(EffectBaseList) list<EffectBase *>;
|
|
|
|
|
%template(CoordinateVector) vector<Coordinate>;
|
|
|
|
|
%template(PointsVector) vector<Point>;
|
|
|
|
|
%template(FieldVector) vector<Field>;
|
|
|
|
|
%template(MappedFrameVector) vector<MappedFrame>;
|
|
|
|
|
}
|