summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-08-26 16:57:52 +0100
committerCarl Hetherington <cth@carlh.net>2015-08-26 18:00:33 +0100
commit14e4bc18e65378332604016bd6239861a083d5bf (patch)
tree25690f8840fb49c808e8106c848e1891c6759ab6 /src/lib
parentdbf43f9113d88245f27493fd5d6950ba142b7f1f (diff)
Include tidying src/lib/a-j*.h
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/analyse_audio_job.h2
-rw-r--r--src/lib/audio_analysis.h13
-rw-r--r--src/lib/audio_content.cc1
-rw-r--r--src/lib/audio_content.h4
-rw-r--r--src/lib/audio_decoder.cc1
-rw-r--r--src/lib/audio_decoder.h4
-rw-r--r--src/lib/audio_mapping.h6
-rw-r--r--src/lib/cinema.h5
-rw-r--r--src/lib/colour_conversion.h1
-rw-r--r--src/lib/config.cc1
-rw-r--r--src/lib/config.h7
-rw-r--r--src/lib/content.h5
-rw-r--r--src/lib/dcp_content.cc1
-rw-r--r--src/lib/dcp_content.h1
-rw-r--r--src/lib/dcp_content_type.h4
-rw-r--r--src/lib/dcp_decoder.cc1
-rw-r--r--src/lib/dcp_decoder.h1
-rw-r--r--src/lib/dcp_examiner.cc1
-rw-r--r--src/lib/dcp_subtitle.h4
-rw-r--r--src/lib/dcp_subtitle_content.cc1
-rw-r--r--src/lib/dcp_video.cc2
-rw-r--r--src/lib/dcp_video.h10
-rw-r--r--src/lib/dcpomatic_time.h1
-rw-r--r--src/lib/decoder.h2
-rw-r--r--src/lib/encoder.h2
-rw-r--r--src/lib/examine_content_job.h1
-rw-r--r--src/lib/exceptions.h2
-rw-r--r--src/lib/ffmpeg_audio_stream.h1
-rw-r--r--src/lib/ffmpeg_content.cc1
-rw-r--r--src/lib/ffmpeg_content.h3
-rw-r--r--src/lib/film.h6
-rw-r--r--src/lib/filter_graph.h1
-rw-r--r--src/lib/image.h7
-rw-r--r--src/lib/image_content.cc3
-rw-r--r--src/lib/image_content.h5
-rw-r--r--src/lib/image_decoder.h4
-rw-r--r--src/lib/image_examiner.h4
-rw-r--r--src/lib/image_proxy.h11
-rw-r--r--src/lib/isdcf_metadata.cc1
-rw-r--r--src/lib/isdcf_metadata.h5
-rw-r--r--src/lib/j2k_image_proxy.cc1
-rw-r--r--src/lib/j2k_image_proxy.h5
-rw-r--r--src/lib/magick_image_proxy.cc3
-rw-r--r--src/lib/magick_image_proxy.h2
-rw-r--r--src/lib/player_video.cc1
-rw-r--r--src/lib/playlist.cc5
-rw-r--r--src/lib/raw_image_proxy.cc3
-rw-r--r--src/lib/server.cc2
-rw-r--r--src/lib/server_description.h5
-rw-r--r--src/lib/server_finder.h5
-rw-r--r--src/lib/single_stream_audio_content.cc1
-rw-r--r--src/lib/sndfile_content.cc1
-rw-r--r--src/lib/subrip_content.cc1
-rw-r--r--src/lib/subtitle_content.cc1
-rw-r--r--src/lib/video_content.cc1
55 files changed, 87 insertions, 86 deletions
diff --git a/src/lib/analyse_audio_job.h b/src/lib/analyse_audio_job.h
index 234424bb3..c255d9caa 100644
--- a/src/lib/analyse_audio_job.h
+++ b/src/lib/analyse_audio_job.h
@@ -22,10 +22,10 @@
*/
#include "job.h"
-#include "audio_analysis.h"
#include "types.h"
class AudioBuffers;
+class AudioAnalysis;
class Playlist;
/** @class AnalyseAudioJob
diff --git a/src/lib/audio_analysis.h b/src/lib/audio_analysis.h
index 478b0e532..6c0be6987 100644
--- a/src/lib/audio_analysis.h
+++ b/src/lib/audio_analysis.h
@@ -20,12 +20,15 @@
#ifndef DCPOMATIC_AUDIO_ANALYSIS_H
#define DCPOMATIC_AUDIO_ANALYSIS_H
-#include <vector>
-#include <list>
-#include <boost/filesystem.hpp>
-#include <boost/optional.hpp>
+#include "dcpomatic_time.h"
#include <libcxml/cxml.h>
-#include "types.h"
+#include <boost/optional.hpp>
+#include <boost/filesystem.hpp>
+#include <vector>
+
+namespace xmlpp {
+ class Element;
+}
class AudioPoint
{
diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc
index 5e14fb232..39d93d375 100644
--- a/src/lib/audio_content.cc
+++ b/src/lib/audio_content.cc
@@ -25,6 +25,7 @@
#include "raw_convert.h"
#include "compose.hpp"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
#include "i18n.h"
diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h
index 2ecb51205..82c95a513 100644
--- a/src/lib/audio_content.h
+++ b/src/lib/audio_content.h
@@ -28,10 +28,6 @@
#include "audio_stream.h"
#include "audio_mapping.h"
-namespace cxml {
- class Node;
-}
-
/** @class AudioContentProperty
* @brief Names for properties of AudioContent.
*/
diff --git a/src/lib/audio_decoder.cc b/src/lib/audio_decoder.cc
index 20c8ea1ea..0d5591072 100644
--- a/src/lib/audio_decoder.cc
+++ b/src/lib/audio_decoder.cc
@@ -20,6 +20,7 @@
#include "audio_decoder.h"
#include "audio_buffers.h"
#include "audio_decoder_stream.h"
+#include "audio_content.h"
#include <boost/foreach.hpp>
#include <iostream>
diff --git a/src/lib/audio_decoder.h b/src/lib/audio_decoder.h
index 387b1ad7f..6cdaeeecf 100644
--- a/src/lib/audio_decoder.h
+++ b/src/lib/audio_decoder.h
@@ -25,12 +25,12 @@
#define DCPOMATIC_AUDIO_DECODER_H
#include "decoder.h"
-#include "content.h"
-#include "audio_content.h"
#include "content_audio.h"
+#include "audio_stream.h"
#include <boost/enable_shared_from_this.hpp>
class AudioBuffers;
+class AudioContent;
class AudioDecoderStream;
/** @class AudioDecoder.
diff --git a/src/lib/audio_mapping.h b/src/lib/audio_mapping.h
index ca9b9847f..6c7d67203 100644
--- a/src/lib/audio_mapping.h
+++ b/src/lib/audio_mapping.h
@@ -25,18 +25,12 @@
#define DCPOMATIC_AUDIO_MAPPING_H
#include <libcxml/cxml.h>
-#include <dcp/types.h>
-#include <boost/shared_ptr.hpp>
#include <vector>
namespace xmlpp {
class Node;
}
-namespace cxml {
- class Node;
-}
-
/** @class AudioMapping.
* @brief A many-to-many mapping of audio channels.
*/
diff --git a/src/lib/cinema.h b/src/lib/cinema.h
index 8d4473fb1..3bf958d82 100644
--- a/src/lib/cinema.h
+++ b/src/lib/cinema.h
@@ -22,9 +22,12 @@
*/
#include <libcxml/cxml.h>
-#include <dcp/certificate.h>
#include <boost/enable_shared_from_this.hpp>
+namespace xmlpp {
+ class Element;
+}
+
class Screen;
/** @class Cinema
diff --git a/src/lib/colour_conversion.h b/src/lib/colour_conversion.h
index eaf43f592..580374623 100644
--- a/src/lib/colour_conversion.h
+++ b/src/lib/colour_conversion.h
@@ -27,7 +27,6 @@
#include <dcp/colour_conversion.h>
#include <libcxml/cxml.h>
-#include <boost/utility.hpp>
namespace xmlpp {
class Node;
diff --git a/src/lib/config.cc b/src/lib/config.cc
index 6a3734dcc..cec054aaa 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -34,6 +34,7 @@
#include <dcp/certificate_chain.h>
#include <libcxml/cxml.h>
#include <glib.h>
+#include <libxml++/libxml++.h>
#include <boost/filesystem.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/foreach.hpp>
diff --git a/src/lib/config.h b/src/lib/config.h
index 0839ea994..9d583ff6d 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -25,18 +25,13 @@
#define DCPOMATIC_CONFIG_H
#include "isdcf_metadata.h"
-#include "video_content.h"
-#include <dcp/metadata.h>
-#include <dcp/certificate.h>
+#include "types.h"
#include <dcp/certificate_chain.h>
#include <boost/shared_ptr.hpp>
#include <boost/signals2.hpp>
#include <boost/filesystem.hpp>
#include <vector>
-class ServerDescription;
-class Scaler;
-class Filter;
class CinemaSoundProcessor;
class DCPContentType;
class Ratio;
diff --git a/src/lib/content.h b/src/lib/content.h
index b7f7987ef..14fa3c36a 100644
--- a/src/lib/content.h
+++ b/src/lib/content.h
@@ -27,13 +27,16 @@
#include "types.h"
#include "signaller.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>
+namespace xmlpp {
+ class Node;
+}
+
namespace cxml {
class Node;
}
diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc
index 57c103e03..f0f1e321a 100644
--- a/src/lib/dcp_content.cc
+++ b/src/lib/dcp_content.cc
@@ -25,6 +25,7 @@
#include "compose.hpp"
#include <dcp/dcp.h>
#include <dcp/exceptions.h>
+#include <libxml++/libxml++.h>
#include <iterator>
#include "i18n.h"
diff --git a/src/lib/dcp_content.h b/src/lib/dcp_content.h
index d7a29c6ed..b4aebc45e 100644
--- a/src/lib/dcp_content.h
+++ b/src/lib/dcp_content.h
@@ -29,7 +29,6 @@
#include "subtitle_content.h"
#include <libcxml/cxml.h>
#include <dcp/encrypted_kdm.h>
-#include <dcp/decrypted_kdm.h>
class DCPContentProperty
{
diff --git a/src/lib/dcp_content_type.h b/src/lib/dcp_content_type.h
index c370fef4d..ff10933e0 100644
--- a/src/lib/dcp_content_type.h
+++ b/src/lib/dcp_content_type.h
@@ -20,8 +20,8 @@
#ifndef DCPOMATIC_DCP_CONTENT_TYPE_H
#define DCPOMATIC_DCP_CONTENT_TYPE_H
-/** @file src/content_type.h
- * @brief A description of the type of content for a DCP (e.g. feature, trailer etc.)
+/** @file src/dcp_content_type.h
+ * @brief DCPContentType class.
*/
#include <dcp/dcp.h>
diff --git a/src/lib/dcp_decoder.cc b/src/lib/dcp_decoder.cc
index 9cd327a52..ec1f02d3d 100644
--- a/src/lib/dcp_decoder.cc
+++ b/src/lib/dcp_decoder.cc
@@ -23,6 +23,7 @@
#include "image.h"
#include "config.h"
#include <dcp/dcp.h>
+#include <dcp/decrypted_kdm.h>
#include <dcp/cpl.h>
#include <dcp/reel.h>
#include <dcp/mono_picture_asset.h>
diff --git a/src/lib/dcp_decoder.h b/src/lib/dcp_decoder.h
index d735ca6a5..f23b5b82d 100644
--- a/src/lib/dcp_decoder.h
+++ b/src/lib/dcp_decoder.h
@@ -30,7 +30,6 @@ namespace dcp {
}
class DCPContent;
-class Log;
struct dcp_subtitle_within_dcp_test;
class DCPDecoder : public VideoDecoder, public AudioDecoder, public SubtitleDecoder
diff --git a/src/lib/dcp_examiner.cc b/src/lib/dcp_examiner.cc
index 5da4a5002..ce5ccf478 100644
--- a/src/lib/dcp_examiner.cc
+++ b/src/lib/dcp_examiner.cc
@@ -23,6 +23,7 @@
#include "image.h"
#include "config.h"
#include <dcp/dcp.h>
+#include <dcp/decrypted_kdm.h>
#include <dcp/cpl.h>
#include <dcp/reel.h>
#include <dcp/reel_picture_asset.h>
diff --git a/src/lib/dcp_subtitle.h b/src/lib/dcp_subtitle.h
index 4b4d4c92a..9d6076f82 100644
--- a/src/lib/dcp_subtitle.h
+++ b/src/lib/dcp_subtitle.h
@@ -17,8 +17,8 @@
*/
-#ifndef DCPOMATIC_SRC_LIB_DCP_SUBTITLE_H
-#define DCPOMATIC_SRC_LIB_DCP_SUBTITLE_H
+#ifndef DCPOMATIC_DCP_SUBTITLE_H
+#define DCPOMATIC_DCP_SUBTITLE_H
#include <boost/shared_ptr.hpp>
#include <boost/filesystem.hpp>
diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc
index 8b09b6fee..8e24cb4c6 100644
--- a/src/lib/dcp_subtitle_content.cc
+++ b/src/lib/dcp_subtitle_content.cc
@@ -23,6 +23,7 @@
#include <dcp/interop_subtitle_asset.h>
#include <dcp/smpte_subtitle_asset.h>
#include <dcp/interop_load_font_node.h>
+#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
#include "i18n.h"
diff --git a/src/lib/dcp_video.cc b/src/lib/dcp_video.cc
index 848a5393c..82206c045 100644
--- a/src/lib/dcp_video.cc
+++ b/src/lib/dcp_video.cc
@@ -44,7 +44,9 @@
#include <dcp/openjpeg_image.h>
#include <dcp/rgb_xyz.h>
#include <dcp/colour_matrix.h>
+#include <libxml++/libxml++.h>
#include <boost/asio.hpp>
+#include <boost/thread.hpp>
#include <stdint.h>
#include <iomanip>
#include <iostream>
diff --git a/src/lib/dcp_video.h b/src/lib/dcp_video.h
index 4c7714192..cb38cd542 100644
--- a/src/lib/dcp_video.h
+++ b/src/lib/dcp_video.h
@@ -18,21 +18,17 @@
*/
-#include "util.h"
-#include <dcp/picture_asset_writer.h>
+#include "types.h"
+#include "data.h"
+#include "server_description.h"
#include <libcxml/cxml.h>
/** @file src/dcp_video_frame.h
* @brief A single frame of video destined for a DCP.
*/
-class ServerDescription;
-class Scaler;
-class Image;
class Log;
-class Subtitle;
class PlayerVideo;
-class Data;
/** @class DCPVideo
* @brief A single frame of video destined for a DCP.
diff --git a/src/lib/dcpomatic_time.h b/src/lib/dcpomatic_time.h
index ba3c8fcad..792eb2c97 100644
--- a/src/lib/dcpomatic_time.h
+++ b/src/lib/dcpomatic_time.h
@@ -30,7 +30,6 @@
#include <stdint.h>
#include <cmath>
#include <ostream>
-#include <sstream>
#include <iomanip>
class dcpomatic_round_up_test;
diff --git a/src/lib/decoder.h b/src/lib/decoder.h
index c93069882..8378373c6 100644
--- a/src/lib/decoder.h
+++ b/src/lib/decoder.h
@@ -26,8 +26,6 @@
#include "types.h"
#include "dcpomatic_time.h"
-#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
#include <boost/utility.hpp>
class Decoded;
diff --git a/src/lib/encoder.h b/src/lib/encoder.h
index e9daab521..12f1e15ff 100644
--- a/src/lib/encoder.h
+++ b/src/lib/encoder.h
@@ -35,8 +35,6 @@
#include <list>
#include <stdint.h>
-class Image;
-class AudioBuffers;
class Film;
class ServerDescription;
class DCPVideo;
diff --git a/src/lib/examine_content_job.h b/src/lib/examine_content_job.h
index b97e7823d..4b813bca4 100644
--- a/src/lib/examine_content_job.h
+++ b/src/lib/examine_content_job.h
@@ -21,7 +21,6 @@
#include <boost/shared_ptr.hpp>
class Content;
-class Log;
class ExamineContentJob : public Job
{
diff --git a/src/lib/exceptions.h b/src/lib/exceptions.h
index 268e8c36d..12342b304 100644
--- a/src/lib/exceptions.h
+++ b/src/lib/exceptions.h
@@ -24,12 +24,12 @@
#ifndef DCPOMATIC_EXCEPTIONS_H
#define DCPOMATIC_EXCEPTIONS_H
-#include <boost/thread.hpp>
extern "C" {
#include <libavutil/pixfmt.h>
}
#include <boost/exception/all.hpp>
#include <boost/filesystem.hpp>
+#include <boost/thread/mutex.hpp>
#include <stdexcept>
#include <cstring>
diff --git a/src/lib/ffmpeg_audio_stream.h b/src/lib/ffmpeg_audio_stream.h
index 84882e89c..5e782ac1a 100644
--- a/src/lib/ffmpeg_audio_stream.h
+++ b/src/lib/ffmpeg_audio_stream.h
@@ -18,7 +18,6 @@
*/
#include "ffmpeg_stream.h"
-#include "audio_mapping.h"
#include "audio_stream.h"
#include "dcpomatic_time.h"
diff --git a/src/lib/ffmpeg_content.cc b/src/lib/ffmpeg_content.cc
index 4e49e1254..53982db10 100644
--- a/src/lib/ffmpeg_content.cc
+++ b/src/lib/ffmpeg_content.cc
@@ -36,6 +36,7 @@ extern "C" {
#include <libavformat/avformat.h>
#include <libavutil/pixdesc.h>
}
+#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
#include "i18n.h"
diff --git a/src/lib/ffmpeg_content.h b/src/lib/ffmpeg_content.h
index 09f8ed558..3159abfd1 100644
--- a/src/lib/ffmpeg_content.h
+++ b/src/lib/ffmpeg_content.h
@@ -23,9 +23,6 @@
#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;
diff --git a/src/lib/film.h b/src/lib/film.h
index f1df57142..a9a397983 100644
--- a/src/lib/film.h
+++ b/src/lib/film.h
@@ -30,7 +30,6 @@
#include "isdcf_metadata.h"
#include "frame_rate_change.h"
#include "signaller.h"
-#include "ratio.h"
#include <dcp/key.h>
#include <dcp/encrypted_kdm.h>
#include <boost/signals2.hpp>
@@ -40,6 +39,10 @@
#include <vector>
#include <inttypes.h>
+namespace xmlpp {
+ class Document;
+}
+
class DCPContentType;
class Log;
class Content;
@@ -49,6 +52,7 @@ class AudioContent;
class Screen;
class AudioProcessor;
class AudioMapping;
+class Ratio;
struct isdcf_name_test;
/** @class Film
diff --git a/src/lib/filter_graph.h b/src/lib/filter_graph.h
index 45caef820..6a520300b 100644
--- a/src/lib/filter_graph.h
+++ b/src/lib/filter_graph.h
@@ -28,7 +28,6 @@
struct AVFilterContext;
class Image;
-class VideoFilter;
class FFmpegContent;
/** @class FilterGraph
diff --git a/src/lib/image.h b/src/lib/image.h
index fabcb5675..7c5f50a62 100644
--- a/src/lib/image.h
+++ b/src/lib/image.h
@@ -28,14 +28,9 @@
#include "position_image.h"
#include "types.h"
#include <dcp/colour_conversion.h>
-extern "C" {
-#include <libavcodec/avcodec.h>
-#include <libavfilter/avfilter.h>
-}
#include <boost/shared_ptr.hpp>
-#include <boost/function.hpp>
-#include <string>
+struct AVFrame;
class Socket;
class Image
diff --git a/src/lib/image_content.cc b/src/lib/image_content.cc
index 87aa1d66d..37aa7cbc1 100644
--- a/src/lib/image_content.cc
+++ b/src/lib/image_content.cc
@@ -17,7 +17,6 @@
*/
-#include <libcxml/cxml.h>
#include "image_content.h"
#include "image_examiner.h"
#include "compose.hpp"
@@ -26,6 +25,8 @@
#include "frame_rate_change.h"
#include "exceptions.h"
#include "safe_stringstream.h"
+#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/image_content.h b/src/lib/image_content.h
index 4a8d91bdb..67ea466df 100644
--- a/src/lib/image_content.h
+++ b/src/lib/image_content.h
@@ -21,11 +21,6 @@
#define DCPOMATIC_IMAGE_CONTENT_H
#include "video_content.h"
-#include <boost/enable_shared_from_this.hpp>
-
-namespace cxml {
- class Node;
-}
class ImageContent : public VideoContent
{
diff --git a/src/lib/image_decoder.h b/src/lib/image_decoder.h
index ed5ce65a7..4d96306a8 100644
--- a/src/lib/image_decoder.h
+++ b/src/lib/image_decoder.h
@@ -19,10 +19,6 @@
#include "video_decoder.h"
-namespace Magick {
- class Image;
-}
-
class ImageContent;
class ImageDecoder : public VideoDecoder
diff --git a/src/lib/image_examiner.h b/src/lib/image_examiner.h
index f159e38f9..792c7b4eb 100644
--- a/src/lib/image_examiner.h
+++ b/src/lib/image_examiner.h
@@ -19,10 +19,6 @@
#include "video_examiner.h"
-namespace Magick {
- class Image;
-}
-
class ImageContent;
class ImageExaminer : public VideoExaminer
diff --git a/src/lib/image_proxy.h b/src/lib/image_proxy.h
index 1f19a4160..d6b3f878e 100644
--- a/src/lib/image_proxy.h
+++ b/src/lib/image_proxy.h
@@ -25,22 +25,19 @@
*/
#include <dcp/types.h>
-#include <Magick++.h>
-#include <libxml++/libxml++.h>
#include <boost/shared_ptr.hpp>
#include <boost/optional.hpp>
-#include <boost/filesystem.hpp>
+#include <boost/utility.hpp>
class Image;
class Socket;
-namespace cxml {
+namespace xmlpp {
class Node;
}
-namespace dcp {
- class MonoPictureFrame;
- class StereoPictureFrame;
+namespace cxml {
+ class Node;
}
/** @class ImageProxy
diff --git a/src/lib/isdcf_metadata.cc b/src/lib/isdcf_metadata.cc
index 4a0e57d27..f201844ca 100644
--- a/src/lib/isdcf_metadata.cc
+++ b/src/lib/isdcf_metadata.cc
@@ -20,6 +20,7 @@
#include "isdcf_metadata.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include <iostream>
#include "i18n.h"
diff --git a/src/lib/isdcf_metadata.h b/src/lib/isdcf_metadata.h
index 0e904238d..cf4ad34bc 100644
--- a/src/lib/isdcf_metadata.h
+++ b/src/lib/isdcf_metadata.h
@@ -21,9 +21,12 @@
#define DCPOMATIC_ISDCF_METADATA_H
#include <libcxml/cxml.h>
-#include <libxml++/libxml++.h>
#include <string>
+namespace xmlpp {
+ class Node;
+}
+
class ISDCFMetadata
{
public:
diff --git a/src/lib/j2k_image_proxy.cc b/src/lib/j2k_image_proxy.cc
index 991488773..f809c5b35 100644
--- a/src/lib/j2k_image_proxy.cc
+++ b/src/lib/j2k_image_proxy.cc
@@ -28,6 +28,7 @@
#include <dcp/colour_conversion.h>
#include <dcp/rgb_xyz.h>
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/j2k_image_proxy.h b/src/lib/j2k_image_proxy.h
index 191d759db..666bcf9dd 100644
--- a/src/lib/j2k_image_proxy.h
+++ b/src/lib/j2k_image_proxy.h
@@ -21,6 +21,11 @@
#include "data.h"
#include <dcp/util.h>
+namespace dcp {
+ class MonoPictureFrame;
+ class StereoPictureFrame;
+}
+
class Data;
class J2KImageProxy : public ImageProxy
diff --git a/src/lib/magick_image_proxy.cc b/src/lib/magick_image_proxy.cc
index 41aede613..6b1436918 100644
--- a/src/lib/magick_image_proxy.cc
+++ b/src/lib/magick_image_proxy.cc
@@ -17,13 +17,14 @@
*/
-#include <Magick++.h>
#include "magick_image_proxy.h"
#include "cross.h"
#include "exceptions.h"
#include "dcpomatic_socket.h"
#include "image.h"
#include "compose.hpp"
+#include <Magick++.h>
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/magick_image_proxy.h b/src/lib/magick_image_proxy.h
index d22789eda..6e94492ad 100644
--- a/src/lib/magick_image_proxy.h
+++ b/src/lib/magick_image_proxy.h
@@ -18,7 +18,9 @@
*/
#include "image_proxy.h"
+#include <Magick++.h>
#include <boost/thread/mutex.hpp>
+#include <boost/filesystem.hpp>
class MagickImageProxy : public ImageProxy
{
diff --git a/src/lib/player_video.cc b/src/lib/player_video.cc
index 018f04737..38374fae3 100644
--- a/src/lib/player_video.cc
+++ b/src/lib/player_video.cc
@@ -23,6 +23,7 @@
#include "j2k_image_proxy.h"
#include "film.h"
#include "raw_convert.h"
+#include <libxml++/libxml++.h>
using std::string;
using std::cout;
diff --git a/src/lib/playlist.cc b/src/lib/playlist.cc
index 4e46fdbdf..89421097c 100644
--- a/src/lib/playlist.cc
+++ b/src/lib/playlist.cc
@@ -17,8 +17,6 @@
*/
-#include <libcxml/cxml.h>
-#include <boost/shared_ptr.hpp>
#include "playlist.h"
#include "sndfile_content.h"
#include "sndfile_decoder.h"
@@ -31,6 +29,9 @@
#include "config.h"
#include "util.h"
#include "md5_digester.h"
+#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
+#include <boost/shared_ptr.hpp>
#include "i18n.h"
diff --git a/src/lib/raw_image_proxy.cc b/src/lib/raw_image_proxy.cc
index c9a76e85a..a7c77ce6c 100644
--- a/src/lib/raw_image_proxy.cc
+++ b/src/lib/raw_image_proxy.cc
@@ -21,10 +21,11 @@
#include "image.h"
#include "raw_convert.h"
#include <dcp/util.h>
+#include <libcxml/cxml.h>
extern "C" {
#include <libavutil/pixfmt.h>
}
-#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/server.cc b/src/lib/server.cc
index e7e2a3c57..f9f914178 100644
--- a/src/lib/server.cc
+++ b/src/lib/server.cc
@@ -23,6 +23,7 @@
*/
#include "server.h"
+#include "util.h"
#include "dcpomatic_socket.h"
#include "image.h"
#include "dcp_video.h"
@@ -35,6 +36,7 @@
#include "compose.hpp"
#include "log.h"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include <boost/algorithm/string.hpp>
#include <boost/scoped_array.hpp>
#include <string>
diff --git a/src/lib/server_description.h b/src/lib/server_description.h
index b0a1a538e..35d2df356 100644
--- a/src/lib/server_description.h
+++ b/src/lib/server_description.h
@@ -17,6 +17,9 @@
*/
+#ifndef DCPOMATIC_SERVER_DESCRIPTION_H
+#define DCPOMATIC_SERVER_DESCRIPTION_H
+
/** @class ServerDescription
* @brief Class to describe a server to which we can send encoding work.
*/
@@ -62,3 +65,5 @@ private:
/** number of threads to use on the server */
int _threads;
};
+
+#endif
diff --git a/src/lib/server_finder.h b/src/lib/server_finder.h
index 3bb0e03f9..400cabe0e 100644
--- a/src/lib/server_finder.h
+++ b/src/lib/server_finder.h
@@ -17,10 +17,13 @@
*/
-#include "server.h"
#include "signaller.h"
+#include "server_description.h"
#include "config.h"
#include <boost/signals2.hpp>
+#include <boost/thread/condition.hpp>
+
+class Socket;
class ServerFinder : public Signaller, public ExceptionStore
{
diff --git a/src/lib/single_stream_audio_content.cc b/src/lib/single_stream_audio_content.cc
index 38623422d..617989d20 100644
--- a/src/lib/single_stream_audio_content.cc
+++ b/src/lib/single_stream_audio_content.cc
@@ -21,6 +21,7 @@
#include "audio_examiner.h"
#include "film.h"
#include "raw_convert.h"
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/sndfile_content.cc b/src/lib/sndfile_content.cc
index a93650b6d..2d6330485 100644
--- a/src/lib/sndfile_content.cc
+++ b/src/lib/sndfile_content.cc
@@ -27,6 +27,7 @@
#include "safe_stringstream.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/subrip_content.cc b/src/lib/subrip_content.cc
index 7ab13c2c3..ac982c9ed 100644
--- a/src/lib/subrip_content.cc
+++ b/src/lib/subrip_content.cc
@@ -23,6 +23,7 @@
#include "film.h"
#include "font.h"
#include "raw_convert.h"
+#include <libxml++/libxml++.h>
#include "i18n.h"
diff --git a/src/lib/subtitle_content.cc b/src/lib/subtitle_content.cc
index 29c610d83..2aa982e16 100644
--- a/src/lib/subtitle_content.cc
+++ b/src/lib/subtitle_content.cc
@@ -24,6 +24,7 @@
#include "font.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
#include "i18n.h"
diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc
index 1c0bc5a60..fa039380a 100644
--- a/src/lib/video_content.cc
+++ b/src/lib/video_content.cc
@@ -32,6 +32,7 @@
#include "raw_convert.h"
#include <libcxml/cxml.h>
#include <dcp/colour_matrix.h>
+#include <libxml++/libxml++.h>
#include <iomanip>
#include "i18n.h"