- Timestamp:
- 01/16/08 16:07:40 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Image/OSGImageFileHandler.cpp
r986 r1039 320 320 */ 321 321 322 Image Ptr ImageFileHandlerBase::read(const Char8 *fileName,323 const Char8 *mimeType)322 ImageTransitPtr ImageFileHandlerBase::read(const Char8 *fileName, 323 const Char8 *mimeType) 324 324 { 325 325 if(_pReadCallback != NULL) 326 return _pReadCallback(fileName, mimeType);327 328 Image Ptr image = Image::create();326 return ImageTransitPtr(_pReadCallback(fileName, mimeType)); 327 328 ImageRefPtr image = Image::create(); 329 329 330 330 if(read(image, fileName, mimeType) == false) 331 331 { 332 OSG::subRef(image);333 334 332 image = NullFC; 335 333 } 336 334 337 return image;335 return ImageTransitPtr(image); 338 336 } 339 337 … … 491 489 //------------------------------------------------------------------------- 492 490 493 Image Ptr ImageFileHandlerBase::read( std::istream &is,494 const std::string &mimeType)495 { 496 Image Ptr image = Image::create();491 ImageTransitPtr ImageFileHandlerBase::read( std::istream &is, 492 const std::string &mimeType) 493 { 494 ImageRefPtr image = Image::create(); 497 495 498 496 if (read(image, is, mimeType) == false) 499 497 { 500 subRef(image);501 498 image = NullFC; 502 499 } 503 500 504 return image;501 return ImageTransitPtr(image); 505 502 } 506 503
