Example #1
0
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);
  }
}
Example #2
0
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);
}
Example #3
0
/////////////////////////////////////////////////////////
// Destructor
//
/////////////////////////////////////////////////////////
pix_snap :: ~pix_snap()
{
    cleanImage();
}
Example #4
0
////////////////////////////////////////////////////////
// Destructor
//
/////////////////////////////////////////////////////////
pix_image :: ~pix_image()
{
  gem::image::load::cancel(m_id);
  cleanImage();
  m_id=gem::image::load::INVALID;
}
Example #5
0
/////////////////////////////////////////////////////////
// Destructor
//
/////////////////////////////////////////////////////////
pix_snap :: ~pix_snap(void)
{
  cleanImage();
}