bool Monitor::compression( const char * command ) { int level = 0; if ( std::sscanf( command, " ( compression %d ) ", &level ) != 1 ) { sendMsg( MSG_BOARD, "(error illegal_command_form)" ); return false; } #ifdef HAVE_LIBZ if ( level > 9 ) { sendMsg( MSG_BOARD, "(error illegal_command_form)" ); return false; } #ifdef HAVE_SSTREAM std::ostringstream reply; reply << "(ok compression " << level << ")"; sendMsg( MSG_BOARD, reply.str().c_str() ); #else std::ostrstream reply; reply << "(ok compression " << level << ")" << std::ends; sendMsg( MSG_BOARD, reply.str() ); reply.freeze( false ); #endif setCompressionLevel( level ); return true; #else sendMsg( MSG_BOARD, "(warning compression_unsupported)" ); return false; #endif }
void ZipLocalFileHeader::setFileName(const std::string& fileName, bool isDirectory) { poco_assert (!fileName.empty()); Poco::Path aPath(fileName); if (isDirectory) { aPath.makeDirectory(); setCRC(0); setCompressedSize(0); setUncompressedSize(0); setCompressionMethod(ZipCommon::CM_STORE); setCompressionLevel(ZipCommon::CL_NORMAL); } else { aPath.makeFile(); } _fileName = aPath.toString(Poco::Path::PATH_UNIX); if (_fileName[0] == '/') _fileName = _fileName.substr(1); if (isDirectory) { poco_assert_dbg (_fileName[_fileName.size()-1] == '/'); } setFileNameLength(static_cast<Poco::UInt16>(_fileName.size())); }
/* setCompressionLevel */ static PyObject* pr_setCompressionLevel(PyObject *self, PyObject *args){ int cl; if (!PyArg_ParseTuple(args, "i", &cl)) return NULL; setCompressionLevel(cl); return Py_BuildValue("i", 0); }
void ZipLocalFileHeader::init( const Poco::Path& fName, ZipCommon::CompressionMethod cm, ZipCommon::CompressionLevel cl) { poco_assert (_fileName.empty()); setSearchCRCAndSizesAfterData(false); Poco::Path fileName(fName); fileName.setDevice(""); // clear device! setFileName(fileName.toString(Poco::Path::PATH_UNIX), fileName.isDirectory()); setRequiredVersion(2, 0); if (fileName.isFile()) { setCompressionMethod(cm); setCompressionLevel(cl); } else setCompressionMethod(ZipCommon::CM_STORE); }
void ZipLocalFileHeader::init( const Poco::Path& fName, ZipCommon::CompressionMethod cm, ZipCommon::CompressionLevel cl) { poco_assert (_fileName.empty()); setSearchCRCAndSizesAfterData(false); Poco::Path fileName(fName); fileName.setDevice(""); // clear device! setFileName(fileName.toString(Poco::Path::PATH_UNIX), fileName.isDirectory()); setRequiredVersion(2, 0); if (fileName.isFile()) { setCompressionMethod(cm); setCompressionLevel(cl); } else setCompressionMethod(ZipCommon::CM_STORE); _rawHeader[GENERAL_PURPOSE_POS+1] |= 0x08; // Set "language encoding flag" to indicate that filenames and paths are in UTF-8. }
void DkCamControls::onComboActivated(int index) { if (QObject::sender() == apertureCombo) { MaidFacade::MaybeStringValues aperture = maidFacade->getAperture(); if (aperture.second && index != aperture.first.currentValue) { setAperture(apertureCombo->currentIndex(), aperture.first.currentValue); } } else if (QObject::sender() == isoCombo) { MaidFacade::MaybeStringValues sensitivity = maidFacade->getSensitivity(); if (sensitivity.second && index != sensitivity.first.currentValue) { setSensitivity(isoCombo->currentIndex(), sensitivity.first.currentValue); } } else if (QObject::sender() == shutterSpeedCombo) { MaidFacade::MaybeStringValues shutterSpeed = maidFacade->getShutterSpeed(); if (shutterSpeed.second && index != shutterSpeed.first.currentValue) { setShutterSpeed(shutterSpeedCombo->currentIndex(), shutterSpeed.first.currentValue); } } else if (QObject::sender() == compressionCombo) { MaidFacade::MaybeStringValues compressionLevel = maidFacade->getCompressionLevel(); if (compressionLevel.second && index != compressionLevel.first.currentValue) { setCompressionLevel(compressionCombo->currentIndex(), compressionLevel.first.currentValue); } } }