void padding::eoi (const context& ctx) { context::size_type padding; if (ctx_.width () >= ctx.width ()) { padding = ctx_.scan_width () - ctx.scan_width (); if (padding) log::alert ("%1% padding octets remain") % padding; ctx_.width (ctx.width (), padding); } else { log::alert ("%1% pixels inadvertently cropped when removing padding octets") % (ctx.width () - ctx_.width ()); } if (ctx_.height () >= ctx.height ()) { padding = ctx_.scan_height () - ctx.scan_height (); if (padding) log::alert ("%1% padding scan lines remain") % padding; ctx_.height (ctx.height (), padding); } else { log::alert ("%1% pixels inadvertently cropped when removing padding lines") % (ctx.height () - ctx_.height ()); } }