-#include "util.h"
-#include "ffmpeg_compatibility.h"
-
-class Scaler;
-class RGBFrameImage;
-class SimpleImage;
-
-/** @class Image
- * @brief Parent class for wrappers of some image, in some format, that
- * can present a set of components and a size in pixels.
- *
- * This class also has some conversion / processing methods.
- *
- * The main point of this class (and its subclasses) is to abstract
- * details of FFmpeg's memory management and varying data formats.
- */
-class Image
-{
-public:
- Image (AVPixelFormat p)
- : _pixel_format (p)
- {}
-
- virtual ~Image () {}
-
- /** @return Array of pointers to arrays of the component data */
- virtual uint8_t ** data () const = 0;
-
- /** @return Array of sizes of the data in each line, in bytes (without any alignment padding bytes) */
- virtual int * line_size () const = 0;
+#include <dcp/colour_conversion.h>
+#include <boost/shared_ptr.hpp>
+#include <boost/enable_shared_from_this.hpp>