192
195
a == LIBMTP_FILETYPE_VCALENDAR2)
198
* The properties defined here are the external types used
199
* by the libmtp library interface.
202
LIBMTP_PROPERTY_StorageID,
203
LIBMTP_PROPERTY_ObjectFormat,
204
LIBMTP_PROPERTY_ProtectionStatus,
205
LIBMTP_PROPERTY_ObjectSize,
206
LIBMTP_PROPERTY_AssociationType,
207
LIBMTP_PROPERTY_AssociationDesc,
208
LIBMTP_PROPERTY_ObjectFileName,
209
LIBMTP_PROPERTY_DateCreated,
210
LIBMTP_PROPERTY_DateModified,
211
LIBMTP_PROPERTY_Keywords,
212
LIBMTP_PROPERTY_ParentObject,
213
LIBMTP_PROPERTY_AllowedFolderContents,
214
LIBMTP_PROPERTY_Hidden,
215
LIBMTP_PROPERTY_SystemObject,
216
LIBMTP_PROPERTY_PersistantUniqueObjectIdentifier,
217
LIBMTP_PROPERTY_SyncID,
218
LIBMTP_PROPERTY_PropertyBag,
219
LIBMTP_PROPERTY_Name,
220
LIBMTP_PROPERTY_CreatedBy,
221
LIBMTP_PROPERTY_Artist,
222
LIBMTP_PROPERTY_DateAuthored,
223
LIBMTP_PROPERTY_Description,
224
LIBMTP_PROPERTY_URLReference,
225
LIBMTP_PROPERTY_LanguageLocale,
226
LIBMTP_PROPERTY_CopyrightInformation,
227
LIBMTP_PROPERTY_Source,
228
LIBMTP_PROPERTY_OriginLocation,
229
LIBMTP_PROPERTY_DateAdded,
230
LIBMTP_PROPERTY_NonConsumable,
231
LIBMTP_PROPERTY_CorruptOrUnplayable,
232
LIBMTP_PROPERTY_ProducerSerialNumber,
233
LIBMTP_PROPERTY_RepresentativeSampleFormat,
234
LIBMTP_PROPERTY_RepresentativeSampleSize,
235
LIBMTP_PROPERTY_RepresentativeSampleHeight,
236
LIBMTP_PROPERTY_RepresentativeSampleWidth,
237
LIBMTP_PROPERTY_RepresentativeSampleDuration,
238
LIBMTP_PROPERTY_RepresentativeSampleData,
239
LIBMTP_PROPERTY_Width,
240
LIBMTP_PROPERTY_Height,
241
LIBMTP_PROPERTY_Duration,
242
LIBMTP_PROPERTY_Rating,
243
LIBMTP_PROPERTY_Track,
244
LIBMTP_PROPERTY_Genre,
245
LIBMTP_PROPERTY_Credits,
246
LIBMTP_PROPERTY_Lyrics,
247
LIBMTP_PROPERTY_SubscriptionContentID,
248
LIBMTP_PROPERTY_ProducedBy,
249
LIBMTP_PROPERTY_UseCount,
250
LIBMTP_PROPERTY_SkipCount,
251
LIBMTP_PROPERTY_LastAccessed,
252
LIBMTP_PROPERTY_ParentalRating,
253
LIBMTP_PROPERTY_MetaGenre,
254
LIBMTP_PROPERTY_Composer,
255
LIBMTP_PROPERTY_EffectiveRating,
256
LIBMTP_PROPERTY_Subtitle,
257
LIBMTP_PROPERTY_OriginalReleaseDate,
258
LIBMTP_PROPERTY_AlbumName,
259
LIBMTP_PROPERTY_AlbumArtist,
260
LIBMTP_PROPERTY_Mood,
261
LIBMTP_PROPERTY_DRMStatus,
262
LIBMTP_PROPERTY_SubDescription,
263
LIBMTP_PROPERTY_IsCropped,
264
LIBMTP_PROPERTY_IsColorCorrected,
265
LIBMTP_PROPERTY_ImageBitDepth,
266
LIBMTP_PROPERTY_Fnumber,
267
LIBMTP_PROPERTY_ExposureTime,
268
LIBMTP_PROPERTY_ExposureIndex,
269
LIBMTP_PROPERTY_DisplayName,
270
LIBMTP_PROPERTY_BodyText,
271
LIBMTP_PROPERTY_Subject,
272
LIBMTP_PROPERTY_Priority,
273
LIBMTP_PROPERTY_GivenName,
274
LIBMTP_PROPERTY_MiddleNames,
275
LIBMTP_PROPERTY_FamilyName,
276
LIBMTP_PROPERTY_Prefix,
277
LIBMTP_PROPERTY_Suffix,
278
LIBMTP_PROPERTY_PhoneticGivenName,
279
LIBMTP_PROPERTY_PhoneticFamilyName,
280
LIBMTP_PROPERTY_EmailPrimary,
281
LIBMTP_PROPERTY_EmailPersonal1,
282
LIBMTP_PROPERTY_EmailPersonal2,
283
LIBMTP_PROPERTY_EmailBusiness1,
284
LIBMTP_PROPERTY_EmailBusiness2,
285
LIBMTP_PROPERTY_EmailOthers,
286
LIBMTP_PROPERTY_PhoneNumberPrimary,
287
LIBMTP_PROPERTY_PhoneNumberPersonal,
288
LIBMTP_PROPERTY_PhoneNumberPersonal2,
289
LIBMTP_PROPERTY_PhoneNumberBusiness,
290
LIBMTP_PROPERTY_PhoneNumberBusiness2,
291
LIBMTP_PROPERTY_PhoneNumberMobile,
292
LIBMTP_PROPERTY_PhoneNumberMobile2,
293
LIBMTP_PROPERTY_FaxNumberPrimary,
294
LIBMTP_PROPERTY_FaxNumberPersonal,
295
LIBMTP_PROPERTY_FaxNumberBusiness,
296
LIBMTP_PROPERTY_PagerNumber,
297
LIBMTP_PROPERTY_PhoneNumberOthers,
298
LIBMTP_PROPERTY_PrimaryWebAddress,
299
LIBMTP_PROPERTY_PersonalWebAddress,
300
LIBMTP_PROPERTY_BusinessWebAddress,
301
LIBMTP_PROPERTY_InstantMessengerAddress,
302
LIBMTP_PROPERTY_InstantMessengerAddress2,
303
LIBMTP_PROPERTY_InstantMessengerAddress3,
304
LIBMTP_PROPERTY_PostalAddressPersonalFull,
305
LIBMTP_PROPERTY_PostalAddressPersonalFullLine1,
306
LIBMTP_PROPERTY_PostalAddressPersonalFullLine2,
307
LIBMTP_PROPERTY_PostalAddressPersonalFullCity,
308
LIBMTP_PROPERTY_PostalAddressPersonalFullRegion,
309
LIBMTP_PROPERTY_PostalAddressPersonalFullPostalCode,
310
LIBMTP_PROPERTY_PostalAddressPersonalFullCountry,
311
LIBMTP_PROPERTY_PostalAddressBusinessFull,
312
LIBMTP_PROPERTY_PostalAddressBusinessLine1,
313
LIBMTP_PROPERTY_PostalAddressBusinessLine2,
314
LIBMTP_PROPERTY_PostalAddressBusinessCity,
315
LIBMTP_PROPERTY_PostalAddressBusinessRegion,
316
LIBMTP_PROPERTY_PostalAddressBusinessPostalCode,
317
LIBMTP_PROPERTY_PostalAddressBusinessCountry,
318
LIBMTP_PROPERTY_PostalAddressOtherFull,
319
LIBMTP_PROPERTY_PostalAddressOtherLine1,
320
LIBMTP_PROPERTY_PostalAddressOtherLine2,
321
LIBMTP_PROPERTY_PostalAddressOtherCity,
322
LIBMTP_PROPERTY_PostalAddressOtherRegion,
323
LIBMTP_PROPERTY_PostalAddressOtherPostalCode,
324
LIBMTP_PROPERTY_PostalAddressOtherCountry,
325
LIBMTP_PROPERTY_OrganizationName,
326
LIBMTP_PROPERTY_PhoneticOrganizationName,
327
LIBMTP_PROPERTY_Role,
328
LIBMTP_PROPERTY_Birthdate,
329
LIBMTP_PROPERTY_MessageTo,
330
LIBMTP_PROPERTY_MessageCC,
331
LIBMTP_PROPERTY_MessageBCC,
332
LIBMTP_PROPERTY_MessageRead,
333
LIBMTP_PROPERTY_MessageReceivedTime,
334
LIBMTP_PROPERTY_MessageSender,
335
LIBMTP_PROPERTY_ActivityBeginTime,
336
LIBMTP_PROPERTY_ActivityEndTime,
337
LIBMTP_PROPERTY_ActivityLocation,
338
LIBMTP_PROPERTY_ActivityRequiredAttendees,
339
LIBMTP_PROPERTY_ActivityOptionalAttendees,
340
LIBMTP_PROPERTY_ActivityResources,
341
LIBMTP_PROPERTY_ActivityAccepted,
342
LIBMTP_PROPERTY_Owner,
343
LIBMTP_PROPERTY_Editor,
344
LIBMTP_PROPERTY_Webmaster,
345
LIBMTP_PROPERTY_URLSource,
346
LIBMTP_PROPERTY_URLDestination,
347
LIBMTP_PROPERTY_TimeBookmark,
348
LIBMTP_PROPERTY_ObjectBookmark,
349
LIBMTP_PROPERTY_ByteBookmark,
350
LIBMTP_PROPERTY_LastBuildDate,
351
LIBMTP_PROPERTY_TimetoLive,
352
LIBMTP_PROPERTY_MediaGUID,
353
LIBMTP_PROPERTY_TotalBitRate,
354
LIBMTP_PROPERTY_BitRateType,
355
LIBMTP_PROPERTY_SampleRate,
356
LIBMTP_PROPERTY_NumberOfChannels,
357
LIBMTP_PROPERTY_AudioBitDepth,
358
LIBMTP_PROPERTY_ScanDepth,
359
LIBMTP_PROPERTY_AudioWAVECodec,
360
LIBMTP_PROPERTY_AudioBitRate,
361
LIBMTP_PROPERTY_VideoFourCCCodec,
362
LIBMTP_PROPERTY_VideoBitRate,
363
LIBMTP_PROPERTY_FramesPerThousandSeconds,
364
LIBMTP_PROPERTY_KeyFrameDistance,
365
LIBMTP_PROPERTY_BufferSize,
366
LIBMTP_PROPERTY_EncodingQuality,
367
LIBMTP_PROPERTY_EncodingProfile,
368
LIBMTP_PROPERTY_BuyFlag,
369
LIBMTP_PROPERTY_UNKNOWN
373
* These are the data types
376
LIBMTP_DATATYPE_INT8,
377
LIBMTP_DATATYPE_UINT8,
378
LIBMTP_DATATYPE_INT16,
379
LIBMTP_DATATYPE_UINT16,
380
LIBMTP_DATATYPE_INT32,
381
LIBMTP_DATATYPE_UINT32,
382
LIBMTP_DATATYPE_INT64,
383
LIBMTP_DATATYPE_UINT64,
195
387
* These are the numbered error codes. You can also
196
388
* get string representations for errors.
489
771
int LIBMTP_Get_Storage(LIBMTP_mtpdevice_t *, int const);
490
772
int LIBMTP_Format_Storage(LIBMTP_mtpdevice_t *, LIBMTP_devicestorage_t *);
775
* Get/set arbitrary properties. These do not update the cache; should only be used on
776
* properties not stored in structs
778
char *LIBMTP_Get_String_From_Object(LIBMTP_mtpdevice_t *, uint32_t const, LIBMTP_property_t const);
779
uint64_t LIBMTP_Get_u64_From_Object(LIBMTP_mtpdevice_t *, uint32_t const,
780
LIBMTP_property_t const, uint64_t const);
781
uint32_t LIBMTP_Get_u32_From_Object(LIBMTP_mtpdevice_t *, uint32_t const,
782
LIBMTP_property_t const, uint32_t const);
783
uint16_t LIBMTP_Get_u16_From_Object(LIBMTP_mtpdevice_t *, uint32_t const,
784
LIBMTP_property_t const, uint16_t const);
785
uint8_t LIBMTP_Get_u8_From_Object(LIBMTP_mtpdevice_t *, uint32_t const,
786
LIBMTP_property_t const, uint8_t const);
787
int LIBMTP_Set_Object_String(LIBMTP_mtpdevice_t *, uint32_t const,
788
LIBMTP_property_t const, char const * const);
789
int LIBMTP_Set_Object_u32(LIBMTP_mtpdevice_t *, uint32_t const,
790
LIBMTP_property_t const, uint32_t const);
791
int LIBMTP_Set_Object_u16(LIBMTP_mtpdevice_t *, uint32_t const,
792
LIBMTP_property_t const, uint16_t const);
793
int LIBMTP_Set_Object_u8(LIBMTP_mtpdevice_t *, uint32_t const,
794
LIBMTP_property_t const, uint8_t const);
795
char const * LIBMTP_Get_Property_Description(LIBMTP_property_t inproperty);
796
int LIBMTP_Is_Property_Supported(LIBMTP_mtpdevice_t*, LIBMTP_property_t const,
797
LIBMTP_filetype_t const);
798
int LIBMTP_Get_Allowed_Property_Values(LIBMTP_mtpdevice_t*, LIBMTP_property_t const,
799
LIBMTP_filetype_t const, LIBMTP_allowed_values_t*);
800
void LIBMTP_destroy_allowed_values_t(LIBMTP_allowed_values_t*);