Home | History | Annotate | Download | only in src

Lines Matching refs:dpd

718 ptp_unpack_DPD (PTPParams *params, unsigned char* data, PTPDevicePropDesc *dpd, unsigned int dpdlen)
722 memset (dpd, 0, sizeof(*dpd));
723 dpd->DevicePropertyCode=dtoh16a(&data[PTP_dpd_DevicePropertyCode]);
724 dpd->DataType=dtoh16a(&data[PTP_dpd_DataType]);
725 dpd->GetSet=dtoh8a(&data[PTP_dpd_GetSet]);
726 dpd->FormFlag=PTP_DPFF_None;
729 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FactoryDefaultValue, dpd->DataType);
731 if ((dpd->DataType == PTP_DTC_STR) && (offset == dpdlen))
733 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->CurrentValue, dpd->DataType);
744 dpd->FormFlag=dtoh8a(&data[offset]);
747 switch (dpd->FormFlag) {
749 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FORM.Range.MinimumValue, dpd->DataType);
751 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FORM.Range.MaximumValue, dpd->DataType);
753 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FORM.Range.StepSize, dpd->DataType);
758 #define N dpd->FORM.Enum.NumberOfValues
761 dpd->FORM.Enum.SupportedValue = malloc(N*sizeof(dpd->FORM.Enum.SupportedValue[0]));
762 if (!dpd->FORM.Enum.SupportedValue)
765 memset (dpd->FORM.Enum.SupportedValue,0 , N*sizeof(dpd->FORM.Enum.SupportedValue[0]));
767 ret = ptp_unpack_DPV (params, data, &offset, dpdlen, &dpd->FORM.Enum.SupportedValue[i], dpd->DataType);
777 dpd->FORM.Enum.NumberOfValues = i;
786 ptp_free_devicepropdesc(dpd);
1326 PTPDevicePropDesc *dpd;
1336 dpd = &params->canon_props[j].dpd;
1351 i, propxtype, proptype, dpd->DataType, propxcnt);
1352 dpd->FormFlag = PTP_DPFF_Enumeration;
1353 dpd->FORM.Enum.NumberOfValues = propxcnt;
1354 dpd->FORM.Enum.SupportedValue = malloc (sizeof (PTPPropertyValue)*propxcnt);
1363 dpd->FORM.Enum.SupportedValue[j].u16 =
1365 ptp_debug (params, "event %d: suppval[%d] of %x is 0x%x.", i, j, proptype, dpd->FORM.Enum.SupportedValue[j].u16);
1370 switch (dpd->DataType) {
1373 dpd->FORM.Enum.SupportedValue[j].TYPE = CONV(data); \
1385 ptp_debug (params ,"event %d: data type 0x%04x of %x unhandled, raw values:", i, dpd->DataType, proptype, dtoh32a(data));
1398 PTPDevicePropDesc *dpd;
1420 memset (&params->canon_props[j].dpd,0,sizeof(params->canon_props[j].dpd));
1421 params->canon_props[j].dpd.GetSet = 1;
1422 params->canon_props[j].dpd.FormFlag = PTP_DPFF_None;
1425 dpd = &params->canon_props[j].dpd;
1459 dpd->GetSet = PTP_DPGS_Get;
1478 dpd->DataType = PTP_DTC_UINT32;
1490 dpd->DataType = PTP_DTC_UINT16;
1496 dpd->DataType = PTP_DTC_UINT8;
1503 dpd->DataType = PTP_DTC_STR;
1507 dpd->DataType = PTP_DTC_INT16;
1514 dpd->DataType = PTP_DTC_UINT16;
1530 dpd->DataType = PTP_DTC_UINT8;
1561 // dpd->DataType = PTP_DTC_UINT32;
1574 switch (dpd->DataType) {
1576 dpd->FactoryDefaultValue.u32 = dtoh32a(data);
1577 dpd->CurrentValue.u32 = dtoh32a(data);
1578 ptp_debug (params ,"event %d: currentvalue of %x is %x", i, proptype, dpd->CurrentValue.u32);
1581 dpd->FactoryDefaultValue.u16 = dtoh16a(data);
1582 dpd->CurrentValue.u16 = dtoh16a(data);
1583 ptp_debug (params,"event %d: currentvalue of %x is %x", i, proptype, dpd->CurrentValue.u16);
1586 dpd->FactoryDefaultValue.u8 = dtoh8a(data);
1587 dpd->CurrentValue.u8 = dtoh8a(data);
1588 ptp_debug (params,"event %d: currentvalue of %x is %x", i, proptype, dpd->CurrentValue.u8);
1593 dpd->FactoryDefaultValue.str = ptp_unpack_string(params, data, 0, &len);
1594 dpd->CurrentValue.str = ptp_unpack_string(params, data, 0, &len);
1596 dpd->FactoryDefaultValue.str = strdup( (char*)data );
1597 dpd->CurrentValue.str = strdup( (char*)data );
1599 ptp_debug (params,"event %d: currentvalue of %x is %s", i, proptype, dpd->CurrentValue.str);
1613 dpd->DataType = PTP_DTC_UINT16;
1614 dpd->FactoryDefaultValue.u16 = ptp_unpack_EOS_ImageFormat( params, &data );
1615 dpd->CurrentValue.u16 = dpd->FactoryDefaultValue.u16;
1616 ptp_debug (params,"event %d: currentvalue of %x is %x", i, proptype, dpd->CurrentValue.u8);