Lines Matching refs:opd
797 ptp_unpack_OPD (PTPParams *params, unsigned char* data, PTPObjectPropDesc *opd, unsigned int opdlen) in ptp_unpack_OPD() argument
801 memset (opd, 0, sizeof(*opd)); in ptp_unpack_OPD()
802 opd->ObjectPropertyCode=dtoh16a(&data[PTP_opd_ObjectPropertyCode]); in ptp_unpack_OPD()
803 opd->DataType=dtoh16a(&data[PTP_opd_DataType]); in ptp_unpack_OPD()
804 opd->GetSet=dtoh8a(&data[PTP_opd_GetSet]); in ptp_unpack_OPD()
807 ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FactoryDefaultValue, opd->DataType); in ptp_unpack_OPD()
810 opd->GroupCode=dtoh32a(&data[offset]); in ptp_unpack_OPD()
813 opd->FormFlag=dtoh8a(&data[offset]); in ptp_unpack_OPD()
816 switch (opd->FormFlag) { in ptp_unpack_OPD()
818 …ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FORM.Range.MinimumValue, opd->DataType); in ptp_unpack_OPD()
820 …ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FORM.Range.MaximumValue, opd->DataType); in ptp_unpack_OPD()
822 ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FORM.Range.StepSize, opd->DataType); in ptp_unpack_OPD()
827 #define N opd->FORM.Enum.NumberOfValues in ptp_unpack_OPD()
830 opd->FORM.Enum.SupportedValue = malloc(N*sizeof(opd->FORM.Enum.SupportedValue[0])); in ptp_unpack_OPD()
831 if (!opd->FORM.Enum.SupportedValue) in ptp_unpack_OPD()
834 memset (opd->FORM.Enum.SupportedValue,0 , N*sizeof(opd->FORM.Enum.SupportedValue[0])); in ptp_unpack_OPD()
836 …ret = ptp_unpack_DPV (params, data, &offset, opdlen, &opd->FORM.Enum.SupportedValue[i], opd->DataT… in ptp_unpack_OPD()
846 opd->FORM.Enum.NumberOfValues = i; in ptp_unpack_OPD()
855 ptp_free_objectpropdesc(opd); in ptp_unpack_OPD()