#include "job.h"
#include "audio_analysis.h"
#include "types.h"
-#include "dcpomatic_time.h"
class AudioBuffers;
class AudioContent;
#ifndef DCPOMATIC_AUDIO_ANALYSIS_H
#define DCPOMATIC_AUDIO_ANALYSIS_H
-#include <vector>
-#include <list>
#include <boost/filesystem.hpp>
+#include <vector>
/** @class AudioPoint
* @brief A single point of an audio analysis for one portion of one channel.
*/
-#include <vector>
#include <boost/shared_ptr.hpp>
+#include <vector>
class AudioBuffers;
class audio_filter_impulse_kernel_test;
#ifndef DCPOMATIC_AUDIO_MAPPING_H
#define DCPOMATIC_AUDIO_MAPPING_H
-#include <vector>
-#include <boost/shared_ptr.hpp>
-#include <dcp/types.h>
#include <libcxml/cxml.h>
+#include <dcp/types.h>
+#include <boost/shared_ptr.hpp>
+#include <vector>
namespace xmlpp {
class Node;
#ifndef DCPOMATIC_AUDIO_PROCESSOR_H
#define DCPOMATIC_AUDIO_PROCESSOR_H
+#include "channel_count.h"
+#include <boost/shared_ptr.hpp>
#include <list>
#include <string>
-#include <boost/shared_ptr.hpp>
-#include "channel_count.h"
class AudioBuffers;
* @brief Screen and Cinema classes.
*/
-#include <boost/enable_shared_from_this.hpp>
-#include <dcp/certificates.h>
#include <libcxml/cxml.h>
+#include <dcp/certificates.h>
+#include <boost/enable_shared_from_this.hpp>
class Cinema;
#ifndef DCPOMATIC_CINEMA_SOUND_PROCESSOR_H
#define DCPOMATIC_CINEMA_SOUND_PROCESSOR_H
+#include <boost/utility.hpp>
#include <string>
#include <vector>
-#include <boost/utility.hpp>
/** @class CinemaSoundProcessor
* @brief Class to describe a cimema's sound processor.
#undef check
#endif
+#include <libcxml/cxml.h>
#include <boost/utility.hpp>
#include <boost/optional.hpp>
#include <boost/numeric/ublas/matrix.hpp>
-#include <libcxml/cxml.h>
namespace xmlpp {
class Node;
#ifndef DCPOMATIC_CONFIG_H
#define DCPOMATIC_CONFIG_H
-#include <vector>
-#include <boost/shared_ptr.hpp>
-#include <boost/signals2.hpp>
-#include <boost/filesystem.hpp>
-#include <dcp/metadata.h>
-#include <dcp/certificates.h>
-#include <dcp/signer.h>
#include "isdcf_metadata.h"
#include "colour_conversion.h"
#include "video_content.h"
+#include <dcp/metadata.h>
+#include <dcp/certificates.h>
+#include <dcp/signer.h>
+#include <boost/shared_ptr.hpp>
+#include <boost/signals2.hpp>
+#include <boost/filesystem.hpp>
+#include <vector>
class ServerDescription;
class Scaler;
#ifndef DCPOMATIC_CONTENT_H
#define DCPOMATIC_CONTENT_H
-#include <set>
+#include "types.h"
+#include "dcpomatic_time.h"
+#include <libxml++/libxml++.h>
+#include <libcxml/cxml.h>
#include <boost/filesystem.hpp>
#include <boost/signals2.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/enable_shared_from_this.hpp>
-#include <libxml++/libxml++.h>
-#include <libcxml/cxml.h>
-#include "types.h"
-#include "dcpomatic_time.h"
namespace cxml {
class Node;
#ifndef DCPOMATIC_CONTENT_SUBTITLE_H
#define DCPOMATIC_CONTENT_SUBTITLE_H
-#include <list>
-#include <dcp/subtitle_string.h>
#include "dcpomatic_time.h"
#include "rect.h"
#include "image_subtitle.h"
+#include <dcp/subtitle_string.h>
+#include <list>
class Image;
#ifndef DCPOMATIC_CROSS_H
#define DCPOMATIC_CROSS_H
-#include <boost/filesystem.hpp>
#ifdef DCPOMATIC_OSX
#include <IOKit/pwr_mgt/IOPMLib.h>
#endif
+#include <boost/filesystem.hpp>
#ifdef DCPOMATIC_WINDOWS
#define WEXITSTATUS(w) (w)
* @brief DCPContent class.
*/
-#include <libcxml/cxml.h>
-#include <dcp/encrypted_kdm.h>
-#include <dcp/decrypted_kdm.h>
#include "video_content.h"
#include "single_stream_audio_content.h"
#include "subtitle_content.h"
+#include <libcxml/cxml.h>
+#include <dcp/encrypted_kdm.h>
+#include <dcp/decrypted_kdm.h>
class DCPContentProperty
{
* @brief A description of the type of content for a DCP (e.g. feature, trailer etc.)
*/
+#include <dcp/dcp.h>
#include <string>
#include <vector>
-#include <dcp/dcp.h>
/** @class DCPContentType
* @brief A description of the type of content for a DCP (e.g. feature, trailer etc.)
*/
-#include <dcp/picture_mxf_writer.h>
#include "util.h"
+#include <dcp/picture_mxf_writer.h>
/** @file src/dcp_video_frame.h
* @brief A single frame of video destined for a DCP.
#ifndef DCPOMATIC_TIME_H
#define DCPOMATIC_TIME_H
+#include "frame_rate_change.h"
+#include "safe_stringstream.h"
+#include <stdint.h>
#include <cmath>
#include <ostream>
#include <sstream>
#include <iomanip>
-#include <stdint.h>
-#include "frame_rate_change.h"
-#include "safe_stringstream.h"
class dcpomatic_round_up_test;
#ifndef DCPOMATIC_DECODER_H
#define DCPOMATIC_DECODER_H
+#include "types.h"
+#include "dcpomatic_time.h"
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/utility.hpp>
-#include "types.h"
-#include "dcpomatic_time.h"
class Decoded;
*/
+#include "types.h"
+#include <dcp/picture_mxf_writer.h>
#include <boost/noncopyable.hpp>
#include <boost/filesystem.hpp>
-#include <dcp/picture_mxf_writer.h>
-#include "types.h"
class Socket;
class Film;
* @brief Encoder to J2K and WAV for DCP.
*/
+#include "util.h"
+#include "config.h"
+#include "cross.h"
+#include "exceptions.h"
+extern "C" {
+#include <libavutil/samplefmt.h>
+#include <libswresample/swresample.h>
+}
#include <boost/shared_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/condition.hpp>
#include <boost/optional.hpp>
#include <list>
#include <stdint.h>
-extern "C" {
-#include <libavutil/samplefmt.h>
-#include <libswresample/swresample.h>
-}
-#include "util.h"
-#include "config.h"
-#include "cross.h"
-#include "exceptions.h"
class Image;
class AudioBuffers;
*/
-#include <boost/shared_ptr.hpp>
#include "job.h"
+#include <boost/shared_ptr.hpp>
class Content;
class Log;
#ifndef DCPOMATIC_EXCEPTIONS_H
#define DCPOMATIC_EXCEPTIONS_H
-#include <stdexcept>
-#include <cstring>
-#include <boost/exception/all.hpp>
-#include <boost/filesystem.hpp>
#include <boost/thread.hpp>
extern "C" {
#include <libavutil/pixfmt.h>
}
+#include <boost/exception/all.hpp>
+#include <boost/filesystem.hpp>
+#include <stdexcept>
+#include <cstring>
/** @class StringError
* @brief A parent class for exceptions using messages held in a std::string
#ifndef DCPOMATIC_FFMPEG_H
#define DCPOMATIC_FFMPEG_H
-#include <vector>
-#include <boost/shared_ptr.hpp>
-#include <boost/thread/mutex.hpp>
extern "C" {
#include <libavcodec/avcodec.h>
}
#include "file_group.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/thread/mutex.hpp>
+#include <vector>
struct AVFilterGraph;
struct AVCodecContext;
#ifndef DCPOMATIC_FFMPEG_CONTENT_H
#define DCPOMATIC_FFMPEG_CONTENT_H
-#include <boost/enable_shared_from_this.hpp>
-#include <boost/lexical_cast.hpp>
#include "video_content.h"
#include "audio_content.h"
#include "subtitle_content.h"
#include "audio_mapping.h"
+#include <boost/enable_shared_from_this.hpp>
+#include <boost/lexical_cast.hpp>
struct AVFormatContext;
struct AVStream;
* @brief A decoder using FFmpeg to decode content.
*/
-#include <vector>
-#include <string>
-#include <stdint.h>
-#include <boost/shared_ptr.hpp>
-#include <boost/optional.hpp>
-#include <boost/thread/mutex.hpp>
-extern "C" {
-#include <libavcodec/avcodec.h>
-}
#include "util.h"
#include "decoder.h"
#include "video_decoder.h"
#include "audio_decoder.h"
#include "subtitle_decoder.h"
#include "ffmpeg.h"
+extern "C" {
+#include <libavcodec/avcodec.h>
+}
+#include <boost/shared_ptr.hpp>
+#include <boost/optional.hpp>
+#include <boost/thread/mutex.hpp>
+#include <stdint.h>
+#include <vector>
+#include <string>
class Log;
class FilterGraph;
*/
-#include <boost/optional.hpp>
#include "ffmpeg.h"
#include "video_examiner.h"
+#include <boost/optional.hpp>
class FFmpegAudioStream;
class FFmpegSubtitleStream;
#ifndef DCPOMATIC_FFMPEG_STREAM_H
#define DCPOMATIC_FFMPEG_STREAM_H
-#include <boost/lexical_cast.hpp>
#include <libcxml/cxml.h>
+#include <boost/lexical_cast.hpp>
struct AVFormatContext;
struct AVStream;
#ifndef DCPOMATIC_FILE_GROUP_H
#define DCPOMATIC_FILE_GROUP_H
-#include <vector>
#include <boost/filesystem.hpp>
+#include <vector>
/** @class FileGroup
* @brief A class to make a list of files behave like they were concatenated.
*/
-#include <stdexcept>
-#include <iostream>
-#include <algorithm>
-#include <fstream>
-#include <cstdlib>
-#include <iomanip>
-#include <unistd.h>
-#include <boost/filesystem.hpp>
-#include <boost/algorithm/string.hpp>
-#include <boost/lexical_cast.hpp>
-#include <libxml++/libxml++.h>
-#include <libcxml/cxml.h>
-#include <dcp/cpl.h>
-#include <dcp/signer.h>
-#include <dcp/util.h>
-#include <dcp/local_time.h>
-#include <dcp/raw_convert.h>
#include "film.h"
#include "job.h"
#include "util.h"
#include "cross.h"
#include "cinema.h"
#include "safe_stringstream.h"
+#include <libcxml/cxml.h>
+#include <dcp/cpl.h>
+#include <dcp/signer.h>
+#include <dcp/util.h>
+#include <dcp/local_time.h>
+#include <dcp/raw_convert.h>
+#include <dcp/decrypted_kdm.h>
+#include <libxml++/libxml++.h>
+#include <boost/filesystem.hpp>
+#include <boost/algorithm/string.hpp>
+#include <boost/lexical_cast.hpp>
+#include <unistd.h>
+#include <stdexcept>
+#include <iostream>
+#include <algorithm>
+#include <fstream>
+#include <cstdlib>
+#include <iomanip>
+
#include "i18n.h"
#ifndef DCPOMATIC_FILM_H
#define DCPOMATIC_FILM_H
-#include <string>
-#include <vector>
-#include <inttypes.h>
-#include <boost/signals2.hpp>
-#include <boost/enable_shared_from_this.hpp>
-#include <boost/filesystem.hpp>
-#include <dcp/key.h>
-#include <dcp/decrypted_kdm.h>
-#include <dcp/encrypted_kdm.h>
#include "util.h"
#include "types.h"
#include "isdcf_metadata.h"
#include "frame_rate_change.h"
+#include <dcp/key.h>
+#include <dcp/encrypted_kdm.h>
+#include <boost/signals2.hpp>
+#include <boost/enable_shared_from_this.hpp>
+#include <boost/filesystem.hpp>
+#include <string>
+#include <vector>
+#include <inttypes.h>
class DCPContentType;
class Log;
#ifndef DCPOMATIC_FILTER_H
#define DCPOMATIC_FILTER_H
+#include <boost/utility.hpp>
#include <string>
#include <vector>
-#include <boost/utility.hpp>
/** @class Filter
* @brief A class to describe one of FFmpeg's video filters.
#ifndef DCPOMATIC_IMAGE_H
#define DCPOMATIC_IMAGE_H
-#include <string>
-#include <boost/shared_ptr.hpp>
-#include <boost/function.hpp>
+#include "util.h"
+#include "position.h"
+#include "position_image.h"
+#include <dcp/image.h>
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavfilter/avfilter.h>
}
-#include <dcp/image.h>
-#include "util.h"
-#include "position.h"
-#include "position_image.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/function.hpp>
+#include <string>
class Scaler;
#ifndef DCPOMATIC_IMAGE_CONTENT_H
#define DCPOMATIC_IMAGE_CONTENT_H
-#include <boost/enable_shared_from_this.hpp>
#include "video_content.h"
+#include <boost/enable_shared_from_this.hpp>
namespace cxml {
class Node;
* @brief ImageProxy and subclasses.
*/
-#include <boost/shared_ptr.hpp>
-#include <boost/filesystem.hpp>
#include <Magick++.h>
#include <libxml++/libxml++.h>
+#include <boost/shared_ptr.hpp>
+#include <boost/filesystem.hpp>
class Image;
class Socket;
#ifndef DCPOMATIC_ISDCF_METADATA_H
#define DCPOMATIC_ISDCF_METADATA_H
-#include <string>
-#include <libxml++/libxml++.h>
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
+#include <string>
class ISDCFMetadata
{
*/
-#include <dcp/util.h>
#include "image_proxy.h"
+#include <dcp/util.h>
class EncodedData;
#ifndef DCPOMATIC_JOB_H
#define DCPOMATIC_JOB_H
-#include <string>
#include <boost/thread/mutex.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/signals2.hpp>
#include <boost/thread.hpp>
+#include <string>
class Film;
* @brief A simple scheduler for jobs.
*/
-#include <list>
#include <boost/thread/mutex.hpp>
#include <boost/thread.hpp>
#include <boost/signals2.hpp>
+#include <list>
class Job;
extern void wait_for_jobs ();
* @brief A very simple logging class.
*/
-#include <string>
#include <boost/thread/mutex.hpp>
#include <boost/filesystem.hpp>
#include <boost/signals2.hpp>
+#include <string>
/** @class Log
* @brief A very simple logging class.
*/
-#include <string>
+#include <openssl/md5.h>
#include <boost/noncopyable.hpp>
#include <boost/optional.hpp>
-#include <openssl/md5.h>
+#include <string>
class MD5Digester : public boost::noncopyable
{
#ifndef DCPOMATIC_PLAYER_H
#define DCPOMATIC_PLAYER_H
-#include <list>
-#include <boost/shared_ptr.hpp>
-#include <boost/enable_shared_from_this.hpp>
#include "playlist.h"
#include "content.h"
#include "film.h"
#include "piece.h"
#include "content_video.h"
#include "player_subtitles.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/enable_shared_from_this.hpp>
+#include <list>
class Job;
class Film;
#ifndef DCPOMATIC_PLAYER_SUBTITLES_H
#define DCPOMATIC_PLAYER_SUBTITLES_H
-#include <dcp/subtitle_string.h>
#include "image_subtitle.h"
+#include <dcp/subtitle_string.h>
class PlayerSubtitles
{
*/
-#include <boost/shared_ptr.hpp>
-extern "C" {
-#include <libavutil/pixfmt.h>
-}
#include "types.h"
#include "position.h"
#include "colour_conversion.h"
#include "position_image.h"
+extern "C" {
+#include <libavutil/pixfmt.h>
+}
+#include <boost/shared_ptr.hpp>
class Image;
class ImageProxy;
#ifndef DCPOMATIC_PLAYLIST_H
#define DCPOMATIC_PLAYLIST_H
-#include <list>
-#include <boost/shared_ptr.hpp>
-#include <boost/enable_shared_from_this.hpp>
#include "ffmpeg_content.h"
#include "audio_mapping.h"
#include "util.h"
#include "frame_rate_change.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/enable_shared_from_this.hpp>
+#include <list>
class Content;
class FFmpegContent;
#ifndef DCPOMATIC_RATIO_H
#define DCPOMATIC_RATIO_H
-#include <vector>
-#include <boost/utility.hpp>
#include <dcp/util.h>
+#include <boost/utility.hpp>
+#include <vector>
class Ratio : public boost::noncopyable
{
*/
+#include "position_image.h"
#include <dcp/subtitle_string.h>
#include <dcp/util.h>
-#include "position_image.h"
PositionImage render_subtitles (std::list<dcp::SubtitleString>, dcp::Size);
*/
-#include <boost/shared_ptr.hpp>
-#include <boost/utility.hpp>
+#include "types.h"
+#include "audio_content.h"
extern "C" {
#include <libswresample/swresample.h>
}
-#include "types.h"
-#include "audio_content.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/utility.hpp>
class AudioBuffers;
#ifndef DCPOMATIC_SCALER_H
#define DCPOMATIC_SCALER_H
+#include <boost/utility.hpp>
#include <string>
#include <vector>
-#include <boost/utility.hpp>
/** @class Scaler
* @brief Class to describe one of FFmpeg's software scalers
*/
-#include <boost/filesystem.hpp>
-#include <dcp/types.h>
#include "job.h"
+#include <dcp/types.h>
+#include <boost/filesystem.hpp>
class Screen;
*/
-#include <boost/filesystem.hpp>
-#include <dcp/types.h>
#include "job.h"
+#include <dcp/types.h>
+#include <boost/filesystem.hpp>
class SendProblemReportJob : public Job
{
* encoding work, and a class to implement such a server.
*/
-#include <string>
+#include "log.h"
+#include "exceptions.h"
+#include <libxml++/libxml++.h>
#include <boost/thread.hpp>
#include <boost/asio.hpp>
#include <boost/thread/condition.hpp>
#include <boost/optional.hpp>
-#include <libxml++/libxml++.h>
-#include "log.h"
-#include "exceptions.h"
+#include <string>
class Socket;
*/
-#include <boost/signals2.hpp>
#include "server.h"
+#include <boost/signals2.hpp>
class ServerFinder : public ExceptionStore
{
#ifndef DCPOMATIC_SNDFILE_CONTENT_H
#define DCPOMATIC_SNDFILE_CONTENT_H
+#include "single_stream_audio_content.h"
extern "C" {
#include <libavutil/audioconvert.h>
}
-#include "single_stream_audio_content.h"
namespace cxml {
class Node;
*/
-#include <sndfile.h>
#include "decoder.h"
#include "audio_decoder.h"
#include "audio_examiner.h"
+#include <sndfile.h>
class SndfileContent;
#ifndef DCPOMATIC_SUBRIP_SUBTITLE_H
#define DCPOMATIC_SUBRIP_SUBTITLE_H
-#include <boost/optional.hpp>
-#include <dcp/types.h>
#include "types.h"
#include "dcpomatic_time.h"
+#include <dcp/types.h>
+#include <boost/optional.hpp>
struct SubRipSubtitlePiece
{
#ifndef DCPOMATIC_SUBTITLE_DECODER_H
#define DCPOMATIC_SUBTITLE_DECODER_H
-#include <dcp/subtitle_string.h>
#include "decoder.h"
#include "rect.h"
#include "types.h"
#include "content_subtitle.h"
+#include <dcp/subtitle_string.h>
class Film;
class DCPTimedSubtitle;
#ifndef DCPOMATIC_TIMER_H
#define DCPOMATIC_TIMER_H
+#include <sys/time.h>
#include <string>
#include <map>
-#include <sys/time.h>
/** @class PeriodTimer
* @brief A class to allow timing of a period within the caller.
* @brief A job which transcodes from one format to another.
*/
-#include <boost/shared_ptr.hpp>
#include "job.h"
+#include <boost/shared_ptr.hpp>
class Transcoder;
#ifndef DCPOMATIC_TYPES_H
#define DCPOMATIC_TYPES_H
-#include <vector>
-#include <stdint.h>
-#include <boost/shared_ptr.hpp>
-#include <dcp/util.h>
#include "dcpomatic_time.h"
#include "position.h"
+#include <dcp/util.h>
+#include <boost/shared_ptr.hpp>
+#include <vector>
+#include <stdint.h>
class Content;
class VideoContent;
* @brief UpdateChecker class.
*/
+#include <curl/curl.h>
#include <boost/signals2.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/condition.hpp>
#include <boost/thread.hpp>
-#include <curl/curl.h>
/** Class to check for the existance of an update for DCP-o-matic on a remote server */
class UpdateChecker
#ifndef DCPOMATIC_UTIL_H
#define DCPOMATIC_UTIL_H
-#include <string>
-#include <vector>
-#include <boost/shared_ptr.hpp>
-#include <boost/asio.hpp>
-#include <boost/optional.hpp>
-#include <boost/filesystem.hpp>
+#include "compose.hpp"
+#include "types.h"
+#include "video_content.h"
#include <dcp/util.h>
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavfilter/avfilter.h>
}
-#include "compose.hpp"
-#include "types.h"
-#include "video_content.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/asio.hpp>
+#include <boost/optional.hpp>
+#include <boost/filesystem.hpp>
+#include <string>
+#include <vector>
#undef check
#ifndef DCPOMATIC_VIDEO_CONTENT_SCALE_H
#define DCPOMATIC_VIDEO_CONTENT_SCALE_H
-#include <vector>
-#include <boost/shared_ptr.hpp>
#include <dcp/util.h>
+#include <boost/shared_ptr.hpp>
+#include <vector>
namespace cxml {
class Node;
#ifndef DCPOMATIC_VIDEO_DECODER_H
#define DCPOMATIC_VIDEO_DECODER_H
-#include <boost/signals2.hpp>
-#include <boost/shared_ptr.hpp>
#include "decoder.h"
#include "video_content.h"
#include "util.h"
#include "content_video.h"
+#include <boost/signals2.hpp>
+#include <boost/shared_ptr.hpp>
class VideoContent;
class ImageProxy;
* @brief VideoExaminer class.
*/
-#include <dcp/types.h>
#include "types.h"
#include "video_content.h"
+#include <dcp/types.h>
/** @class VideoExaminer
* @brief Parent for classes which examine video sources and obtain information about them.
* @brief Writer class.
*/
-#include <list>
-#include <boost/shared_ptr.hpp>
-#include <boost/thread.hpp>
-#include <boost/thread/condition.hpp>
-#include <dcp/subtitle_content.h>
#include "exceptions.h"
#include "types.h"
#include "player_subtitles.h"
+#include <dcp/subtitle_content.h>
+#include <boost/shared_ptr.hpp>
+#include <boost/thread.hpp>
+#include <boost/thread/condition.hpp>
+#include <list>
class Film;
class EncodedData;
*/
-#include <iostream>
-#include <fstream>
-#include <boost/filesystem.hpp>
-#ifdef __WXMSW__
-#include <shellapi.h>
-#endif
-#ifdef __WXOSX__
-#include <ApplicationServices/ApplicationServices.h>
-#endif
-#include <wx/generic/aboutdlgg.h>
-#include <wx/stdpaths.h>
-#include <wx/cmdline.h>
-#include <wx/preferences.h>
-#include <dcp/exceptions.h>
+#include "lib/film.h"
+#include "lib/config.h"
+#include "lib/util.h"
+#include "lib/version.h"
+#include "lib/ui_signaller.h"
+#include "lib/log.h"
+#include "lib/job_manager.h"
+#include "lib/transcode_job.h"
+#include "lib/exceptions.h"
+#include "lib/cinema.h"
+#include "lib/kdm.h"
+#include "lib/send_kdm_email_job.h"
+#include "lib/server_finder.h"
+#include "lib/update.h"
+#include "lib/content_factory.h"
#include "wx/film_viewer.h"
#include "wx/film_editor.h"
#include "wx/job_manager_view.h"
#include "wx/update_dialog.h"
#include "wx/content_panel.h"
#include "wx/report_problem_dialog.h"
-#include "lib/film.h"
-#include "lib/config.h"
-#include "lib/util.h"
-#include "lib/version.h"
-#include "lib/ui_signaller.h"
-#include "lib/log.h"
-#include "lib/job_manager.h"
-#include "lib/transcode_job.h"
-#include "lib/exceptions.h"
-#include "lib/cinema.h"
-#include "lib/kdm.h"
-#include "lib/send_kdm_email_job.h"
-#include "lib/server_finder.h"
-#include "lib/update.h"
-#include "lib/content_factory.h"
+#include <dcp/exceptions.h>
+#include <wx/generic/aboutdlgg.h>
+#include <wx/stdpaths.h>
+#include <wx/cmdline.h>
+#include <wx/preferences.h>
+#ifdef __WXMSW__
+#include <shellapi.h>
+#endif
+#ifdef __WXOSX__
+#include <ApplicationServices/ApplicationServices.h>
+#endif
+#include <boost/filesystem.hpp>
+#include <iostream>
+#include <fstream>
using std::cout;
using std::string;