#include "audio_analysis.h"
#include "audio_buffers.h"
#include "analyse_audio_job.h"
+#include "audio_content.h"
#include "compose.hpp"
#include "film.h"
#include "player.h"
#include "util.h"
#include "film.h"
#include "log.h"
+#include "audio_content.h"
#include "compose.hpp"
#include <iostream>
#include "audio_stream.h"
#include "content_audio.h"
+#include "dcpomatic_time.h"
#include <boost/shared_ptr.hpp>
class AudioContent;
#include "md5_digester.h"
#include "compose.hpp"
#include "screen.h"
+#include "audio_content.h"
+#include "video_content.h"
+#include "subtitle_content.h"
+#include "ffmpeg_content.h"
#include <libcxml/cxml.h>
#include <dcp/cpl.h>
#include <dcp/certificate_chain.h>
#include "util.h"
struct AVFilterContext;
+struct AVFrame;
class Image;
class FFmpegContent;
#include <libswscale/swscale.h>
#include <libavutil/pixfmt.h>
#include <libavutil/pixdesc.h>
+#include <libavutil/frame.h>
}
#include <iostream>
#include "position.h"
#include "position_image.h"
#include "types.h"
+extern "C" {
+#include <libavutil/pixfmt.h>
+}
#include <dcp/colour_conversion.h>
#include <boost/shared_ptr.hpp>
#include <dcp/local_time.h>
#include <dcp/types.h>
-#include <boost/date_time.hpp>
#include <boost/filesystem.hpp>
class Screen;
#define DCPOMATIC_PIECE_H
#include "types.h"
-#include "video_content.h"
class Content;
class Decoder;
#ifndef DCPOMATIC_PLAYER_H
#define DCPOMATIC_PLAYER_H
-#include "content.h"
+#include "player_subtitles.h"
#include "film.h"
-#include "rect.h"
-#include "audio_content.h"
-#include "dcpomatic_time.h"
-#include "content_subtitle.h"
+#include "content.h"
#include "position_image.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;
-class AudioContent;
-class Piece;
-class Image;
-class Decoder;
-class Resampler;
class PlayerVideo;
-class ImageProxy;
+class Playlist;
class Font;
+class AudioBuffers;
/** @class Player
* @brief A class which can `play' a Playlist.
#include "types.h"
#include "position.h"
+#include "dcpomatic_time.h"
#include "colour_conversion.h"
#include "position_image.h"
+#include "data.h"
extern "C" {
#include <libavutil/pixfmt.h>
}
class Image;
class ImageProxy;
class Socket;
-class Data;
/** Everything needed to describe a video frame coming out of the player, but with the
* bits still their raw form. We may want to combine the bits on a remote machine,
#ifndef DCPOMATIC_PLAYLIST_H
#define DCPOMATIC_PLAYLIST_H
-#include "ffmpeg_content.h"
-#include "audio_mapping.h"
#include "util.h"
#include "frame_rate_change.h"
+#include <libcxml/cxml.h>
#include <boost/shared_ptr.hpp>
-#include <boost/enable_shared_from_this.hpp>
+#include <boost/signals2.hpp>
#include <list>
-class Content;
-class FFmpegContent;
-class FFmpegDecoder;
-class StillImageMagickContent;
-class StillImageMagickDecoder;
-class SndfileContent;
-class SndfileDecoder;
-class Job;
class Film;
-class Region;
struct ContentSorter
{
*/
-#include <iomanip>
#include "safe_stringstream.h"
+#include <iomanip>
/** A sort-of version of boost::lexical_cast that does uses the "C"
* locale (i.e. no thousands separators and a . for the decimal separator).
*/
#include "types.h"
-#include "audio_content.h"
extern "C" {
#include <libswresample/swresample.h>
}
class Socket;
class Log;
-namespace cxml {
- class Node;
-}
-
/** @class Server
* @brief A class to run a server which can accept requests to perform JPEG2000
* encoding work.
#include "signaller.h"
#include "server_description.h"
#include "config.h"
+#include "exceptions.h"
#include <boost/signals2.hpp>
#include <boost/thread/condition.hpp>
#ifndef DCPOMATIC_SIGNAL_MANAGER_H
#define DCPOMATIC_SIGNAL_MANAGER_H
-#include <boost/bind.hpp>
#include <boost/asio.hpp>
#include <boost/thread.hpp>
#include "signal_manager.h"
#include <boost/thread/mutex.hpp>
-#include <boost/signals2.hpp>
class WrapperBase
{
#define DCPOMATIC_SNDFILE_CONTENT_H
#include "single_stream_audio_content.h"
-extern "C" {
-#include <libavutil/audioconvert.h>
-}
-
-namespace cxml {
- class Node;
-}
class SndfileContent : public SingleStreamAudioContent
{
*/
-#include "decoder.h"
#include "audio_decoder.h"
-#include "audio_examiner.h"
#include "sndfile_base.h"
class SndfileContent;
#ifndef DCPOMATIC_SUBRIP_H
#define DCPOMATIC_SUBRIP_H
-#include "subrip_subtitle.h"
+#include "dcpomatic_time.h"
#include <sub/subtitle.h>
+#include <boost/shared_ptr.hpp>
+#include <vector>
class SubRipContent;
class subrip_time_test;
#include "content_subtitle.h"
#include <dcp/subtitle_string.h>
-class Film;
-class DCPTimedSubtitle;
class Image;
class SubtitleDecoder : public virtual Decoder
*/
#include "types.h"
-#include "encoder.h"
class Film;
class Encoder;
-class VideoFilter;
class Player;
+class Writer;
+class Job;
/** @class Transcoder */
class Transcoder : public boost::noncopyable
*/
#include "types.h"
+#include "dcpomatic_assert.h"
#include "raw_convert.h"
#include <libxml++/libxml++.h>
#include <libcxml/cxml.h>
#ifndef DCPOMATIC_TYPES_H
#define DCPOMATIC_TYPES_H
-#include "dcpomatic_time.h"
#include "position.h"
#include "rect.h"
#include <dcp/util.h>
class AudioContent;
class SubtitleContent;
class FFmpegContent;
-class AudioBuffers;
namespace cxml {
class Node;
#include <dcp/subtitle_asset.h>
extern "C" {
#include <libavfilter/avfilter.h>
+#include <libavcodec/avcodec.h>
}
#include <curl/curl.h>
#include <glib.h>
#include "types.h"
#include "dcpomatic_time.h"
#include <dcp/util.h>
-extern "C" {
-#include <libavcodec/avcodec.h>
-}
#include <boost/shared_ptr.hpp>
#include <boost/optional.hpp>
#include <boost/filesystem.hpp>
namespace dcp {
class PictureAsset;
class SoundAsset;
- class SubtitleAsset;
}
/** The maximum number of audio channels that we can have in a DCP */
* @brief Writer class.
*/
-#include "exceptions.h"
#include "types.h"
#include "player_subtitles.h"
#include "data.h"
#include "lib/job_manager.h"
#include "lib/exceptions.h"
#include "lib/dcp_content.h"
+#include "lib/ffmpeg_content.h"
#include <wx/wx.h>
#include <wx/dirdlg.h>
*/
+#include "table_dialog.h"
+#include <dcp/certificate.h>
#include <wx/wx.h>
#include <boost/shared_ptr.hpp>
-#include <dcp/certificate.h>
-#include "table_dialog.h"
class Progress;
*/
-#include <list>
-#include <wx/graphics.h>
-#include <boost/weak_ptr.hpp>
-#include "lib/film.h"
-#include "lib/playlist.h"
-#include "lib/image_content.h"
#include "film_editor.h"
#include "timeline.h"
#include "timeline_time_axis_view.h"
#include "timeline_subtitle_content_view.h"
#include "content_panel.h"
#include "wx_util.h"
+#include "lib/film.h"
+#include "lib/playlist.h"
+#include "lib/image_content.h"
+#include "lib/audio_content.h"
+#include "lib/subtitle_content.h"
+#include <wx/graphics.h>
+#include <boost/weak_ptr.hpp>
+#include <list>
using std::list;
using std::cout;