Merge branch 'dev' into release5.4

This commit is contained in:
Morgan Hardwood 2018-02-06 01:12:12 +01:00
commit 00e5e2b659
10 changed files with 144 additions and 70 deletions

View File

@ -90,7 +90,7 @@ ImProcCoordinator::ImProcCoordinator ()
pW (-1), pH (-1), pW (-1), pH (-1),
plistener (nullptr), imageListener (nullptr), aeListener (nullptr), acListener (nullptr), abwListener (nullptr), awbListener (nullptr), frameCountListener (nullptr), imageTypeListener (nullptr), actListener (nullptr), adnListener (nullptr), awavListener (nullptr), dehaListener (nullptr), hListener (nullptr), plistener (nullptr), imageListener (nullptr), aeListener (nullptr), acListener (nullptr), abwListener (nullptr), awbListener (nullptr), frameCountListener (nullptr), imageTypeListener (nullptr), actListener (nullptr), adnListener (nullptr), awavListener (nullptr), dehaListener (nullptr), hListener (nullptr),
resultValid (false), lastOutputProfile ("BADFOOD"), lastOutputIntent (RI__COUNT), lastOutputBPC (false), thread (nullptr), changeSinceLast (0), updaterRunning (false), destroying (false), utili (false), autili (false), resultValid (false), lastOutputProfile ("BADFOOD"), lastOutputIntent (RI__COUNT), lastOutputBPC (false), thread (nullptr), changeSinceLast (0), updaterRunning (false), destroying (false), utili (false), autili (false),
butili (false), ccutili (false), cclutili (false), clcutili (false), opautili (false), wavcontlutili (false), colourToningSatLimit (0.f), colourToningSatLimitOpacity (0.f) butili (false), ccutili (false), cclutili (false), clcutili (false), opautili (false), wavcontlutili (false), colourToningSatLimit (0.f), colourToningSatLimitOpacity (0.f), highQualityComputed (false)
{} {}
void ImProcCoordinator::assign (ImageSource* imgsrc) void ImProcCoordinator::assign (ImageSource* imgsrc)
@ -1388,5 +1388,26 @@ void ImProcCoordinator::endUpdateParams (int changeFlags)
startProcessing (); startProcessing ();
} }
bool ImProcCoordinator::getHighQualComputed() {
// this function may only be called from detail windows
if(!highQualityComputed) {
if(options.prevdemo == PD_Sidecar) {
// we already have high quality preview
setHighQualComputed();
} else {
for (size_t i = 0; i < crops.size() - 1; ++i) { // -1, because last entry is the freshly created detail window
if (crops[i]->get_skip() == 1 ) { // there is at least one crop with skip == 1 => we already have high quality preview
setHighQualComputed();
break;
}
}
}
}
return highQualityComputed;
}
void ImProcCoordinator::setHighQualComputed() {
highQualityComputed = true;
}
} }

View File

@ -212,6 +212,7 @@ protected:
void process (); void process ();
float colourToningSatLimit; float colourToningSatLimit;
float colourToningSatLimitOpacity; float colourToningSatLimitOpacity;
bool highQualityComputed;
public: public:
@ -266,7 +267,8 @@ public:
void getCamWB (double& temp, double& green); void getCamWB (double& temp, double& green);
void getSpotWB (int x, int y, int rectSize, double& temp, double& green); void getSpotWB (int x, int y, int rectSize, double& temp, double& green);
void getAutoCrop (double ratio, int &x, int &y, int &w, int &h); void getAutoCrop (double ratio, int &x, int &y, int &w, int &h);
bool getHighQualComputed();
void setHighQualComputed();
void setMonitorProfile (const Glib::ustring& profile, RenderingIntent intent); void setMonitorProfile (const Glib::ustring& profile, RenderingIntent intent);
void getMonitorProfile (Glib::ustring& profile, RenderingIntent& intent) const; void getMonitorProfile (Glib::ustring& profile, RenderingIntent& intent) const;
void setSoftProofing (bool softProof, bool gamutCheck); void setSoftProofing (bool softProof, bool gamutCheck);

View File

@ -440,6 +440,9 @@ public:
* @return the height of the preview image */ * @return the height of the preview image */
virtual int getPreviewHeight () = 0; virtual int getPreviewHeight () = 0;
virtual bool getHighQualComputed() = 0;
virtual void setHighQualComputed() = 0;
virtual bool updateTryLock() = 0; virtual bool updateTryLock() = 0;
virtual void updateUnLock() = 0; virtual void updateUnLock() = 0;

View File

@ -660,9 +660,9 @@ public:
{125, "Canon TS-E 24mm f/3.5L"}, {125, "Canon TS-E 24mm f/3.5L"},
{126, "Canon TS-E 45mm f/2.8"}, {126, "Canon TS-E 45mm f/2.8"},
{127, "Canon TS-E 90mm f/2.8"}, {127, "Canon TS-E 90mm f/2.8"},
{129, "Canon EF 300mm f/2.8L"}, {129, "Canon EF 300mm f/2.8L USM"},
{130, "Canon EF 50mm f/1.0L"}, {130, "Canon EF 50mm f/1.0L USM"},
{131, "Canon EF 28-80mm f/2.8-4L or Sigma Lens"}, {131, "Canon EF 28-80mm f/2.8-4L USM or Sigma Lens"},
{131, "Sigma 8mm f/3.5 EX DG Circular Fisheye"}, {131, "Sigma 8mm f/3.5 EX DG Circular Fisheye"},
{131, "Sigma 17-35mm f/2.8-4 EX DG Aspherical HSM"}, {131, "Sigma 17-35mm f/2.8-4 EX DG Aspherical HSM"},
{131, "Sigma 17-70mm f/2.8-4.5 DC Macro"}, {131, "Sigma 17-70mm f/2.8-4.5 DC Macro"},
@ -670,11 +670,11 @@ public:
{131, "Sigma APO 120-300mm f/2.8 EX DG HSM"}, {131, "Sigma APO 120-300mm f/2.8 EX DG HSM"},
{131, "Sigma 4.5mm f/2.8 EX DC HSM Circular Fisheye"}, {131, "Sigma 4.5mm f/2.8 EX DC HSM Circular Fisheye"},
{131, "Sigma 70-200mm f/2.8 APO EX HSM"}, {131, "Sigma 70-200mm f/2.8 APO EX HSM"},
{132, "Canon EF 1200mm f/5.6L"}, {132, "Canon EF 1200mm f/5.6L USM"},
{134, "Canon EF 600mm f/4L IS"}, {134, "Canon EF 600mm f/4L IS USM"},
{135, "Canon EF 200mm f/1.8L"}, {135, "Canon EF 200mm f/1.8L USM"},
{136, "Canon EF 300mm f/2.8L"}, {136, "Canon EF 300mm f/2.8L USM"},
{137, "Canon EF 85mm f/1.2L or Sigma or Tamron Lens"}, {137, "Canon EF 85mm f/1.2L USM or Sigma or Tamron Lens"},
{137, "Sigma 18-50mm f/2.8-4.5 DC OS HSM"}, {137, "Sigma 18-50mm f/2.8-4.5 DC OS HSM"},
{137, "Sigma 50-200mm f/4-5.6 DC OS HSM"}, {137, "Sigma 50-200mm f/4-5.6 DC OS HSM"},
{137, "Sigma 18-250mm f/3.5-6.3 DC OS HSM"}, {137, "Sigma 18-250mm f/3.5-6.3 DC OS HSM"},
@ -692,11 +692,11 @@ public:
{137, "Sigma 18-35mm f/1.8 DC HSM"}, {137, "Sigma 18-35mm f/1.8 DC HSM"},
{137, "Sigma 12-24mm f/4.5-5.6 DG HSM II"}, {137, "Sigma 12-24mm f/4.5-5.6 DG HSM II"},
{138, "Canon EF 28-80mm f/2.8-4L"}, {138, "Canon EF 28-80mm f/2.8-4L"},
{139, "Canon EF 400mm f/2.8L"}, {139, "Canon EF 400mm f/2.8L USM"},
{140, "Canon EF 500mm f/4.5L"}, {140, "Canon EF 500mm f/4.5L USM"},
{141, "Canon EF 500mm f/4.5L"}, {141, "Canon EF 500mm f/4.5L USM"},
{142, "Canon EF 300mm f/2.8L IS"}, {142, "Canon EF 300mm f/2.8L IS USM"},
{143, "Canon EF 500mm f/4L IS or Sigma Lens"}, {143, "Canon EF 500mm f/4L IS USM or Sigma Lens"},
{143, "Sigma 17-70mm f/2.8-4 DC Macro OS HSM"}, {143, "Sigma 17-70mm f/2.8-4 DC Macro OS HSM"},
{144, "Canon EF 35-135mm f/4-5.6 USM"}, {144, "Canon EF 35-135mm f/4-5.6 USM"},
{145, "Canon EF 100-300mm f/4.5-5.6 USM"}, {145, "Canon EF 100-300mm f/4.5-5.6 USM"},
@ -704,18 +704,18 @@ public:
{147, "Canon EF 35-135mm f/4-5.6 USM"}, {147, "Canon EF 35-135mm f/4-5.6 USM"},
{148, "Canon EF 28-80mm f/3.5-5.6 USM"}, {148, "Canon EF 28-80mm f/3.5-5.6 USM"},
{149, "Canon EF 100mm f/2 USM"}, {149, "Canon EF 100mm f/2 USM"},
{150, "Canon EF 14mm f/2.8L or Sigma Lens"}, {150, "Canon EF 14mm f/2.8L USM or Sigma Lens"},
{150, "Sigma 20mm EX f/1.8"}, {150, "Sigma 20mm EX f/1.8"},
{150, "Sigma 30mm f/1.4 DC HSM"}, {150, "Sigma 30mm f/1.4 DC HSM"},
{150, "Sigma 24mm f/1.8 DG Macro EX"}, {150, "Sigma 24mm f/1.8 DG Macro EX"},
{150, "Sigma 28mm f/1.8 DG Macro EX"}, {150, "Sigma 28mm f/1.8 DG Macro EX"},
{151, "Canon EF 200mm f/2.8L"}, {151, "Canon EF 200mm f/2.8L USM"},
{152, "Canon EF 300mm f/4L IS or Sigma Lens"}, {152, "Canon EF 300mm f/4L IS USM or Sigma Lens"},
{152, "Sigma 12-24mm f/4.5-5.6 EX DG ASPHERICAL HSM"}, {152, "Sigma 12-24mm f/4.5-5.6 EX DG ASPHERICAL HSM"},
{152, "Sigma 14mm f/2.8 EX Aspherical HSM"}, {152, "Sigma 14mm f/2.8 EX Aspherical HSM"},
{152, "Sigma 10-20mm f/4-5.6"}, {152, "Sigma 10-20mm f/4-5.6"},
{152, "Sigma 100-300mm f/4"}, {152, "Sigma 100-300mm f/4"},
{153, "Canon EF 35-350mm f/3.5-5.6L or Sigma or Tamron Lens"}, {153, "Canon EF 35-350mm f/3.5-5.6L USM or Sigma or Tamron Lens"},
{153, "Sigma 50-500mm f/4-6.3 APO HSM EX"}, {153, "Sigma 50-500mm f/4-6.3 APO HSM EX"},
{153, "Tamron AF 28-300mm f/3.5-6.3 XR LD Aspherical [IF] Macro"}, {153, "Tamron AF 28-300mm f/3.5-6.3 XR LD Aspherical [IF] Macro"},
{153, "Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical [IF] Macro Model A14"}, {153, "Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical [IF] Macro Model A14"},
@ -724,7 +724,7 @@ public:
{154, "Zeiss Milvus 21mm f/2.8"}, {154, "Zeiss Milvus 21mm f/2.8"},
{155, "Canon EF 85mm f/1.8 USM"}, {155, "Canon EF 85mm f/1.8 USM"},
{156, "Canon EF 28-105mm f/3.5-4.5 USM or Tamron Lens"}, {156, "Canon EF 28-105mm f/3.5-4.5 USM or Tamron Lens"},
{156, "Tamron SP 70-300mm f/4.0-5.6 Di VC USD"}, {156, "Tamron SP 70-300mm f/4-5.6 Di VC USD"},
{156, "Tamron SP AF 28-105mm f/2.8 LD Aspherical IF"}, {156, "Tamron SP AF 28-105mm f/2.8 LD Aspherical IF"},
{160, "Canon EF 20-35mm f/3.5-4.5 USM or Tamron or Tokina Lens"}, {160, "Canon EF 20-35mm f/3.5-4.5 USM or Tamron or Tokina Lens"},
{160, "Tamron AF 19-35mm f/3.5-4.5"}, {160, "Tamron AF 19-35mm f/3.5-4.5"},
@ -732,7 +732,7 @@ public:
{160, "Tokina AT-X 107 AF DX 10-17mm f/3.5-4.5 Fisheye"}, {160, "Tokina AT-X 107 AF DX 10-17mm f/3.5-4.5 Fisheye"},
{160, "Tokina AT-X 116 AF Pro DX 11-16mm f/2.8"}, {160, "Tokina AT-X 116 AF Pro DX 11-16mm f/2.8"},
{160, "Tokina AT-X 11-20 F2.8 PRO DX Aspherical 11-20mm f/2.8"}, {160, "Tokina AT-X 11-20 F2.8 PRO DX Aspherical 11-20mm f/2.8"},
{161, "Canon EF 28-70mm f/2.8L or Sigma or Tamron Lens"}, {161, "Canon EF 28-70mm f/2.8L USM or Sigma or Tamron Lens"},
{161, "Sigma 24-70mm f/2.8 EX"}, {161, "Sigma 24-70mm f/2.8 EX"},
{161, "Sigma 28-70mm f/2.8 EX"}, {161, "Sigma 28-70mm f/2.8 EX"},
{161, "Sigma 24-60mm f/2.8 EX DG"}, {161, "Sigma 24-60mm f/2.8 EX DG"},
@ -740,15 +740,15 @@ public:
{161, "Tamron 90mm f/2.8"}, {161, "Tamron 90mm f/2.8"},
{161, "Tamron SP AF 17-35mm f/2.8-4 Di LD Aspherical IF"}, {161, "Tamron SP AF 17-35mm f/2.8-4 Di LD Aspherical IF"},
{161, "Tamron SP AF 28-75mm f/2.8 XR Di LD Aspherical [IF] Macro"}, {161, "Tamron SP AF 28-75mm f/2.8 XR Di LD Aspherical [IF] Macro"},
{162, "Canon EF 200mm f/2.8L"}, {162, "Canon EF 200mm f/2.8L USM"},
{163, "Canon EF 300mm f/4L"}, {163, "Canon EF 300mm f/4L"},
{164, "Canon EF 400mm f/5.6L"}, {164, "Canon EF 400mm f/5.6L"},
{165, "Canon EF 70-200mm f/2.8 L"}, {165, "Canon EF 70-200mm f/2.8L USM"},
{166, "Canon EF 70-200mm f/2.8 L + 1.4x"}, {166, "Canon EF 70-200mm f/2.8L USM + 1.4x"},
{167, "Canon EF 70-200mm f/2.8 L + 2x"}, {167, "Canon EF 70-200mm f/2.8L USM + 2x"},
{168, "Canon EF 28mm f/1.8 USM or Sigma Lens"}, {168, "Canon EF 28mm f/1.8 USM or Sigma Lens"},
{168, "Sigma 50-100mm f/1.8 DC HSM | A"}, {168, "Sigma 50-100mm f/1.8 DC HSM | A"},
{169, "Canon EF 17-35mm f/2.8L or Sigma Lens"}, {169, "Canon EF 17-35mm f/2.8L USM or Sigma Lens"},
{169, "Sigma 18-200mm f/3.5-6.3 DC OS"}, {169, "Sigma 18-200mm f/3.5-6.3 DC OS"},
{169, "Sigma 15-30mm f/3.5-4.5 EX DG Aspherical"}, {169, "Sigma 15-30mm f/3.5-4.5 EX DG Aspherical"},
{169, "Sigma 18-50mm f/2.8 Macro"}, {169, "Sigma 18-50mm f/2.8 Macro"},
@ -756,46 +756,46 @@ public:
{169, "Sigma 85mm f/1.4 EX DG HSM"}, {169, "Sigma 85mm f/1.4 EX DG HSM"},
{169, "Sigma 30mm f/1.4 EX DC HSM"}, {169, "Sigma 30mm f/1.4 EX DC HSM"},
{169, "Sigma 35mm f/1.4 DG HSM"}, {169, "Sigma 35mm f/1.4 DG HSM"},
{170, "Canon EF 200mm f/2.8L II"}, {170, "Canon EF 200mm f/2.8L II USM"},
{171, "Canon EF 300mm f/4L"}, {171, "Canon EF 300mm f/4L USM"},
{172, "Canon EF 400mm f/5.6L or Sigma Lens"}, {172, "Canon EF 400mm f/5.6L USM or Sigma Lens"},
{172, "Sigma 150-600mm f/5-6.3 DG OS HSM | S"}, {172, "Sigma 150-600mm f/5-6.3 DG OS HSM | S"},
{173, "Canon EF 180mm Macro f/3.5L or Sigma Lens"}, {173, "Canon EF 180mm Macro f/3.5L USM or Sigma Lens"},
{173, "Sigma 180mm EX HSM Macro f/3.5"}, {173, "Sigma 180mm EX HSM Macro f/3.5"},
{173, "Sigma APO Macro 150mm f/2.8 EX DG HSM"}, {173, "Sigma APO Macro 150mm f/2.8 EX DG HSM"},
{174, "Canon EF 135mm f/2L or Other Lens"}, {174, "Canon EF 135mm f/2L USM or Other Lens"},
{174, "Sigma 70-200mm f/2.8 EX DG APO OS HSM"}, {174, "Sigma 70-200mm f/2.8 EX DG APO OS HSM"},
{174, "Sigma 50-500mm f/4.5-6.3 APO DG OS HSM"}, {174, "Sigma 50-500mm f/4.5-6.3 APO DG OS HSM"},
{174, "Sigma 150-500mm f/5-6.3 APO DG OS HSM"}, {174, "Sigma 150-500mm f/5-6.3 APO DG OS HSM"},
{174, "Zeiss Milvus 100mm f/2 Makro"}, {174, "Zeiss Milvus 100mm f/2 Makro"},
{175, "Canon EF 400mm f/2.8L"}, {175, "Canon EF 400mm f/2.8L USM"},
{176, "Canon EF 24-85mm f/3.5-4.5 USM"}, {176, "Canon EF 24-85mm f/3.5-4.5 USM"},
{177, "Canon EF 300mm f/4L IS"}, {177, "Canon EF 300mm f/4L IS USM"},
{178, "Canon EF 28-135mm f/3.5-5.6 IS"}, {178, "Canon EF 28-135mm f/3.5-5.6 IS"},
{179, "Canon EF 24mm f/1.4L"}, {179, "Canon EF 24mm f/1.4L USM"},
{180, "Canon EF 35mm f/1.4L or Other Lens"}, {180, "Canon EF 35mm f/1.4L USM or Other Lens"},
{180, "Sigma 50mm f/1.4 DG HSM | A"}, {180, "Sigma 50mm f/1.4 DG HSM | A"},
{180, "Sigma 24mm f/1.4 DG HSM | A"}, {180, "Sigma 24mm f/1.4 DG HSM | A"},
{180, "Zeiss Milvus 50mm f/1.4"}, {180, "Zeiss Milvus 50mm f/1.4"},
{180, "Zeiss Milvus 85mm f/1.4"}, {180, "Zeiss Milvus 85mm f/1.4"},
{180, "Zeiss Otus 28mm f/1.4 ZE"}, {180, "Zeiss Otus 28mm f/1.4 ZE"},
{181, "Canon EF 100-400mm f/4.5-5.6L IS + 1.4x or Sigma Lens"}, {181, "Canon EF 100-400mm f/4.5-5.6L IS USM + 1.4x or Sigma Lens"},
{181, "Sigma 150-600mm f/5-6.3 DG OS HSM | S + 1.4x"}, {181, "Sigma 150-600mm f/5-6.3 DG OS HSM | S + 1.4x"},
{182, "Canon EF 100-400mm f/4.5-5.6L IS + 2x or Sigma Lens"}, {182, "Canon EF 100-400mm f/4.5-5.6L IS USM + 2x or Sigma Lens"},
{182, "Sigma 150-600mm f/5-6.3 DG OS HSM | S + 2x"}, {182, "Sigma 150-600mm f/5-6.3 DG OS HSM | S + 2x"},
{183, "Canon EF 100-400mm f/4.5-5.6L IS or Sigma Lens"}, {183, "Canon EF 100-400mm f/4.5-5.6L IS USM or Sigma Lens"},
{183, "Sigma 150mm f/2.8 EX DG OS HSM APO Macro"}, {183, "Sigma 150mm f/2.8 EX DG OS HSM APO Macro"},
{183, "Sigma 105mm f/2.8 EX DG OS HSM Macro"}, {183, "Sigma 105mm f/2.8 EX DG OS HSM Macro"},
{183, "Sigma 180mm f/2.8 EX DG OS HSM APO Macro"}, {183, "Sigma 180mm f/2.8 EX DG OS HSM APO Macro"},
{183, "Sigma 150-600mm f/5-6.3 DG OS HSM | C"}, {183, "Sigma 150-600mm f/5-6.3 DG OS HSM | C"},
{183, "Sigma 150-600mm f/5-6.3 DG OS HSM | S"}, {183, "Sigma 150-600mm f/5-6.3 DG OS HSM | S"},
{183, "Sigma 100-400mm f/5-6.3 DG OS HSM"}, {183, "Sigma 100-400mm f/5-6.3 DG OS HSM"},
{184, "Canon EF 400mm f/2.8L + 2x"}, {184, "Canon EF 400mm f/2.8L USM + 2x"},
{185, "Canon EF 600mm f/4L IS"}, {185, "Canon EF 600mm f/4L IS USM"},
{186, "Canon EF 70-200mm f/4L"}, {186, "Canon EF 70-200mm f/4L USM"},
{187, "Canon EF 70-200mm f/4L + 1.4x"}, {187, "Canon EF 70-200mm f/4L USM + 1.4x"},
{188, "Canon EF 70-200mm f/4L + 2x"}, {188, "Canon EF 70-200mm f/4L USM + 2x"},
{189, "Canon EF 70-200mm f/4L + 2.8x"}, {189, "Canon EF 70-200mm f/4L USM + 2.8x"},
{190, "Canon EF 100mm f/2.8 Macro USM"}, {190, "Canon EF 100mm f/2.8 Macro USM"},
{191, "Canon EF 400mm f/4 DO IS"}, {191, "Canon EF 400mm f/4 DO IS"},
{193, "Canon EF 35-80mm f/4-5.6 USM"}, {193, "Canon EF 35-80mm f/4-5.6 USM"},
@ -824,35 +824,35 @@ public:
{214, "Canon EF-S 18-55mm f/3.5-5.6 USM"}, {214, "Canon EF-S 18-55mm f/3.5-5.6 USM"},
{215, "Canon EF 55-200mm f/4.5-5.6 II USM"}, {215, "Canon EF 55-200mm f/4.5-5.6 II USM"},
{217, "Tamron AF 18-270mm f/3.5-6.3 Di II VC PZD"}, {217, "Tamron AF 18-270mm f/3.5-6.3 Di II VC PZD"},
{224, "Canon EF 70-200mm f/2.8L IS"}, {224, "Canon EF 70-200mm f/2.8L IS USM"},
{225, "Canon EF 70-200mm f/2.8L IS + 1.4x"}, {225, "Canon EF 70-200mm f/2.8L IS USM + 1.4x"},
{226, "Canon EF 70-200mm f/2.8L IS + 2x"}, {226, "Canon EF 70-200mm f/2.8L IS USM + 2x"},
{227, "Canon EF 70-200mm f/2.8L IS + 2.8x"}, {227, "Canon EF 70-200mm f/2.8L IS USM + 2.8x"},
{228, "Canon EF 28-105mm f/3.5-4.5 USM"}, {228, "Canon EF 28-105mm f/3.5-4.5 USM"},
{229, "Canon EF 16-35mm f/2.8L"}, {229, "Canon EF 16-35mm f/2.8L USM"},
{230, "Canon EF 24-70mm f/2.8L"}, {230, "Canon EF 24-70mm f/2.8L USM"},
{231, "Canon EF 17-40mm f/4L"}, {231, "Canon EF 17-40mm f/4L USM"},
{232, "Canon EF 70-300mm f/4.5-5.6 DO IS USM"}, {232, "Canon EF 70-300mm f/4.5-5.6 DO IS USM"},
{233, "Canon EF 28-300mm f/3.5-5.6L IS"}, {233, "Canon EF 28-300mm f/3.5-5.6L IS USM"},
{234, "Canon EF-S 17-85mm f/4-5.6 IS USM or Tokina Lens"}, {234, "Canon EF-S 17-85mm f/4-5.6 IS USM or Tokina Lens"},
{234, "Tokina AT-X 12-28 PRO DX 12-28mm f/4"}, {234, "Tokina AT-X 12-28 PRO DX 12-28mm f/4"},
{235, "Canon EF-S 10-22mm f/3.5-4.5 USM"}, {235, "Canon EF-S 10-22mm f/3.5-4.5 USM"},
{236, "Canon EF-S 60mm f/2.8 Macro USM"}, {236, "Canon EF-S 60mm f/2.8 Macro USM"},
{237, "Canon EF 24-105mm f/4L IS"}, {237, "Canon EF 24-105mm f/4L IS USM"},
{238, "Canon EF 70-300mm f/4-5.6 IS USM"}, {238, "Canon EF 70-300mm f/4-5.6 IS USM"},
{239, "Canon EF 85mm f/1.2L II"}, {239, "Canon EF 85mm f/1.2L II USM"},
{240, "Canon EF-S 17-55mm f/2.8 IS USM"}, {240, "Canon EF-S 17-55mm f/2.8 IS USM"},
{241, "Canon EF 50mm f/1.2L"}, {241, "Canon EF 50mm f/1.2L USM"},
{242, "Canon EF 70-200mm f/4L IS"}, {242, "Canon EF 70-200mm f/4L IS USM"},
{243, "Canon EF 70-200mm f/4L IS + 1.4x"}, {243, "Canon EF 70-200mm f/4L IS USM + 1.4x"},
{244, "Canon EF 70-200mm f/4L IS + 2x"}, {244, "Canon EF 70-200mm f/4L IS USM + 2x"},
{245, "Canon EF 70-200mm f/4L IS + 2.8x"}, {245, "Canon EF 70-200mm f/4L IS USM + 2.8x"},
{246, "Canon EF 16-35mm f/2.8L II"}, {246, "Canon EF 16-35mm f/2.8L II USM"},
{247, "Canon EF 14mm f/2.8L II USM"}, {247, "Canon EF 14mm f/2.8L II USM"},
{248, "Canon EF 200mm f/2L IS or Sigma Lens"}, {248, "Canon EF 200mm f/2L IS USM or Sigma Lens"},
{248, "Sigma 24-35mm f/2 DG HSM | A"}, {248, "Sigma 24-35mm f/2 DG HSM | A"},
{249, "Canon EF 800mm f/5.6L IS"}, {249, "Canon EF 800mm f/5.6L IS USM"},
{250, "Canon EF 24mm f/1.4L II or Sigma Lens"}, {250, "Canon EF 24mm f/1.4L II USM or Sigma Lens"},
{250, "Sigma 20mm f/1.4 DG HSM | A"}, {250, "Sigma 20mm f/1.4 DG HSM | A"},
{251, "Canon EF 70-200mm f/2.8L IS II USM"}, {251, "Canon EF 70-200mm f/2.8L IS II USM"},
{252, "Canon EF 70-200mm f/2.8L IS II USM + 1.4x"}, {252, "Canon EF 70-200mm f/2.8L IS II USM + 1.4x"},
@ -869,7 +869,7 @@ public:
{492, "Canon EF 400mm f/2.8L IS II USM"}, {492, "Canon EF 400mm f/2.8L IS II USM"},
{493, "Canon EF 500mm f/4L IS II USM or EF 24-105mm f4L IS USM"}, {493, "Canon EF 500mm f/4L IS II USM or EF 24-105mm f4L IS USM"},
{493, "Canon EF 24-105mm f/4L IS USM"}, {493, "Canon EF 24-105mm f/4L IS USM"},
{494, "Canon EF 600mm f/4.0L IS II USM"}, {494, "Canon EF 600mm f/4L IS II USM"},
{495, "Canon EF 24-70mm f/2.8L II USM or Sigma Lens"}, {495, "Canon EF 24-70mm f/2.8L II USM or Sigma Lens"},
{495, "Sigma 24-70mm F2.8 DG OS HSM | A"}, {495, "Sigma 24-70mm F2.8 DG OS HSM | A"},
{496, "Canon EF 200-400mm f/4L IS USM"}, {496, "Canon EF 200-400mm f/4L IS USM"},
@ -888,6 +888,7 @@ public:
{750, "Canon EF 35mm f/1.4L II USM"}, {750, "Canon EF 35mm f/1.4L II USM"},
{751, "Canon EF 16-35mm f/2.8L III USM"}, {751, "Canon EF 16-35mm f/2.8L III USM"},
{752, "Canon EF 24-105mm f/4L IS II USM"}, {752, "Canon EF 24-105mm f/4L IS II USM"},
{753, "Canon EF 85mm f/1.4L IS USM"},
{4142, "Canon EF-S 18-135mm f/3.5-5.6 IS STM"}, {4142, "Canon EF-S 18-135mm f/3.5-5.6 IS STM"},
{4143, "Canon EF-M 18-55mm f/3.5-5.6 IS STM or Tamron Lens"}, {4143, "Canon EF-M 18-55mm f/3.5-5.6 IS STM or Tamron Lens"},
{4143, "Tamron 18-200mm f/3.5-6.3 Di III VC"}, {4143, "Tamron 18-200mm f/3.5-6.3 Di III VC"},
@ -1702,6 +1703,7 @@ public:
choices[68485120] = "PowerShot ELPH 185 / IXUS 185 / IXY 200"; choices[68485120] = "PowerShot ELPH 185 / IXUS 185 / IXY 200";
choices[68550656] = "PowerShot SX430 IS"; choices[68550656] = "PowerShot SX430 IS";
choices[68616192] = "PowerShot SX730 HS"; choices[68616192] = "PowerShot SX730 HS";
choices[68681728] = "PowerShot G1 X Mark III";
choices[100925440] = "PowerShot S100 / Digital IXUS / IXY Digital"; choices[100925440] = "PowerShot S100 / Digital IXUS / IXY Digital";
choices[1074255475] = "DC19/DC21/DC22"; choices[1074255475] = "DC19/DC21/DC22";
choices[1074255476] = "XH A1"; choices[1074255476] = "XH A1";

View File

@ -1032,9 +1032,11 @@ const std::map<std::string, std::string> NALensDataInterpreter::lenses = {
{"B4 40 37 62 2C 34 B6 0E", "AF-S VR Zoom-Nikkor 24-85mm f/3.5-4.5G IF-ED"}, {"B4 40 37 62 2C 34 B6 0E", "AF-S VR Zoom-Nikkor 24-85mm f/3.5-4.5G IF-ED"},
{"B5 4C 3C 3C 14 14 B7 06", "AF-S Nikkor 28mm f/1.8G"}, {"B5 4C 3C 3C 14 14 B7 06", "AF-S Nikkor 28mm f/1.8G"},
{"B6 3C B0 B0 3C 3C B8 0E", "AF-S VR Nikkor 800mm f/5.6E FL ED"}, {"B6 3C B0 B0 3C 3C B8 0E", "AF-S VR Nikkor 800mm f/5.6E FL ED"},
{"B6 3C B0 B0 3C 3C B8 4E", "AF-S VR Nikkor 800mm f/5.6E FL ED"},
{"B6 48 37 56 24 24 1C 02", "Sigma 24-60mm f/2.8 EX DG"}, {"B6 48 37 56 24 24 1C 02", "Sigma 24-60mm f/2.8 EX DG"},
{"B7 44 60 98 34 3C B9 0E", "AF-S Nikkor 80-400mm f/4.5-5.6G ED VR"}, {"B7 44 60 98 34 3C B9 0E", "AF-S Nikkor 80-400mm f/4.5-5.6G ED VR"},
{"B8 40 2D 44 2C 34 BA 06", "AF-S Nikkor 18-35mm f/3.5-4.5G ED"}, {"B8 40 2D 44 2C 34 BA 06", "AF-S Nikkor 18-35mm f/3.5-4.5G ED"},
{"BF 3C 1B 1B 30 30 01 04", "Irix 11mm f/4 Firefly"},
{"BF 4E 26 26 1E 1E 01 04", "Irix 15mm f/2.4 Firefly"}, {"BF 4E 26 26 1E 1E 01 04", "Irix 15mm f/2.4 Firefly"},
{"C3 34 68 98 38 40 4B 4E", "Sigma 100-400mm f/5-6.3 DG OS HSM | C"}, {"C3 34 68 98 38 40 4B 4E", "Sigma 100-400mm f/5-6.3 DG OS HSM | C"},
{"CC 4C 50 68 14 14 4B 06", "Sigma 50-100mm f/1.8 DC HSM | A"}, {"CC 4C 50 68 14 14 4B 06", "Sigma 50-100mm f/1.8 DC HSM | A"},
@ -1045,6 +1047,7 @@ const std::map<std::string, std::string> NALensDataInterpreter::lenses = {
{"DE 54 50 50 0C 0C 4B 06", "Sigma 50mm f/1.4 EX DG HSM"}, {"DE 54 50 50 0C 0C 4B 06", "Sigma 50mm f/1.4 EX DG HSM"},
{"E0 3C 5C 8E 30 3C 4B 06", "Sigma 70-300mm f/4-5.6 APO DG Macro HSM"}, {"E0 3C 5C 8E 30 3C 4B 06", "Sigma 70-300mm f/4-5.6 APO DG Macro HSM"},
{"E1 58 37 37 14 14 1C 02", "Sigma 24mm f/1.8 EX DG Aspherical Macro"}, {"E1 58 37 37 14 14 1C 02", "Sigma 24mm f/1.8 EX DG Aspherical Macro"},
{"E3 40 76 A6 38 40 DF 4E", "Tamron SP 150-600mm f/5-6.3 Di VC USD G2"},
{"E3 54 50 50 24 24 35 02", "Sigma Macro 50mm f/2.8 EX DG"}, {"E3 54 50 50 24 24 35 02", "Sigma Macro 50mm f/2.8 EX DG"},
{"E4 54 64 64 24 24 DF 0E", "Tamron SP 90mm f/2.8 Di VC USD Macro 1:1 (F017)"}, {"E4 54 64 64 24 24 DF 0E", "Tamron SP 90mm f/2.8 Di VC USD Macro 1:1 (F017)"},
{"E5 54 6A 6A 24 24 35 02", "Sigma Macro 105mm f/2.8 EX DG"}, {"E5 54 6A 6A 24 24 35 02", "Sigma Macro 105mm f/2.8 EX DG"},

View File

@ -125,7 +125,9 @@ public:
lenses["00 26 10"] = "Olympus M.Zuiko Digital ED 12-100mm f/4.0 IS Pro"; lenses["00 26 10"] = "Olympus M.Zuiko Digital ED 12-100mm f/4.0 IS Pro";
lenses["00 27 10"] = "Olympus M.Zuiko Digital ED 30mm f/3.5 Macro"; lenses["00 27 10"] = "Olympus M.Zuiko Digital ED 30mm f/3.5 Macro";
lenses["00 28 10"] = "Olympus M.Zuiko Digital ED 25mm f/1.2 Pro"; lenses["00 28 10"] = "Olympus M.Zuiko Digital ED 25mm f/1.2 Pro";
lenses["00 29 10"] = "Olympus M.Zuiko Digital ED 17mm f/1.2 Pro";
lenses["00 30 00"] = "Olympus Zuiko Digital ED 50-200mm f/2.8-3.5 SWD"; lenses["00 30 00"] = "Olympus Zuiko Digital ED 50-200mm f/2.8-3.5 SWD";
lenses["00 30 10"] = "Olympus M.Zuiko Digital ED 45mm f/1.2 Pro";
lenses["00 31 00"] = "Olympus Zuiko Digital ED 12-60mm f/2.8-4.0 SWD"; lenses["00 31 00"] = "Olympus Zuiko Digital ED 12-60mm f/2.8-4.0 SWD";
lenses["00 32 00"] = "Olympus Zuiko Digital ED 14-35mm f/2.0 SWD"; lenses["00 32 00"] = "Olympus Zuiko Digital ED 14-35mm f/2.0 SWD";
lenses["00 33 00"] = "Olympus Zuiko Digital 25mm f/2.8"; lenses["00 33 00"] = "Olympus Zuiko Digital 25mm f/2.8";

View File

@ -783,6 +783,7 @@ public:
choices.insert (p_t (256 * 4 + 2, "smc PENTAX-FA 80-320mm f/4.5-5.6")); choices.insert (p_t (256 * 4 + 2, "smc PENTAX-FA 80-320mm f/4.5-5.6"));
choices.insert (p_t (256 * 4 + 3, "smc PENTAX-FA 43mm f/1.9 Limited")); choices.insert (p_t (256 * 4 + 3, "smc PENTAX-FA 43mm f/1.9 Limited"));
choices.insert (p_t (256 * 4 + 6, "smc PENTAX-FA 35-80mm f/4-5.6")); choices.insert (p_t (256 * 4 + 6, "smc PENTAX-FA 35-80mm f/4-5.6"));
choices.insert (p_t (256 * 4 + 9, "Irix 11mm f/4 Firefly"));
choices.insert (p_t (256 * 4 + 10, "Irix 15mm f/2.4")); choices.insert (p_t (256 * 4 + 10, "Irix 15mm f/2.4"));
choices.insert (p_t (256 * 4 + 12, "smc PENTAX-FA 50mm f/1.4")); choices.insert (p_t (256 * 4 + 12, "smc PENTAX-FA 50mm f/1.4"));
choices.insert (p_t (256 * 4 + 15, "smc PENTAX-FA 28-105mm f/4-5.6 [IF]")); choices.insert (p_t (256 * 4 + 15, "smc PENTAX-FA 28-105mm f/4-5.6 [IF]"));
@ -928,7 +929,7 @@ public:
choices.insert (p_t (256 * 8 + 30, "Sigma 17-70mm f/2.8-4 DC Macro HSM | C")); choices.insert (p_t (256 * 8 + 30, "Sigma 17-70mm f/2.8-4 DC Macro HSM | C"));
choices.insert (p_t (256 * 8 + 31, "Sigma 18-35mm f/1.8 DC HSM")); choices.insert (p_t (256 * 8 + 31, "Sigma 18-35mm f/1.8 DC HSM"));
choices.insert (p_t (256 * 8 + 32, "Sigma 30mm f/1.4 DC HSM | A")); choices.insert (p_t (256 * 8 + 32, "Sigma 30mm f/1.4 DC HSM | A"));
choices.insert (p_t (256 * 8 + 33, "Sigma 18-200mm f/3.5-6.3 DC MACRO HSM")); choices.insert (p_t (256 * 8 + 33, "Sigma 18-200mm f/3.5-6.3 DC Macro HSM"));
choices.insert (p_t (256 * 8 + 34, "Sigma 18-300mm f/3.5-6.3 DC Macro HSM")); choices.insert (p_t (256 * 8 + 34, "Sigma 18-300mm f/3.5-6.3 DC Macro HSM"));
choices.insert (p_t (256 * 8 + 59, "HD PENTAX-D FA 150-450mm f/4.5-5.6 ED DC AW")); choices.insert (p_t (256 * 8 + 59, "HD PENTAX-D FA 150-450mm f/4.5-5.6 ED DC AW"));
choices.insert (p_t (256 * 8 + 60, "HD PENTAX-D FA* 70-200mm f/2.8 ED DC AW")); choices.insert (p_t (256 * 8 + 60, "HD PENTAX-D FA* 70-200mm f/2.8 ED DC AW"));

View File

@ -693,6 +693,7 @@ public:
{216, "Tamron SP 45mm f/1.8 Di USD"}, {216, "Tamron SP 45mm f/1.8 Di USD"},
{217, "Tamron SP 35mm f/1.8 Di USD"}, {217, "Tamron SP 35mm f/1.8 Di USD"},
{218, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F017)"}, {218, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F017)"},
{220, "Tamron SP 150-600mm f/5-6.3 Di USD G2"},
{224, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F004)"}, {224, "Tamron SP 90mm f/2.8 Di Macro 1:1 USD (F004)"},
{255, "Tamron Lens (255)"}, {255, "Tamron Lens (255)"},
{255, "Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical"}, {255, "Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical"},
@ -745,6 +746,7 @@ public:
{2561, "Tokina AF 730 II 75-300mm f/4.5-5.6"}, {2561, "Tokina AF 730 II 75-300mm f/4.5-5.6"},
{2561, "Sigma 800mm f/5.6 APO"}, {2561, "Sigma 800mm f/5.6 APO"},
{2561, "Sigma AF 400mm f/5.6 APO Macro"}, {2561, "Sigma AF 400mm f/5.6 APO Macro"},
{2561, "Sigma 1000mm f/8 APO"},
{2562, "Minolta AF 50mm f/1.4 [New]"}, {2562, "Minolta AF 50mm f/1.4 [New]"},
{2563, "Minolta AF 300mm f/2.8 APO or Sigma Lens"}, {2563, "Minolta AF 300mm f/2.8 APO or Sigma Lens"},
{2563, "Sigma AF 50-500mm f/4-6.3 EX DG APO"}, {2563, "Sigma AF 50-500mm f/4-6.3 EX DG APO"},
@ -849,6 +851,7 @@ public:
{6553, "Sony FE 12-24mm f/4 G"}, {6553, "Sony FE 12-24mm f/4 G"},
{6553, "Sony FE 90mm f/2.8 Macro G OSS"}, {6553, "Sony FE 90mm f/2.8 Macro G OSS"},
{6553, "Sony E 18-50mm f/4-5.6"}, {6553, "Sony E 18-50mm f/4-5.6"},
{6553, "Sony FE 24-105mm f/4 G OSS"},
{6553, "Sony E PZ 18-200mm f/3.5-6.3 OSS"}, {6553, "Sony E PZ 18-200mm f/3.5-6.3 OSS"},
{6553, "Sony FE 55mm f/1.8 ZA"}, {6553, "Sony FE 55mm f/1.8 ZA"},
{6553, "Sony FE 70-200mm f/4 G OSS"}, {6553, "Sony FE 70-200mm f/4 G OSS"},
@ -871,6 +874,7 @@ public:
{6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS"}, {6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS"},
{6553, "Sony FE 70-200mm f/2.8 GM OSS"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS"},
{6553, "Sony FE 16-35mm f/2.8 GM"}, {6553, "Sony FE 16-35mm f/2.8 GM"},
{6553, "Sony E 18-135mm f/3.5-5.6 OSS"},
{6553, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"},
{6553, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"}, {6553, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"},
{6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"}, {6553, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"},
@ -882,6 +886,7 @@ public:
{6553, "Sigma 30mm f/2.8 [EX] DN"}, {6553, "Sigma 30mm f/2.8 [EX] DN"},
{6553, "Sigma 60mm f/2.8 DN"}, {6553, "Sigma 60mm f/2.8 DN"},
{6553, "Sigma 30mm f/1.4 DC DN | C"}, {6553, "Sigma 30mm f/1.4 DC DN | C"},
{6553, "Sigma 16mm f/1.4 DC DN | C"},
{6553, "Tamron 18-200mm f/3.5-6.3 Di III VC"}, {6553, "Tamron 18-200mm f/3.5-6.3 Di III VC"},
{6553, "Tokina Firin 20mm f/2 FE MF"}, {6553, "Tokina Firin 20mm f/2 FE MF"},
{6553, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"}, {6553, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"},
@ -948,6 +953,7 @@ public:
{25611, "Tokina AF 730 II 75-300mm f/4.5-5.6"}, {25611, "Tokina AF 730 II 75-300mm f/4.5-5.6"},
{25611, "Sigma 800mm f/5.6 APO"}, {25611, "Sigma 800mm f/5.6 APO"},
{25611, "Sigma AF 400mm f/5.6 APO Macro"}, {25611, "Sigma AF 400mm f/5.6 APO Macro"},
{25611, "Sigma 1000mm f/8 APO"},
{25621, "Minolta AF 50mm f/1.4 [New]"}, {25621, "Minolta AF 50mm f/1.4 [New]"},
{25631, "Minolta AF 300mm f/2.8 APO or Sigma Lens"}, {25631, "Minolta AF 300mm f/2.8 APO or Sigma Lens"},
{25631, "Sigma AF 50-500mm f/4-6.3 EX DG APO"}, {25631, "Sigma AF 50-500mm f/4-6.3 EX DG APO"},
@ -1052,6 +1058,7 @@ public:
{65535, "Sony FE 12-24mm f/4 G"}, {65535, "Sony FE 12-24mm f/4 G"},
{65535, "Sony FE 90mm f/2.8 Macro G OSS"}, {65535, "Sony FE 90mm f/2.8 Macro G OSS"},
{65535, "Sony E 18-50mm f/4-5.6"}, {65535, "Sony E 18-50mm f/4-5.6"},
{65535, "Sony FE 24-105mm f/4 G OSS"},
{65535, "Sony E PZ 18-200mm f/3.5-6.3 OSS"}, {65535, "Sony E PZ 18-200mm f/3.5-6.3 OSS"},
{65535, "Sony FE 55mm f/1.8 ZA"}, {65535, "Sony FE 55mm f/1.8 ZA"},
{65535, "Sony FE 70-200mm f/4 G OSS"}, {65535, "Sony FE 70-200mm f/4 G OSS"},
@ -1074,6 +1081,7 @@ public:
{65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS"}, {65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS"},
{65535, "Sony FE 70-200mm f/2.8 GM OSS"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS"},
{65535, "Sony FE 16-35mm f/2.8 GM"}, {65535, "Sony FE 16-35mm f/2.8 GM"},
{65535, "Sony E 18-135mm f/3.5-5.6 OSS"},
{65535, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"},
{65535, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"}, {65535, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"},
{65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"}, {65535, "Sony FE 100-400mm f/4.5-5.6 GM OSS + 1.4X Teleconverter"},
@ -1085,6 +1093,7 @@ public:
{65535, "Sigma 30mm f/2.8 [EX] DN"}, {65535, "Sigma 30mm f/2.8 [EX] DN"},
{65535, "Sigma 60mm f/2.8 DN"}, {65535, "Sigma 60mm f/2.8 DN"},
{65535, "Sigma 30mm f/1.4 DC DN | C"}, {65535, "Sigma 30mm f/1.4 DC DN | C"},
{65535, "Sigma 16mm f/1.4 DC DN | C"},
{65535, "Tamron 18-200mm f/3.5-6.3 Di III VC"}, {65535, "Tamron 18-200mm f/3.5-6.3 Di III VC"},
{65535, "Tokina Firin 20mm f/2 FE MF"}, {65535, "Tokina Firin 20mm f/2 FE MF"},
{65535, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"}, {65535, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"},
@ -1183,6 +1192,7 @@ public:
choices.insert (p_t (32801, "Sony FE 12-24mm f/4 G")); choices.insert (p_t (32801, "Sony FE 12-24mm f/4 G"));
choices.insert (p_t (32802, "Sony FE 90mm f/2.8 Macro G OSS")); choices.insert (p_t (32802, "Sony FE 90mm f/2.8 Macro G OSS"));
choices.insert (p_t (32803, "Sony E 18-50mm f/4-5.6")); choices.insert (p_t (32803, "Sony E 18-50mm f/4-5.6"));
choices.insert (p_t (32805, "Sony FE 24-105mm f/4 G OSS"));
choices.insert (p_t (32807, "Sony E PZ 18-200mm f/3.5-6.3 OSS")); choices.insert (p_t (32807, "Sony E PZ 18-200mm f/3.5-6.3 OSS"));
choices.insert (p_t (32808, "Sony FE 55mm f/1.8 ZA")); choices.insert (p_t (32808, "Sony FE 55mm f/1.8 ZA"));
choices.insert (p_t (32810, "Sony FE 70-200mm f/4 G OSS")); choices.insert (p_t (32810, "Sony FE 70-200mm f/4 G OSS"));
@ -1205,7 +1215,7 @@ public:
choices.insert (p_t (32829, "Sony FE 100-400mm f/4.5-5.6 GM OSS")); choices.insert (p_t (32829, "Sony FE 100-400mm f/4.5-5.6 GM OSS"));
choices.insert (p_t (32830, "Sony FE 70-200mm f/2.8 GM OSS")); choices.insert (p_t (32830, "Sony FE 70-200mm f/2.8 GM OSS"));
choices.insert (p_t (32831, "Sony FE 16-35mm f/2.8 GM")); choices.insert (p_t (32831, "Sony FE 16-35mm f/2.8 GM"));
choices.insert (p_t (33002, "Sigma 85mm f/1.4 DG HSM | A (+ Metabones Ver.50)")); choices.insert (p_t (32849, "Sony E 18-135mm f/3.5-5.6 OSS"));
choices.insert (p_t (33072, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter")); choices.insert (p_t (33072, "Sony FE 70-200mm f/2.8 GM OSS + 1.4X Teleconverter"));
choices.insert (p_t (33073, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter")); choices.insert (p_t (33073, "Sony FE 70-200mm f/2.8 GM OSS + 2X Teleconverter"));
choices.insert (p_t (33076, "Sony FE 100mm f/2.8 STF GM OSS (macro mode)")); choices.insert (p_t (33076, "Sony FE 100mm f/2.8 STF GM OSS (macro mode)"));
@ -1235,6 +1245,7 @@ public:
choices.insert (p_t (50492, "Sigma 24-105mm f/4 DG OS HSM | A + MC-11")); choices.insert (p_t (50492, "Sigma 24-105mm f/4 DG OS HSM | A + MC-11"));
choices.insert (p_t (50493, "Sigma 17-70mm f/2.8-4 DC MACRO OS HSM | C + MC-11")); choices.insert (p_t (50493, "Sigma 17-70mm f/2.8-4 DC MACRO OS HSM | C + MC-11"));
choices.insert (p_t (50495, "Sigma 50-100mm f/1.8 DC HSM | A + MC-11")); choices.insert (p_t (50495, "Sigma 50-100mm f/1.8 DC HSM | A + MC-11"));
choices.insert (p_t (50503, "Sigma 16mm f/1.4 DC DN | C"));
choices.insert (p_t (50992, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III")); choices.insert (p_t (50992, "Voigtlander SUPER WIDE-HELIAR 15mm f/4.5 III"));
choices.insert (p_t (50993, "Voigtlander HELIAR-HYPER WIDE 10mm f/5.6")); choices.insert (p_t (50993, "Voigtlander HELIAR-HYPER WIDE 10mm f/5.6"));
choices.insert (p_t (50994, "Voigtlander ULTRA WIDE-HELIAR 12mm f/5.6 III")); choices.insert (p_t (50994, "Voigtlander ULTRA WIDE-HELIAR 12mm f/5.6 III"));

View File

@ -505,8 +505,9 @@ void ImageArea::addCropWindow ()
mainCropWindow->setObservedCropWin (cropWins.front()); mainCropWindow->setObservedCropWin (cropWins.front());
if(cropWins.size() == 1) { // after first detail window we already have high quality if(!ipc->getHighQualComputed()) {
ipc->startProcessing(M_HIGHQUAL); ipc->startProcessing(M_HIGHQUAL);
ipc->setHighQualComputed();
} }
} }

View File

@ -29,30 +29,58 @@ fi
mkdir -p "$tmpdir" || { printf '%s\n' "Error creating $tmpdir" ""; exit 1; } mkdir -p "$tmpdir" || { printf '%s\n' "Error creating $tmpdir" ""; exit 1; }
echo echo
#------------------------------------------------------------------------------
# Canon # Canon
printf '%s\n' "Saving ${tmpdir}/canon_lenses" printf '%s\n' "Saving ${tmpdir}/canon_lenses"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_lenses" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_lenses"
sed -r -i -e '/-1\tn\/a/d' -e 's/([0-9]+)[0-9.]*\t/\1, "/' -e 's/^/ choices.insert (p_t (/' -e 's/$/"));/' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/canon_lenses"
# xmlstarlet sel -T -t -m "taginfo/table/tag[@name='EasyMode']/values/key" -v "concat(@id,' ',val)" -n < <(exiftool -listx -canon:all) | sed -r -e '/-1\tn\/a/d' -e 's/([0-9]+)[0-9.]*\t/\1] = "/' -e 's/^/ choices[/' -e 's/$/";/' #In :10.1 Sigma 50mm f/2.8 EX
#Out: {10, "Sigma 50mm f/2.8 EX"},
# delete lines matching '-1<tab>n/a'
# replace '10.1<tab>Sigma' with '10, "Sigma'
# prepend whitespace
# append closing braces
# replace ' F/11' with ' f/11'
sed -r -i \
-e '/-1\tn\/a/d' \
-e 's/([0-9]+)[0-9.]*\t/\1, "/' \
-e 's/^/ {/' \
-e 's/$/"},/' \
-e 's| F/([0-9]+)| f/\1|' \
"${tmpdir}/canon_lenses"
#In :16842752 PowerShot A30
#Out: choices[16842752] = "PowerShot A30";
# prepend whitespace and 'choices['
# replace <tab> with '] = "'
# append '";'
printf '%s\n' "Saving ${tmpdir}/canon_cameras" printf '%s\n' "Saving ${tmpdir}/canon_cameras"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='CanonModelID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_cameras" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='CanonModelID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -canon:all) | sort -fuV > "${tmpdir}/canon_cameras"
sed -r -i -e 's/^/ choices[/' -e 's/\t/] = "/' -e 's/$/";/' "${tmpdir}/canon_cameras" sed -r -i \
-e 's/^/ choices[/' \
-e 's/\t/] = "/' \
-e 's/$/";/' \
"${tmpdir}/canon_cameras"
#------------------------------------------------------------------------------
# Nikon LensIDs are composite tags # Nikon LensIDs are composite tags
printf '%s\n' "Saving ${tmpdir}/nikon" printf '%s\n' "Saving ${tmpdir}/nikon"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -composite:all) > "${tmpdir}/nikon" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensID']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -composite:all) > "${tmpdir}/nikon"
sed -r -i -e '/^... /d' -e 's/^/ {"/' -e 's/([A-F0-9]+)[A-F0-9.]*\t/\1", "/' -e 's/$/"},/' -e 's|(.* ")(.*) F([0-9]+)|\1\2 f/\3|' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/nikon" sed -r -i -e '/^... /d' -e 's/^/ {"/' -e 's/([A-F0-9]+)[A-F0-9.]*\t/\1", "/' -e 's/$/"},/' -e 's|(.* ")(.*) F([0-9]+)|\1\2 f/\3|' -e 's| F/([0-9]+)| f/\1|' "${tmpdir}/nikon"
#------------------------------------------------------------------------------
# Olympus # Olympus
printf '%s\n' "Saving ${tmpdir}/olympus" printf '%s\n' "Saving ${tmpdir}/olympus"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -olympus:all) | sort -fuV > "${tmpdir}/olympus" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -olympus:all) | sort -fuV > "${tmpdir}/olympus"
sed -r -i -e '/0 00 00\tNone/d' -e 's/^/ lenses["0/' -e 's/\t/"] = "/' -e 's/$/";/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/olympus" sed -r -i -e '/0 00 00\tNone/d' -e 's/^/ lenses["0/' -e 's/\t/"] = "/' -e 's/$/";/' -e 's| F([0-9]+)| f/\1|g' "${tmpdir}/olympus"
#------------------------------------------------------------------------------
# Pentax # Pentax
printf '%s\n' "Saving ${tmpdir}/pentax" printf '%s\n' "Saving ${tmpdir}/pentax"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -pentax:all) | sort -fuV > "${tmpdir}/pentax" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -pentax:all) | sort -fuV > "${tmpdir}/pentax"
sed -r -i -e 's/^/ choices.insert (p_t (256 * /' -e 's/([0-9]+) ([0-9]+)([0-9.]*)/\1 + \2/' -e 's/\t/, "/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|' "${tmpdir}/pentax" sed -r -i -e 's/^/ choices.insert (p_t (256 * /' -e 's/([0-9]+) ([0-9]+)([0-9.]*)/\1 + \2/' -e 's/\t/, "/' -e 's/$/"));/' -e 's| F([0-9]+)| f/\1|' "${tmpdir}/pentax"
#------------------------------------------------------------------------------
# Sony # Sony
printf '%s\n' "Saving ${tmpdir}/sony" printf '%s\n' "Saving ${tmpdir}/sony"
xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -sony:all) | sort -fuV > "${tmpdir}/sony" xmlstarlet sel -T -t -m "taginfo/table/tag[@name='LensType']/values/key" -v "concat(@id,' ',val)" -n < <("$et" -listx -sony:all) | sort -fuV > "${tmpdir}/sony"