- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Version));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->CameraMake));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->CameraModel));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->DateTime));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Comments));
- PyList_Append(list, PyString_FromFormat("%d x %d", m_exif->m_exifinfo->Width, m_exif->m_exifinfo->Height));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->Orientation));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->MeteringMode));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->ExposureProgram));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->LightSource));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->FlashUsed));
- PyList_Append(list, PyString_FromFormat("%d", m_exif->m_exifinfo->CompressionLevel));
- PyList_Append(list, PyString_FromFormat("%d", m_exif->m_exifinfo->ISOequivalent));
- sprintf(tmp, "%.2f", m_exif->m_exifinfo->Xresolution);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.2f", m_exif->m_exifinfo->Yresolution);
- PyList_Append(list, PyString_FromString(tmp));
- PyList_Append(list, PyString_FromString(m_exif->m_exifinfo->ResolutionUnit));
- sprintf(tmp, "%.2f", m_exif->m_exifinfo->Brightness);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.5f sec.", m_exif->m_exifinfo->ExposureTime);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.5f", m_exif->m_exifinfo->ExposureBias);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.5f", m_exif->m_exifinfo->Distance);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.5f", m_exif->m_exifinfo->CCDWidth);
- PyList_Append(list, PyString_FromString(tmp));
- sprintf(tmp, "%.2f", m_exif->m_exifinfo->ApertureFNumber);
- PyList_Append(list, PyString_FromString(tmp));
+ list = PyList_New(22);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->Version));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->CameraMake));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->CameraModel));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->DateTime));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->Comments));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d x %d", exif.m_exifinfo->Width, exif.m_exifinfo->Height));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->Orientation));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->MeteringMode));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->ExposureProgram));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->LightSource));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->FlashUsed));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d", exif.m_exifinfo->CompressionLevel));
+ PyList_SET_ITEM(list, pos++, PyString_FromFormat("%d", exif.m_exifinfo->ISOequivalent));
+ sprintf(tmp, "%.2f", exif.m_exifinfo->Xresolution);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.2f", exif.m_exifinfo->Yresolution);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ PyList_SET_ITEM(list, pos++, PyString_FromString(exif.m_exifinfo->ResolutionUnit));
+ sprintf(tmp, "%.2f", exif.m_exifinfo->Brightness);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.5f sec.", exif.m_exifinfo->ExposureTime);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.5f", exif.m_exifinfo->ExposureBias);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.5f", exif.m_exifinfo->Distance);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.5f", exif.m_exifinfo->CCDWidth);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));
+ sprintf(tmp, "%.2f", exif.m_exifinfo->ApertureFNumber);
+ PyList_SET_ITEM(list, pos++, PyString_FromString(tmp));