Home | History | Annotate | Download | only in src

Lines Matching defs:dpd

1002 	unsigned char* dpd=NULL;
1009 ret=ptp_transaction(params, &ptp, PTP_DP_GETDATA, 0, &dpd, &len);
1010 if (ret == PTP_RC_OK) ptp_unpack_DPD(params, dpd, devicepropertydesc, len);
1011 free(dpd);
1598 PTPDevicePropDesc *dpd)
1607 memcpy (dpd, &params->canon_props[i].dpd, sizeof (*dpd));
1608 if (dpd->FormFlag == PTP_DPFF_Enumeration) {
1610 dpd->FORM.Enum.SupportedValue = malloc (sizeof (PTPPropertyValue)*dpd->FORM.Enum.NumberOfValues);
1611 memcpy (dpd->FORM.Enum.SupportedValue,
1612 params->canon_props[i].dpd.FORM.Enum.SupportedValue,
1613 sizeof (PTPPropertyValue)*dpd->FORM.Enum.NumberOfValues
1616 if (dpd->DataType == PTP_DTC_STR) {
1617 dpd->FactoryDefaultValue.str = strdup( params->canon_props[i].dpd.FactoryDefaultValue.str );
1618 dpd->CurrentValue.str = strdup( params->canon_props[i].dpd.CurrentValue.str );
1729 params->canon_props[i].dpd.CurrentValue.u16 = value->u16;
1744 params->canon_props[i].dpd.CurrentValue.u8 = value->u8;
1749 params->canon_props[i].dpd.CurrentValue.u16 = value->u16;
1754 params->canon_props[i].dpd.CurrentValue.u32 = value->u32;
1758 free (params->canon_props[i].dpd.CurrentValue.str);
1759 params->canon_props[i].dpd.CurrentValue.str = strdup(value->str);
2685 ptp_free_devicepropvalue(uint16_t dt, PTPPropertyValue* dpd) {
2699 if (dpd->a.v)
2700 free(dpd->a.v);
2703 if (dpd->str)
2704 free(dpd->str);
2710 ptp_free_devicepropdesc(PTPDevicePropDesc* dpd)
2714 ptp_free_devicepropvalue (dpd->DataType, &dpd->FactoryDefaultValue);
2715 ptp_free_devicepropvalue (dpd->DataType, &dpd->CurrentValue);
2716 switch (dpd->FormFlag) {
2718 ptp_free_devicepropvalue (dpd->DataType, &dpd->FORM.Range.MinimumValue);
2719 ptp_free_devicepropvalue (dpd->DataType, &dpd->FORM.Range.MaximumValue);
2720 ptp_free_devicepropvalue (dpd->DataType, &dpd->FORM.Range.StepSize);
2723 if (dpd->FORM.Enum.SupportedValue) {
2724 for (i=0;i<dpd->FORM.Enum.NumberOfValues;i++)
2725 ptp_free_devicepropvalue (dpd->DataType, dpd->FORM.Enum.SupportedValue+i);
2726 free (dpd->FORM.Enum.SupportedValue);
3540 PTPDevicePropDesc *dpd, int length, char *out)
4129 double value = _value_to_num(&(dpd->CurrentValue), dpd->DataType);
4138 kval = _value_to_num(&(dpd->CurrentValue), dpd->DataType);
4153 return snprintf(out, length, "%s", dpd->CurrentValue.str);
4157 for (i=0;(i<dpd->CurrentValue.a.count) && (i<length);i++)
4158 out[i] = dpd->CurrentValue.a.v[i].u16;
4159 if ( dpd->CurrentValue.a.count &&
4160 (dpd->CurrentValue.a.count < length)) {
4161 out[dpd->CurrentValue.a.count-1] = 0;
4162 return dpd->CurrentValue.a.count-1;