IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 7, 2007, 6:24:37 PM (19 years ago)
Author:
Paul Price
Message:

Removing field in psImageMap to avoid carrying around a reference to an image.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/imageops/psImageMap.c

    r14988 r15507  
    77 *  @author Eugene Magnier, IfA
    88 *
    9  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2007-09-24 02:59:46 $
     9 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2007-11-08 04:24:37 $
    1111 *
    1212 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    4242    psFree (map->map);
    4343    psFree (map->error);
    44     psFree (map->field); // XXX ??? this should be freed here, but that causes an error...
    4544    psFree (map->stats);
    4645    psFree (map->binning);
     
    4948}
    5049
    51 psImageMap *psImageMapAlloc(psImage *field, psImageBinning *binning, psStats *stats) {
     50psImageMap *psImageMapAlloc(const psImage *field, psImageBinning *binning, psStats *stats) {
    5251
    5352    assert (binning);
     
    5857
    5958    map->binning = psMemIncrRefCounter (binning);
    60     map->field   = psMemIncrRefCounter (field);
    6159    map->stats   = psMemIncrRefCounter (stats);
     60
     61    map->col0 = field->col0;
     62    map->row0 = field->row0;
     63    map->numCols = field->numCols;
     64    map->numRows = field->numRows;
    6265
    6366    map->map     = psImageAlloc (binning->nXruff, binning->nYruff, PS_TYPE_F32);
     
    6871
    6972    psImageBinningSetScale (map->binning, PS_IMAGE_BINNING_CENTER);
    70     psImageBinningSetSkip (map->binning, map->field);
     73    psImageBinningSetSkipByOffset (map->binning, map->col0, map->row0);
    7174
    7275    return map;
     
    8285    psMemSetDeallocator(map, (psFreeFunc)psImageMapFree);
    8386
    84     map->field   = NULL;
    8587    map->stats   = psMemIncrRefCounter (stats);
    8688    map->binning = psMemIncrRefCounter (binning);
     
    106108
    107109    psImageBinningSetScale (map->binning, PS_IMAGE_BINNING_CENTER);
    108     psImageBinningSetSkip (map->binning, map->field);
     110    psImageBinningSetSkipByOffset (map->binning, map->col0, map->row0);
    109111
    110112    return true;
Note: See TracChangeset for help on using the changeset viewer.