@@ -570,12 +570,12 @@ int main(int argc, char* argv[]) try {
570570 fprintf (stderr, " Warning: virtual camera aspect ratio does not match capture device.\n " );
571571 }
572572 // calculate crop region, only if result always smaller
573- if (expWidth != vidGeo. value (). first &&
574- vidGeo. value (). first <= capGeo. value (). first &&
575- vidGeo. value (). second <= capGeo. value (). second ) {
573+ if (expWidth != vidGeo-> first &&
574+ vidGeo-> first <= capGeo-> first &&
575+ vidGeo-> second <= capGeo-> second ) {
576576 crop_region = calcCropping (
577- capGeo. value (). first , capGeo. value (). second ,
578- vidGeo. value (). first , vidGeo. value (). second );
577+ capGeo-> first , capGeo-> second ,
578+ vidGeo-> first , vidGeo-> second );
579579 }
580580
581581 // dump settings..
@@ -609,11 +609,11 @@ int main(int argc, char* argv[]) try {
609609 }
610610 }
611611 // default green screen background (at capture true geometry)
612- std::optional<std:: pair<size_t , size_t >> bg_dim = capGeo;
613- if ( crop_region.height == 0 ) {
612+ std::pair<size_t , size_t > bg_dim = * capGeo;
613+ if (! crop_region.height ) {
614614 bg_dim = {crop_region.width , crop_region.height };
615615 }
616- cv::Mat bg (bg_dim.value (). second , bg_dim. value () .first , CV_8UC3, cv::Scalar (0 , 255 , 0 ));
616+ cv::Mat bg (bg_dim.second , bg_dim.first , CV_8UC3, cv::Scalar (0 , 255 , 0 ));
617617
618618 // Virtual camera (at specified geometry)
619619 int lbfd = loopback_init (s_vcam, vidGeo.value ().first , vidGeo.value ().second , debug);
@@ -627,22 +627,22 @@ int main(int argc, char* argv[]) try {
627627 });
628628
629629 // Processing components, all at capture true geometry
630- std::optional<std:: pair<size_t , size_t >> mask_dim = capGeo;
631- if ( crop_region.height ) {
630+ std::pair<size_t , size_t > mask_dim = * capGeo;
631+ if (crop_region.height ) {
632632 mask_dim = {crop_region.width , crop_region.height };
633633 }
634- cv::Mat mask (mask_dim.value (). second , mask_dim. value () .first , CV_8U);
634+ cv::Mat mask (mask_dim.second , mask_dim.first , CV_8U);
635635
636636 cv::Mat raw;
637637 int aiw,aih;
638- if ( crop_region.width == 0 ) {
639- aiw=capGeo. value (). first ;
640- aih=capGeo. value (). second ;
638+ if (! crop_region.width ) {
639+ aiw=capGeo-> first ;
640+ aih=capGeo-> second ;
641641 } else {
642642 aiw=crop_region.width ;
643643 aih=crop_region.height ;
644644 }
645- CalcMask ai (s_model. value () , threads, aiw, aih);
645+ CalcMask ai (* s_model, threads, aiw, aih);
646646
647647 ti.lastns = timestamp ();
648648 printf (" Startup: %ldns\n " , diffnanosecs (ti.lastns ,ti.bootns ));
@@ -660,7 +660,7 @@ int main(int argc, char* argv[]) try {
660660
661661 if (raw.rows == 0 || raw.cols == 0 ) continue ; // sanity check
662662
663- if ( crop_region.height ) {
663+ if (crop_region.height ) {
664664 raw (crop_region).copyTo (raw);
665665 }
666666 ai.set_input_frame (raw);
@@ -682,8 +682,8 @@ int main(int argc, char* argv[]) try {
682682 tw = crop_region.width ;
683683 th = crop_region.height ;
684684 } else {
685- tw = capGeo. value (). first ;
686- th = capGeo. value (). second ;
685+ tw = capGeo-> first ;
686+ th = capGeo-> second ;
687687 }
688688 if (grab_background (pbk, tw, th, bg) < 0 )
689689 throw " Failed to read background frame" ;
0 commit comments