X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fraw_image_proxy.cc;h=a7c77ce6c6406e9168503384b92535fafd4c305b;hp=8f05f54558301e45f895a338b5e74738e48e006e;hb=aeb835a18c8df347e0ed68fb24631b320abeb611;hpb=77f7f3be256f81d2977bccdb236582e18a625ba7 diff --git a/src/lib/raw_image_proxy.cc b/src/lib/raw_image_proxy.cc index 8f05f5455..a7c77ce6c 100644 --- a/src/lib/raw_image_proxy.cc +++ b/src/lib/raw_image_proxy.cc @@ -17,19 +17,21 @@ */ +#include "raw_image_proxy.h" +#include "image.h" +#include "raw_convert.h" +#include +#include extern "C" { #include } -#include -#include -#include -#include "raw_image_proxy.h" -#include "image.h" +#include #include "i18n.h" using std::string; using boost::shared_ptr; +using boost::dynamic_pointer_cast; using boost::optional; RawImageProxy::RawImageProxy (shared_ptr image) @@ -58,9 +60,9 @@ void RawImageProxy::add_metadata (xmlpp::Node* node) const { node->add_child("Type")->add_child_text (N_("Raw")); - node->add_child("Width")->add_child_text (dcp::raw_convert (_image->size().width)); - node->add_child("Height")->add_child_text (dcp::raw_convert (_image->size().height)); - node->add_child("PixelFormat")->add_child_text (dcp::raw_convert (_image->pixel_format ())); + node->add_child("Width")->add_child_text (raw_convert (_image->size().width)); + node->add_child("Height")->add_child_text (raw_convert (_image->size().height)); + node->add_child("PixelFormat")->add_child_text (raw_convert (_image->pixel_format ())); } void @@ -68,3 +70,14 @@ RawImageProxy::send_binary (shared_ptr socket) const { _image->write_to_socket (socket); } + +bool +RawImageProxy::same (shared_ptr other) const +{ + shared_ptr rp = dynamic_pointer_cast (other); + if (!rp) { + return false; + } + + return (*_image.get()) == (*rp->image().get()); +}