diff --git a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp index 051d7e8eb..ca8d094fa 100644 --- a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp +++ b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp @@ -5968,7 +5968,7 @@ void multiSlsDetector::readFrameFromReceiver(){ else { thisData = new detectorData(NULL,NULL,NULL,getCurrentProgress(),currentFileName.c_str(),maxX,maxY,multiframe, multidatabytes, dr, currentFileIndex); } - dataReady(thisData, currentFrameIndex, currentSubFrameIndex, pCallbackArg); + dataReady(thisData, currentFrameIndex, (((dr == 32) && (eiger)) ? currentSubFrameIndex : -1), pCallbackArg); delete thisData; //cout<<"Send frame #"<< currentFrameIndex << " to gui"<enableDataStreamingFromReceiver(); + if (prev_streaming) myDet->enableDataStreamingFromReceiver(0); } else return ("unknown network parameter")+cmd; if (action==PUT_ACTION) { myDet->setNetworkParameter(t, args[1]); // switch it back on, if it had been switched on - if (prev_streaming && t == RECEIVER_STREAMING_PORT) + if (prev_streaming && (t == RECEIVER_STREAMING_PORT || t == RECEIVER_STREAMING_SRC_IP)) myDet->enableDataStreamingFromReceiver(1); }