示例#1
0
文件: exif.go 项目: xiam/exif
// Parse finalizes the data loader and sets the tags
func (d *Data) Parse() error {
	defer d.cleanup()

	exifData := C.exif_loader_get_data(d.exifLoader)
	if exifData == nil {
		return fmt.Errorf(ErrNoExifData.Error(), "")
	}

	defer func() {
		C.exif_data_unref(exifData)
	}()

	return d.parseExifData(exifData)
}
示例#2
0
文件: main.go 项目: imtaco/exif
// Finalizes the data loader and sets the Tags
func (self *Data) Parse() error {
	defer self.cleanup()

	exifData := C.exif_loader_get_data(self.exifLoader)
	if exifData == nil {
		return ErrNoExifData
	}

	defer func() {
		C.exif_data_unref(exifData)
	}()

	return self.parseExifData(exifData)
}