Lines Matching refs:opd
130 static uint16_t adjust_u16(uint16_t val, PTPObjectPropDesc *opd);
131 static uint32_t adjust_u32(uint32_t val, PTPObjectPropDesc *opd);
774 static uint16_t adjust_u16(uint16_t val, PTPObjectPropDesc *opd) in adjust_u16() argument
776 switch (opd->FormFlag) { in adjust_u16()
778 if (val < opd->FORM.Range.MinimumValue.u16) { in adjust_u16()
779 return opd->FORM.Range.MinimumValue.u16; in adjust_u16()
781 if (val > opd->FORM.Range.MaximumValue.u16) { in adjust_u16()
782 return opd->FORM.Range.MaximumValue.u16; in adjust_u16()
785 if (val % opd->FORM.Range.StepSize.u16 != 0) { in adjust_u16()
786 return val - (val % opd->FORM.Range.StepSize.u16); in adjust_u16()
793 uint16_t bestfit = opd->FORM.Enum.SupportedValue[0].u16; in adjust_u16()
795 for (i=0; i<opd->FORM.Enum.NumberOfValues; i++) { in adjust_u16()
796 if (val == opd->FORM.Enum.SupportedValue[i].u16) { in adjust_u16()
800 if (opd->FORM.Enum.SupportedValue[i].u16 < val) { in adjust_u16()
801 bestfit = opd->FORM.Enum.SupportedValue[i].u16; in adjust_u16()
819 static uint32_t adjust_u32(uint32_t val, PTPObjectPropDesc *opd) in adjust_u32() argument
821 switch (opd->FormFlag) { in adjust_u32()
823 if (val < opd->FORM.Range.MinimumValue.u32) { in adjust_u32()
824 return opd->FORM.Range.MinimumValue.u32; in adjust_u32()
826 if (val > opd->FORM.Range.MaximumValue.u32) { in adjust_u32()
827 return opd->FORM.Range.MaximumValue.u32; in adjust_u32()
830 if (val % opd->FORM.Range.StepSize.u32 != 0) { in adjust_u32()
831 return val - (val % opd->FORM.Range.StepSize.u32); in adjust_u32()
838 uint32_t bestfit = opd->FORM.Enum.SupportedValue[0].u32; in adjust_u32()
840 for (i=0; i<opd->FORM.Enum.NumberOfValues; i++) { in adjust_u32()
841 if (val == opd->FORM.Enum.SupportedValue[i].u32) { in adjust_u32()
845 if (opd->FORM.Enum.SupportedValue[i].u32 < val) { in adjust_u32()
846 bestfit = opd->FORM.Enum.SupportedValue[i].u32; in adjust_u32()
889 PTPObjectPropDesc opd; in LIBMTP_Get_Allowed_Property_Values() local
892 …arams, map_libmtp_property_to_ptp_property(property), map_libmtp_type_to_ptp_type(filetype), &opd); in LIBMTP_Get_Allowed_Property_Values()
898 if (opd.FormFlag == PTP_OPFF_Enumeration) { in LIBMTP_Get_Allowed_Property_Values()
902 allowed_vals->num_entries = opd.FORM.Enum.NumberOfValues; in LIBMTP_Get_Allowed_Property_Values()
904 switch (opd.DataType) in LIBMTP_Get_Allowed_Property_Values()
907 allowed_vals->i8vals = malloc(sizeof(int8_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
911 allowed_vals->u8vals = malloc(sizeof(uint8_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
915 allowed_vals->i16vals = malloc(sizeof(int16_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
919 allowed_vals->u16vals = malloc(sizeof(uint16_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
923 allowed_vals->i32vals = malloc(sizeof(int32_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
927 allowed_vals->u32vals = malloc(sizeof(uint32_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
931 allowed_vals->i64vals = malloc(sizeof(int64_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
935 allowed_vals->u64vals = malloc(sizeof(uint64_t) * opd.FORM.Enum.NumberOfValues); in LIBMTP_Get_Allowed_Property_Values()
940 for (i = 0; i < opd.FORM.Enum.NumberOfValues; i++) { in LIBMTP_Get_Allowed_Property_Values()
941 switch (opd.DataType) in LIBMTP_Get_Allowed_Property_Values()
944 allowed_vals->i8vals[i] = opd.FORM.Enum.SupportedValue[i].i8; in LIBMTP_Get_Allowed_Property_Values()
947 allowed_vals->u8vals[i] = opd.FORM.Enum.SupportedValue[i].u8; in LIBMTP_Get_Allowed_Property_Values()
950 allowed_vals->i16vals[i] = opd.FORM.Enum.SupportedValue[i].i16; in LIBMTP_Get_Allowed_Property_Values()
953 allowed_vals->u16vals[i] = opd.FORM.Enum.SupportedValue[i].u16; in LIBMTP_Get_Allowed_Property_Values()
956 allowed_vals->i32vals[i] = opd.FORM.Enum.SupportedValue[i].i32; in LIBMTP_Get_Allowed_Property_Values()
959 allowed_vals->u32vals[i] = opd.FORM.Enum.SupportedValue[i].u32; in LIBMTP_Get_Allowed_Property_Values()
962 allowed_vals->i64vals[i] = opd.FORM.Enum.SupportedValue[i].i64; in LIBMTP_Get_Allowed_Property_Values()
965 allowed_vals->u64vals[i] = opd.FORM.Enum.SupportedValue[i].u64; in LIBMTP_Get_Allowed_Property_Values()
969 ptp_free_objectpropdesc(&opd); in LIBMTP_Get_Allowed_Property_Values()
971 } else if (opd.FormFlag == PTP_OPFF_Range) { in LIBMTP_Get_Allowed_Property_Values()
974 switch (opd.DataType) in LIBMTP_Get_Allowed_Property_Values()
977 allowed_vals->i8min = opd.FORM.Range.MinimumValue.i8; in LIBMTP_Get_Allowed_Property_Values()
978 allowed_vals->i8max = opd.FORM.Range.MaximumValue.i8; in LIBMTP_Get_Allowed_Property_Values()
979 allowed_vals->i8step = opd.FORM.Range.StepSize.i8; in LIBMTP_Get_Allowed_Property_Values()
983 allowed_vals->u8min = opd.FORM.Range.MinimumValue.u8; in LIBMTP_Get_Allowed_Property_Values()
984 allowed_vals->u8max = opd.FORM.Range.MaximumValue.u8; in LIBMTP_Get_Allowed_Property_Values()
985 allowed_vals->u8step = opd.FORM.Range.StepSize.u8; in LIBMTP_Get_Allowed_Property_Values()
989 allowed_vals->i16min = opd.FORM.Range.MinimumValue.i16; in LIBMTP_Get_Allowed_Property_Values()
990 allowed_vals->i16max = opd.FORM.Range.MaximumValue.i16; in LIBMTP_Get_Allowed_Property_Values()
991 allowed_vals->i16step = opd.FORM.Range.StepSize.i16; in LIBMTP_Get_Allowed_Property_Values()
995 allowed_vals->u16min = opd.FORM.Range.MinimumValue.u16; in LIBMTP_Get_Allowed_Property_Values()
996 allowed_vals->u16max = opd.FORM.Range.MaximumValue.u16; in LIBMTP_Get_Allowed_Property_Values()
997 allowed_vals->u16step = opd.FORM.Range.StepSize.u16; in LIBMTP_Get_Allowed_Property_Values()
1001 allowed_vals->i32min = opd.FORM.Range.MinimumValue.i32; in LIBMTP_Get_Allowed_Property_Values()
1002 allowed_vals->i32max = opd.FORM.Range.MaximumValue.i32; in LIBMTP_Get_Allowed_Property_Values()
1003 allowed_vals->i32step = opd.FORM.Range.StepSize.i32; in LIBMTP_Get_Allowed_Property_Values()
1007 allowed_vals->u32min = opd.FORM.Range.MinimumValue.u32; in LIBMTP_Get_Allowed_Property_Values()
1008 allowed_vals->u32max = opd.FORM.Range.MaximumValue.u32; in LIBMTP_Get_Allowed_Property_Values()
1009 allowed_vals->u32step = opd.FORM.Range.StepSize.u32; in LIBMTP_Get_Allowed_Property_Values()
1013 allowed_vals->i64min = opd.FORM.Range.MinimumValue.i64; in LIBMTP_Get_Allowed_Property_Values()
1014 allowed_vals->i64max = opd.FORM.Range.MaximumValue.i64; in LIBMTP_Get_Allowed_Property_Values()
1015 allowed_vals->i64step = opd.FORM.Range.StepSize.i64; in LIBMTP_Get_Allowed_Property_Values()
1019 allowed_vals->u64min = opd.FORM.Range.MinimumValue.u64; in LIBMTP_Get_Allowed_Property_Values()
1020 allowed_vals->u64max = opd.FORM.Range.MaximumValue.u64; in LIBMTP_Get_Allowed_Property_Values()
1021 allowed_vals->u64step = opd.FORM.Range.StepSize.u64; in LIBMTP_Get_Allowed_Property_Values()
1760 PTPObjectPropDesc opd; in LIBMTP_Open_Raw_Device() local
1765 &opd) != PTP_RC_OK) { in LIBMTP_Open_Raw_Device()
1769 if (opd.DataType == PTP_DTC_UINT32) { in LIBMTP_Open_Raw_Device()
1778 } else if (opd.DataType == PTP_DTC_UINT64) { in LIBMTP_Open_Raw_Device()
1790 "awkward object size data type: %04x\n", opd.DataType); in LIBMTP_Open_Raw_Device()
2919 PTPObjectPropDesc opd; in LIBMTP_Dump_Device_Info() local
2924 ret = ptp_mtp_getobjectpropdesc(params, props[j], params->deviceinfo.ImageFormats[i], &opd); in LIBMTP_Dump_Device_Info()
2931 if (opd.DataType == PTP_DTC_STR) { in LIBMTP_Dump_Device_Info()
2933 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
2947 if (opd.DataType & PTP_DTC_ARRAY_MASK) { in LIBMTP_Dump_Device_Info()
2951 switch (opd.DataType & (~PTP_DTC_ARRAY_MASK)) { in LIBMTP_Dump_Device_Info()
2959 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
2962 opd.FORM.Range.MinimumValue.i8, in LIBMTP_Dump_Device_Info()
2963 opd.FORM.Range.MaximumValue.i8, in LIBMTP_Dump_Device_Info()
2964 opd.FORM.Range.StepSize.i8); in LIBMTP_Dump_Device_Info()
2968 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
2969 printf("%d, ", opd.FORM.Enum.SupportedValue[k].i8); in LIBMTP_Dump_Device_Info()
2983 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
2986 opd.FORM.Range.MinimumValue.u8, in LIBMTP_Dump_Device_Info()
2987 opd.FORM.Range.MaximumValue.u8, in LIBMTP_Dump_Device_Info()
2988 opd.FORM.Range.StepSize.u8); in LIBMTP_Dump_Device_Info()
2992 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
2993 printf("%d, ", opd.FORM.Enum.SupportedValue[k].u8); in LIBMTP_Dump_Device_Info()
3007 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
3010 opd.FORM.Range.MinimumValue.i16, in LIBMTP_Dump_Device_Info()
3011 opd.FORM.Range.MaximumValue.i16, in LIBMTP_Dump_Device_Info()
3012 opd.FORM.Range.StepSize.i16); in LIBMTP_Dump_Device_Info()
3016 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
3017 printf("%d, ", opd.FORM.Enum.SupportedValue[k].i16); in LIBMTP_Dump_Device_Info()
3028 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
3031 opd.FORM.Range.MinimumValue.u16, in LIBMTP_Dump_Device_Info()
3032 opd.FORM.Range.MaximumValue.u16, in LIBMTP_Dump_Device_Info()
3033 opd.FORM.Range.StepSize.u16); in LIBMTP_Dump_Device_Info()
3037 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
3038 printf("%d, ", opd.FORM.Enum.SupportedValue[k].u16); in LIBMTP_Dump_Device_Info()
3049 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
3052 opd.FORM.Range.MinimumValue.i32, in LIBMTP_Dump_Device_Info()
3053 opd.FORM.Range.MaximumValue.i32, in LIBMTP_Dump_Device_Info()
3054 opd.FORM.Range.StepSize.i32); in LIBMTP_Dump_Device_Info()
3058 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
3059 printf("%d, ", opd.FORM.Enum.SupportedValue[k].i32); in LIBMTP_Dump_Device_Info()
3070 switch (opd.FormFlag) { in LIBMTP_Dump_Device_Info()
3073 opd.FORM.Range.MinimumValue.u32, in LIBMTP_Dump_Device_Info()
3074 opd.FORM.Range.MaximumValue.u32, in LIBMTP_Dump_Device_Info()
3075 opd.FORM.Range.StepSize.u32); in LIBMTP_Dump_Device_Info()
3081 for (k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
3082 if (opd.FORM.Enum.SupportedValue[k].u32 == 0) { in LIBMTP_Dump_Device_Info()
3086 fourcc[0] = (opd.FORM.Enum.SupportedValue[k].u32 >> 24) & 0xFFU; in LIBMTP_Dump_Device_Info()
3087 fourcc[1] = (opd.FORM.Enum.SupportedValue[k].u32 >> 16) & 0xFFU; in LIBMTP_Dump_Device_Info()
3088 fourcc[2] = (opd.FORM.Enum.SupportedValue[k].u32 >> 8) & 0xFFU; in LIBMTP_Dump_Device_Info()
3089 fourcc[3] = opd.FORM.Enum.SupportedValue[k].u32 & 0xFFU; in LIBMTP_Dump_Device_Info()
3097 for(k=0;k<opd.FORM.Enum.NumberOfValues;k++) { in LIBMTP_Dump_Device_Info()
3098 printf("%d, ", opd.FORM.Enum.SupportedValue[k].u32); in LIBMTP_Dump_Device_Info()
3129 if (opd.GetSet) { in LIBMTP_Dump_Device_Info()
3135 ptp_free_objectpropdesc(&opd); in LIBMTP_Dump_Device_Info()
5708 PTPObjectPropDesc opd; local
5710 ret = ptp_mtp_getobjectpropdesc(params, properties[i], of, &opd);
5714 } else if (opd.GetSet) {
5763 ptp_free_objectpropdesc(&opd);
5861 PTPObjectPropDesc opd; local
5863 …tp_getobjectpropdesc(params, properties[i], map_libmtp_type_to_ptp_type(metadata->filetype), &opd);
5867 } else if (opd.GetSet) {
5919 prop->propval.u32 = adjust_u32(metadata->duration, &opd);
5926 prop->propval.u16 = adjust_u16(metadata->tracknumber, &opd);
5942 prop->propval.u32 = adjust_u32(metadata->samplerate, &opd);
5949 prop->propval.u16 = adjust_u16(metadata->nochannels, &opd);
5956 prop->propval.u32 = adjust_u32(metadata->wavecodec, &opd);
5963 prop->propval.u32 = adjust_u32(metadata->bitrate, &opd);
5970 prop->propval.u16 = adjust_u16(metadata->bitratetype, &opd);
5980 prop->propval.u16 = adjust_u16(metadata->rating, &opd);
5987 prop->propval.u32 = adjust_u32(metadata->usecount, &opd);
6003 ptp_free_objectpropdesc(&opd);
6023 PTPObjectPropDesc opd; local
6025 …tp_getobjectpropdesc(params, properties[i], map_libmtp_type_to_ptp_type(metadata->filetype), &opd);
6029 } else if (opd.GetSet) {
6074 … set_object_u32(device, metadata->item_id, PTP_OPC_Duration, adjust_u32(metadata->duration, &opd));
6084 … set_object_u16(device, metadata->item_id, PTP_OPC_Track, adjust_u16(metadata->tracknumber, &opd));
6103 …_object_u32(device, metadata->item_id, PTP_OPC_SampleRate, adjust_u32(metadata->samplerate, &opd));
6113 …t_u16(device, metadata->item_id, PTP_OPC_NumberOfChannels, adjust_u16(metadata->nochannels, &opd));
6123 …ject_u32(device, metadata->item_id, PTP_OPC_AudioWAVECodec, adjust_u32(metadata->wavecodec, &opd));
6133 …t_object_u32(device, metadata->item_id, PTP_OPC_AudioBitRate, adjust_u32(metadata->bitrate, &opd));
6143 …bject_u16(device, metadata->item_id, PTP_OPC_BitRateType, adjust_u16(metadata->bitratetype, &opd));
6154 …et = set_object_u16(device, metadata->item_id, PTP_OPC_Rating, adjust_u16(metadata->rating, &opd));
6163 … set_object_u32(device, metadata->item_id, PTP_OPC_UseCount, adjust_u32(metadata->usecount, &opd));
6188 ptp_free_objectpropdesc(&opd);
6244 PTPObjectPropDesc opd; local
6249 ret = ptp_mtp_getobjectpropdesc(params, PTP_OPC_ObjectFileName, ptp_type, &opd);
6256 if (!opd.GetSet) {
6257 ptp_free_objectpropdesc(&opd);
6290 ptp_free_objectpropdesc(&opd);
6298 ptp_free_objectpropdesc(&opd);
6305 ptp_free_objectpropdesc(&opd);
6309 ptp_free_objectpropdesc(&opd);
7109 PTPObjectPropDesc opd; local
7111 ret = ptp_mtp_getobjectpropdesc(params, properties[i], objectformat, &opd);
7115 } else if (opd.GetSet) {
7198 ptp_free_objectpropdesc(&opd);
7260 PTPObjectPropDesc opd; local
7262 ret = ptp_mtp_getobjectpropdesc(params, properties[i], objectformat, &opd);
7266 } else if (opd.GetSet) {
7324 ptp_free_objectpropdesc(&opd);
7390 PTPObjectPropDesc opd; local
7392 ret = ptp_mtp_getobjectpropdesc(params, properties[i], objectformat, &opd);
7396 } else if (opd.GetSet) {
7456 ptp_free_objectpropdesc(&opd);