exposed maker to pixelshift code for future use
This commit is contained in:
@@ -336,7 +336,7 @@ private:
|
|||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace rtengine;
|
using namespace rtengine;
|
||||||
void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RAWParams::BayerSensor &bayerParamsIn, unsigned int frame, const std::string &model, float rawWpCorrection)
|
void RawImageSource::pixelshift(int winx, int winy, int winw, int winh, const RAWParams::BayerSensor &bayerParamsIn, unsigned int frame, const std::string &make, const std::string &model, float rawWpCorrection)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(numFrames != 4) { // fallback for non pixelshift files
|
if(numFrames != 4) { // fallback for non pixelshift files
|
||||||
|
@@ -2036,7 +2036,7 @@ void RawImageSource::demosaic(const RAWParams &raw)
|
|||||||
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AMAZE) ) {
|
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::AMAZE) ) {
|
||||||
amaze_demosaic_RT (0, 0, W, H, rawData, red, green, blue);
|
amaze_demosaic_RT (0, 0, W, H, rawData, red, green, blue);
|
||||||
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT) ) {
|
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::PIXELSHIFT) ) {
|
||||||
pixelshift(0, 0, W, H, raw.bayersensor, currFrame, ri->get_model(), raw.expos);
|
pixelshift(0, 0, W, H, raw.bayersensor, currFrame, ri->get_maker(), ri->get_model(), raw.expos);
|
||||||
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::DCB) ) {
|
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::DCB) ) {
|
||||||
dcb_demosaic(raw.bayersensor.dcb_iterations, raw.bayersensor.dcb_enhance);
|
dcb_demosaic(raw.bayersensor.dcb_iterations, raw.bayersensor.dcb_enhance);
|
||||||
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::EAHD)) {
|
} else if (raw.bayersensor.method == RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::EAHD)) {
|
||||||
|
@@ -269,7 +269,7 @@ protected:
|
|||||||
void xtransborder_interpolate (int border);
|
void xtransborder_interpolate (int border);
|
||||||
void xtrans_interpolate (const int passes, const bool useCieLab);
|
void xtrans_interpolate (const int passes, const bool useCieLab);
|
||||||
void fast_xtrans_interpolate ();
|
void fast_xtrans_interpolate ();
|
||||||
void pixelshift(int winx, int winy, int winw, int winh, const RAWParams::BayerSensor &bayerParams, unsigned int frame, const std::string &model, float rawWpCorrection);
|
void pixelshift(int winx, int winy, int winw, int winh, const RAWParams::BayerSensor &bayerParams, unsigned int frame, const std::string &make, const std::string &model, float rawWpCorrection);
|
||||||
void hflip (Imagefloat* im);
|
void hflip (Imagefloat* im);
|
||||||
void vflip (Imagefloat* im);
|
void vflip (Imagefloat* im);
|
||||||
void getRawValues(int x, int y, int rotate, int &R, int &G, int &B);
|
void getRawValues(int x, int y, int rotate, int &R, int &G, int &B);
|
||||||
|
Reference in New Issue
Block a user