void pix_image:: loaded(const gem::image::load::id_t ID, imageStruct*img, const gem::Properties&props) { std::vector<gem::any>atoms; gem::any value; if(ID!=m_id || ID == gem::image::load::INVALID) { atoms.push_back(value=std::string("discard")); if(ID!=gem::image::load::INVALID) atoms.push_back(value=(int)ID); verbose(1, "discarding image with ID %d", ID); m_infoOut.send("load", atoms); return; } cleanImage(); if(img) { m_loadedImage=img; m_loadedImage->copy2Image(&m_pixBlock.image); m_pixBlock.newimage = 1; verbose(0, "loaded image '%s'", m_filename.c_str()); atoms.push_back(value=std::string("success")); } else { error("failed to load image '%s'", m_filename.c_str()); atoms.push_back(value=std::string("fail")); } atoms.push_back(value=(int)ID); if(gem::image::load::IMMEDIATE!=m_id) { m_infoOut.send("load", atoms); } }
void error(int err, char *msg) { fprintf(stderr,"%s a retourné %d. Message d'erreur : %s\n",msg,err,strerror(errno)); clean_up_image_copi(); free_mat_buf(); clean_malloc_file(); freeStatic(); cleanImage(); exit(EXIT_FAILURE); }
///////////////////////////////////////////////////////// // Destructor // ///////////////////////////////////////////////////////// pix_snap :: ~pix_snap() { cleanImage(); }
//////////////////////////////////////////////////////// // Destructor // ///////////////////////////////////////////////////////// pix_image :: ~pix_image() { gem::image::load::cancel(m_id); cleanImage(); m_id=gem::image::load::INVALID; }
///////////////////////////////////////////////////////// // Destructor // ///////////////////////////////////////////////////////// pix_snap :: ~pix_snap(void) { cleanImage(); }