Merge remote-tracking branch 'origin/master' into 2.0
[dcpomatic.git] / src / lib / player_video.h
index e06e5f45e183f1cad603a7b14f4fc38e03c4cae7..74e05d1e91b46ea654b31148f7439576d0c065e1 100644 (file)
@@ -28,6 +28,7 @@ class ImageProxy;
 class Scaler;
 class Socket;
 class Log;
+class EncodedData;
 
 /** 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,
@@ -46,6 +47,9 @@ public:
        void add_metadata (xmlpp::Node* node, bool send_subtitles) const;
        void send_binary (boost::shared_ptr<Socket> socket, bool send_subtitles) const;
 
+       bool has_j2k () const;
+       boost::shared_ptr<EncodedData> j2k () const;
+
        DCPTime time () const {
                return _time;
        }
@@ -58,6 +62,14 @@ public:
                return _colour_conversion;
        }
 
+       /** @return Position of the content within the overall image once it has been scaled up */
+       Position<int> inter_position () const;
+
+       /** @return Size of the content within the overall image once it has been scaled up */
+       dcp::Size inter_size () const {
+               return _inter_size;
+       }
+
 private:
        boost::shared_ptr<const ImageProxy> _in;
        DCPTime _time;