Skip to content

Commit 17ab9d6

Browse files
author
Alexis Oblet
committed
oiio pixel aspect ratio support #546
1 parent 1393634 commit 17ab9d6

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

plugins/image/io/OpenImageIO/src/reader/OpenImageIOReaderPlugin.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,8 @@ void OpenImageIOReaderPlugin::getClipPreferences(OFX::ClipPreferencesSetter& cli
177177
}
178178
}
179179

180-
clipPreferences.setPixelAspectRatio(*this->_clipDst, 1.0);
180+
float par = spec.get_float_attribute("PixelAspectRatio", 1.0f);
181+
clipPreferences.setPixelAspectRatio(*this->_clipDst, par);
181182
in->close();
182183
}
183184

plugins/image/io/OpenImageIO/src/writer/OpenImageIOWriterProcess.tcc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,9 @@ void OpenImageIOWriterProcess<View>::writeImage(View& src, const std::string& fi
547547
spec.attribute("CompressionQuality", params._quality);
548548
spec.attribute("Orientation", params._orientation);
549549

550+
const float par = _plugin._clipSrc->getPixelAspectRatio();
551+
spec.attribute("PixelAspectRatio", par);
552+
550553
if(!out->open(filepath, spec))
551554
{
552555
BOOST_THROW_EXCEPTION(exception::Unknown() << exception::user("OIIO Writer: " + out->geterror())

0 commit comments

Comments
 (0)