Reinstate subtitle speed-up patch 526fd6de4c80a7ac9614a1cb0209efff7b171cd5 but only...
[dcpomatic.git] / src / lib / image.h
index 492f6212e28db97116250323dae56d59c9e15554..2d267f861e72a64cd337036bfe815943350a077a 100644 (file)
 #include "position.h"
 #include "position_image.h"
 #include "types.h"
-#include <dcp/colour_conversion.h>
 extern "C" {
-#include <libavcodec/avcodec.h>
-#include <libavfilter/avfilter.h>
+#include <libavutil/pixfmt.h>
 }
+#include <dcp/colour_conversion.h>
 #include <boost/shared_ptr.hpp>
-#include <boost/function.hpp>
-#include <string>
 
+struct AVFrame;
 class Socket;
 
 class Image
@@ -49,14 +47,15 @@ public:
        ~Image ();
 
        uint8_t * const * data () const;
-       int * line_size () const;
+       int const * line_size () const;
        int const * stride () const;
        dcp::Size size () const;
        bool aligned () const;
 
+       int planes () const;
        int components () const;
        int line_factor (int) const;
-       int lines (int) const;
+       dcp::Size sample_size (int) const;
 
        boost::shared_ptr<Image> scale (dcp::Size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat, bool aligned) const;
        boost::shared_ptr<Image> crop_scale_window (Crop c, dcp::Size, dcp::Size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat, bool aligned) const;