[][src]Module libmtp_sys::bindings

Re-exports

pub use self::LIBMTP_event_enum as LIBMTP_event_t;

Structs

LIBMTP_album_struct

MTP Album structure

LIBMTP_allowed_values_struct

A data structure to hold allowed ranges of values

LIBMTP_device_entry_struct

A data structure to hold MTP device entries.

LIBMTP_device_extension_struct

MTP device extension holder struct

LIBMTP_devicestorage_struct

LIBMTP Device Storage structure

LIBMTP_error_struct

A data structure to hold errors from the library.

LIBMTP_file_struct

MTP file struct

LIBMTP_filesampledata_struct

LIBMTP Object RepresentativeSampleData Structure

LIBMTP_folder_struct

MTP Folder structure

LIBMTP_mtpdevice_struct

Main MTP device object struct

LIBMTP_object_struct
LIBMTP_playlist_struct

MTP Playlist structure

LIBMTP_raw_device_struct

A data structure to hold a raw MTP device connected to the bus.

LIBMTP_track_struct

MTP track struct

Constants

LIBMTP_DEBUG_ALL
LIBMTP_DEBUG_DATA
LIBMTP_DEBUG_NONE
LIBMTP_DEBUG_PLST
LIBMTP_DEBUG_PTP
LIBMTP_DEBUG_USB
LIBMTP_FILES_AND_FOLDERS_ROOT
LIBMTP_HANDLER_RETURN_CANCEL
LIBMTP_HANDLER_RETURN_ERROR
LIBMTP_HANDLER_RETURN_OK
LIBMTP_STORAGE_SORTBY_FREESPACE
LIBMTP_STORAGE_SORTBY_MAXSPACE
LIBMTP_STORAGE_SORTBY_NOTSORTED
LIBMTP_VERSION_STRING
LIBMTP_datatype_t_LIBMTP_DATATYPE_INT8
LIBMTP_datatype_t_LIBMTP_DATATYPE_INT16
LIBMTP_datatype_t_LIBMTP_DATATYPE_INT32
LIBMTP_datatype_t_LIBMTP_DATATYPE_INT64
LIBMTP_datatype_t_LIBMTP_DATATYPE_UINT8
LIBMTP_datatype_t_LIBMTP_DATATYPE_UINT16
LIBMTP_datatype_t_LIBMTP_DATATYPE_UINT32
LIBMTP_datatype_t_LIBMTP_DATATYPE_UINT64
LIBMTP_devicecap_t_LIBMTP_DEVICECAP_CopyObject

This capability tells whether you can call the function to copy an object, @see LIBMTP_CopyObject()

LIBMTP_devicecap_t_LIBMTP_DEVICECAP_EditObjects

This capability tells whether you can call the functions editing objects in-place on a device. @see LIBMTP_BeginEditObject() @see LIBMTP_EndEditObject() @see LIBMTP_TruncateObject()

LIBMTP_devicecap_t_LIBMTP_DEVICECAP_GetPartialObject

This capability tells whether you can call the function getting partial objects, @see LIBMTP_GetPartialObject()

LIBMTP_devicecap_t_LIBMTP_DEVICECAP_MoveObject

This capability tells whether you can call the function to move an object, @see LIBMTP_MoveObject()

LIBMTP_devicecap_t_LIBMTP_DEVICECAP_SendPartialObject

This capability tells whether you can call the function sending partial objects. @see LIBMTP_SendPartialObject()

LIBMTP_error_number_t_LIBMTP_ERROR_CANCELLED
LIBMTP_error_number_t_LIBMTP_ERROR_CONNECTING
LIBMTP_error_number_t_LIBMTP_ERROR_GENERAL
LIBMTP_error_number_t_LIBMTP_ERROR_MEMORY_ALLOCATION
LIBMTP_error_number_t_LIBMTP_ERROR_NONE
LIBMTP_error_number_t_LIBMTP_ERROR_NO_DEVICE_ATTACHED
LIBMTP_error_number_t_LIBMTP_ERROR_PTP_LAYER
LIBMTP_error_number_t_LIBMTP_ERROR_STORAGE_FULL
LIBMTP_error_number_t_LIBMTP_ERROR_USB_LAYER
LIBMTP_event_enum_LIBMTP_EVENT_DEVICE_PROPERTY_CHANGED
LIBMTP_event_enum_LIBMTP_EVENT_NONE
LIBMTP_event_enum_LIBMTP_EVENT_OBJECT_ADDED
LIBMTP_event_enum_LIBMTP_EVENT_OBJECT_REMOVED
LIBMTP_event_enum_LIBMTP_EVENT_STORE_ADDED
LIBMTP_event_enum_LIBMTP_EVENT_STORE_REMOVED
LIBMTP_filetype_t_LIBMTP_FILETYPE_AAC
LIBMTP_filetype_t_LIBMTP_FILETYPE_ALBUM
LIBMTP_filetype_t_LIBMTP_FILETYPE_ASF
LIBMTP_filetype_t_LIBMTP_FILETYPE_AUDIBLE
LIBMTP_filetype_t_LIBMTP_FILETYPE_AVI
LIBMTP_filetype_t_LIBMTP_FILETYPE_BMP
LIBMTP_filetype_t_LIBMTP_FILETYPE_DOC
LIBMTP_filetype_t_LIBMTP_FILETYPE_FIRMWARE
LIBMTP_filetype_t_LIBMTP_FILETYPE_FLAC
LIBMTP_filetype_t_LIBMTP_FILETYPE_FOLDER
LIBMTP_filetype_t_LIBMTP_FILETYPE_GIF
LIBMTP_filetype_t_LIBMTP_FILETYPE_HTML
LIBMTP_filetype_t_LIBMTP_FILETYPE_JFIF
LIBMTP_filetype_t_LIBMTP_FILETYPE_JP2
LIBMTP_filetype_t_LIBMTP_FILETYPE_JPEG
LIBMTP_filetype_t_LIBMTP_FILETYPE_JPX
LIBMTP_filetype_t_LIBMTP_FILETYPE_M4A
LIBMTP_filetype_t_LIBMTP_FILETYPE_MEDIACARD
LIBMTP_filetype_t_LIBMTP_FILETYPE_MHT
LIBMTP_filetype_t_LIBMTP_FILETYPE_MP2
LIBMTP_filetype_t_LIBMTP_FILETYPE_MP3
LIBMTP_filetype_t_LIBMTP_FILETYPE_MP4
LIBMTP_filetype_t_LIBMTP_FILETYPE_MPEG
LIBMTP_filetype_t_LIBMTP_FILETYPE_OGG
LIBMTP_filetype_t_LIBMTP_FILETYPE_PICT
LIBMTP_filetype_t_LIBMTP_FILETYPE_PLAYLIST
LIBMTP_filetype_t_LIBMTP_FILETYPE_PNG
LIBMTP_filetype_t_LIBMTP_FILETYPE_PPT
LIBMTP_filetype_t_LIBMTP_FILETYPE_QT
LIBMTP_filetype_t_LIBMTP_FILETYPE_TEXT
LIBMTP_filetype_t_LIBMTP_FILETYPE_TIFF
LIBMTP_filetype_t_LIBMTP_FILETYPE_UNDEF_AUDIO
LIBMTP_filetype_t_LIBMTP_FILETYPE_UNDEF_VIDEO
LIBMTP_filetype_t_LIBMTP_FILETYPE_UNKNOWN
LIBMTP_filetype_t_LIBMTP_FILETYPE_VCALENDAR1
LIBMTP_filetype_t_LIBMTP_FILETYPE_VCALENDAR2
LIBMTP_filetype_t_LIBMTP_FILETYPE_VCARD2
LIBMTP_filetype_t_LIBMTP_FILETYPE_VCARD3
LIBMTP_filetype_t_LIBMTP_FILETYPE_WAV
LIBMTP_filetype_t_LIBMTP_FILETYPE_WINDOWSIMAGEFORMAT
LIBMTP_filetype_t_LIBMTP_FILETYPE_WINEXEC
LIBMTP_filetype_t_LIBMTP_FILETYPE_WMA
LIBMTP_filetype_t_LIBMTP_FILETYPE_WMV
LIBMTP_filetype_t_LIBMTP_FILETYPE_XLS
LIBMTP_filetype_t_LIBMTP_FILETYPE_XML
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityAccepted
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityBeginTime
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityEndTime
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityLocation
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityOptionalAttendees
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityRequiredAttendees
LIBMTP_property_t_LIBMTP_PROPERTY_ActivityResources
LIBMTP_property_t_LIBMTP_PROPERTY_AlbumArtist
LIBMTP_property_t_LIBMTP_PROPERTY_AlbumName
LIBMTP_property_t_LIBMTP_PROPERTY_AllowedFolderContents
LIBMTP_property_t_LIBMTP_PROPERTY_Artist
LIBMTP_property_t_LIBMTP_PROPERTY_AssociationDesc
LIBMTP_property_t_LIBMTP_PROPERTY_AssociationType
LIBMTP_property_t_LIBMTP_PROPERTY_AudioBitDepth
LIBMTP_property_t_LIBMTP_PROPERTY_AudioBitRate
LIBMTP_property_t_LIBMTP_PROPERTY_AudioWAVECodec
LIBMTP_property_t_LIBMTP_PROPERTY_Birthdate
LIBMTP_property_t_LIBMTP_PROPERTY_BitRateType
LIBMTP_property_t_LIBMTP_PROPERTY_BodyText
LIBMTP_property_t_LIBMTP_PROPERTY_BufferSize
LIBMTP_property_t_LIBMTP_PROPERTY_BusinessWebAddress
LIBMTP_property_t_LIBMTP_PROPERTY_BuyFlag
LIBMTP_property_t_LIBMTP_PROPERTY_ByteBookmark
LIBMTP_property_t_LIBMTP_PROPERTY_Composer
LIBMTP_property_t_LIBMTP_PROPERTY_CopyrightInformation
LIBMTP_property_t_LIBMTP_PROPERTY_CorruptOrUnplayable
LIBMTP_property_t_LIBMTP_PROPERTY_CreatedBy
LIBMTP_property_t_LIBMTP_PROPERTY_Credits
LIBMTP_property_t_LIBMTP_PROPERTY_DRMStatus
LIBMTP_property_t_LIBMTP_PROPERTY_DateAdded
LIBMTP_property_t_LIBMTP_PROPERTY_DateAuthored
LIBMTP_property_t_LIBMTP_PROPERTY_DateCreated
LIBMTP_property_t_LIBMTP_PROPERTY_DateModified
LIBMTP_property_t_LIBMTP_PROPERTY_Description
LIBMTP_property_t_LIBMTP_PROPERTY_DisplayName
LIBMTP_property_t_LIBMTP_PROPERTY_Duration
LIBMTP_property_t_LIBMTP_PROPERTY_Editor
LIBMTP_property_t_LIBMTP_PROPERTY_EffectiveRating
LIBMTP_property_t_LIBMTP_PROPERTY_EmailBusiness1
LIBMTP_property_t_LIBMTP_PROPERTY_EmailBusiness2
LIBMTP_property_t_LIBMTP_PROPERTY_EmailOthers
LIBMTP_property_t_LIBMTP_PROPERTY_EmailPersonal1
LIBMTP_property_t_LIBMTP_PROPERTY_EmailPersonal2
LIBMTP_property_t_LIBMTP_PROPERTY_EmailPrimary
LIBMTP_property_t_LIBMTP_PROPERTY_EncodingProfile
LIBMTP_property_t_LIBMTP_PROPERTY_EncodingQuality
LIBMTP_property_t_LIBMTP_PROPERTY_ExposureIndex
LIBMTP_property_t_LIBMTP_PROPERTY_ExposureTime
LIBMTP_property_t_LIBMTP_PROPERTY_FamilyName
LIBMTP_property_t_LIBMTP_PROPERTY_FaxNumberBusiness
LIBMTP_property_t_LIBMTP_PROPERTY_FaxNumberPersonal
LIBMTP_property_t_LIBMTP_PROPERTY_FaxNumberPrimary
LIBMTP_property_t_LIBMTP_PROPERTY_Fnumber
LIBMTP_property_t_LIBMTP_PROPERTY_FramesPerThousandSeconds
LIBMTP_property_t_LIBMTP_PROPERTY_Genre
LIBMTP_property_t_LIBMTP_PROPERTY_GivenName
LIBMTP_property_t_LIBMTP_PROPERTY_Height
LIBMTP_property_t_LIBMTP_PROPERTY_Hidden
LIBMTP_property_t_LIBMTP_PROPERTY_ImageBitDepth
LIBMTP_property_t_LIBMTP_PROPERTY_InstantMessengerAddress
LIBMTP_property_t_LIBMTP_PROPERTY_InstantMessengerAddress2
LIBMTP_property_t_LIBMTP_PROPERTY_InstantMessengerAddress3
LIBMTP_property_t_LIBMTP_PROPERTY_IsColorCorrected
LIBMTP_property_t_LIBMTP_PROPERTY_IsCropped
LIBMTP_property_t_LIBMTP_PROPERTY_KeyFrameDistance
LIBMTP_property_t_LIBMTP_PROPERTY_Keywords
LIBMTP_property_t_LIBMTP_PROPERTY_LanguageLocale
LIBMTP_property_t_LIBMTP_PROPERTY_LastAccessed
LIBMTP_property_t_LIBMTP_PROPERTY_LastBuildDate
LIBMTP_property_t_LIBMTP_PROPERTY_Lyrics
LIBMTP_property_t_LIBMTP_PROPERTY_MediaGUID
LIBMTP_property_t_LIBMTP_PROPERTY_MessageBCC
LIBMTP_property_t_LIBMTP_PROPERTY_MessageCC
LIBMTP_property_t_LIBMTP_PROPERTY_MessageRead
LIBMTP_property_t_LIBMTP_PROPERTY_MessageReceivedTime
LIBMTP_property_t_LIBMTP_PROPERTY_MessageSender
LIBMTP_property_t_LIBMTP_PROPERTY_MessageTo
LIBMTP_property_t_LIBMTP_PROPERTY_MetaGenre
LIBMTP_property_t_LIBMTP_PROPERTY_MiddleNames
LIBMTP_property_t_LIBMTP_PROPERTY_Mood
LIBMTP_property_t_LIBMTP_PROPERTY_Name
LIBMTP_property_t_LIBMTP_PROPERTY_NonConsumable
LIBMTP_property_t_LIBMTP_PROPERTY_NumberOfChannels
LIBMTP_property_t_LIBMTP_PROPERTY_ObjectBookmark
LIBMTP_property_t_LIBMTP_PROPERTY_ObjectFileName
LIBMTP_property_t_LIBMTP_PROPERTY_ObjectFormat
LIBMTP_property_t_LIBMTP_PROPERTY_ObjectSize
LIBMTP_property_t_LIBMTP_PROPERTY_OrganizationName
LIBMTP_property_t_LIBMTP_PROPERTY_OriginLocation
LIBMTP_property_t_LIBMTP_PROPERTY_OriginalReleaseDate
LIBMTP_property_t_LIBMTP_PROPERTY_Owner
LIBMTP_property_t_LIBMTP_PROPERTY_PagerNumber
LIBMTP_property_t_LIBMTP_PROPERTY_ParentObject
LIBMTP_property_t_LIBMTP_PROPERTY_ParentalRating
LIBMTP_property_t_LIBMTP_PROPERTY_PersistantUniqueObjectIdentifier
LIBMTP_property_t_LIBMTP_PROPERTY_PersonalWebAddress
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberBusiness
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberBusiness2
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberMobile
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberMobile2
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberOthers
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberPersonal
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberPersonal2
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneNumberPrimary
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneticFamilyName
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneticGivenName
LIBMTP_property_t_LIBMTP_PROPERTY_PhoneticOrganizationName
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessCity
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessCountry
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessFull
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessLine1
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessLine2
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessPostalCode
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressBusinessRegion
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherCity
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherCountry
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherFull
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherLine1
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherLine2
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherPostalCode
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressOtherRegion
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFull
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullCity
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullCountry
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullLine1
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullLine2
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullPostalCode
LIBMTP_property_t_LIBMTP_PROPERTY_PostalAddressPersonalFullRegion
LIBMTP_property_t_LIBMTP_PROPERTY_Prefix
LIBMTP_property_t_LIBMTP_PROPERTY_PrimaryWebAddress
LIBMTP_property_t_LIBMTP_PROPERTY_Priority
LIBMTP_property_t_LIBMTP_PROPERTY_ProducedBy
LIBMTP_property_t_LIBMTP_PROPERTY_ProducerSerialNumber
LIBMTP_property_t_LIBMTP_PROPERTY_PropertyBag
LIBMTP_property_t_LIBMTP_PROPERTY_ProtectionStatus
LIBMTP_property_t_LIBMTP_PROPERTY_Rating
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleData
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleDuration
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleFormat
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleHeight
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleSize
LIBMTP_property_t_LIBMTP_PROPERTY_RepresentativeSampleWidth
LIBMTP_property_t_LIBMTP_PROPERTY_Role
LIBMTP_property_t_LIBMTP_PROPERTY_SampleRate
LIBMTP_property_t_LIBMTP_PROPERTY_ScanDepth
LIBMTP_property_t_LIBMTP_PROPERTY_SkipCount
LIBMTP_property_t_LIBMTP_PROPERTY_Source
LIBMTP_property_t_LIBMTP_PROPERTY_StorageID
LIBMTP_property_t_LIBMTP_PROPERTY_SubDescription
LIBMTP_property_t_LIBMTP_PROPERTY_Subject
LIBMTP_property_t_LIBMTP_PROPERTY_SubscriptionContentID
LIBMTP_property_t_LIBMTP_PROPERTY_Subtitle
LIBMTP_property_t_LIBMTP_PROPERTY_Suffix
LIBMTP_property_t_LIBMTP_PROPERTY_SyncID
LIBMTP_property_t_LIBMTP_PROPERTY_SystemObject
LIBMTP_property_t_LIBMTP_PROPERTY_TimeBookmark
LIBMTP_property_t_LIBMTP_PROPERTY_TimetoLive
LIBMTP_property_t_LIBMTP_PROPERTY_TotalBitRate
LIBMTP_property_t_LIBMTP_PROPERTY_Track
LIBMTP_property_t_LIBMTP_PROPERTY_UNKNOWN
LIBMTP_property_t_LIBMTP_PROPERTY_URLDestination
LIBMTP_property_t_LIBMTP_PROPERTY_URLReference
LIBMTP_property_t_LIBMTP_PROPERTY_URLSource
LIBMTP_property_t_LIBMTP_PROPERTY_UseCount
LIBMTP_property_t_LIBMTP_PROPERTY_VideoBitRate
LIBMTP_property_t_LIBMTP_PROPERTY_VideoFourCCCodec
LIBMTP_property_t_LIBMTP_PROPERTY_Webmaster
LIBMTP_property_t_LIBMTP_PROPERTY_Width
PTP_AC_ReadOnly
PTP_AC_ReadOnly_with_Object_Deletion
PTP_AC_ReadWrite
PTP_FST_DCF
PTP_FST_GenericFlat
PTP_FST_GenericHierarchical
PTP_FST_Undefined
PTP_ST_FixedRAM
PTP_ST_FixedROM
PTP_ST_RemovableRAM
PTP_ST_RemovableROM
PTP_ST_Undefined

Statics

LIBMTP_debug

Functions

LIBMTP_BeginEditObject
LIBMTP_Check_Capability
LIBMTP_Check_Specific_Device
LIBMTP_Clear_Errorstack
LIBMTP_Copy_Object
LIBMTP_Create_Folder
LIBMTP_Create_New_Album
LIBMTP_Create_New_Playlist
LIBMTP_Custom_Operation

@} @defgroup custom Custom operations API. @{

LIBMTP_Delete_Object

@} @defgroup objects The object management API. @{

LIBMTP_Detect_Raw_Devices

@} @defgroup basic The basic device management API. @{

LIBMTP_Dump_Device_Info
LIBMTP_Dump_Errorstack
LIBMTP_EndEditObject
LIBMTP_Find_Folder
LIBMTP_Format_Storage
LIBMTP_GetPartialObject
LIBMTP_Get_Album
LIBMTP_Get_Album_List
LIBMTP_Get_Album_List_For_Storage
LIBMTP_Get_Allowed_Property_Values
LIBMTP_Get_Batterylevel
LIBMTP_Get_Connected_Devices
LIBMTP_Get_Device_Certificate
LIBMTP_Get_Deviceversion
LIBMTP_Get_Errorstack
LIBMTP_Get_File_To_File
LIBMTP_Get_File_To_File_Descriptor
LIBMTP_Get_File_To_Handler
LIBMTP_Get_Filelisting
LIBMTP_Get_Filelisting_With_Callback
LIBMTP_Get_Filemetadata
LIBMTP_Get_Files_And_Folders
LIBMTP_Get_Filetype_Description
LIBMTP_Get_First_Device
LIBMTP_Get_Folder_List
LIBMTP_Get_Folder_List_For_Storage
LIBMTP_Get_Friendlyname
LIBMTP_Get_Manufacturername
LIBMTP_Get_Modelname
LIBMTP_Get_Playlist
LIBMTP_Get_Playlist_List
LIBMTP_Get_Property_Description
LIBMTP_Get_Representative_Sample
LIBMTP_Get_Representative_Sample_Format
LIBMTP_Get_Secure_Time
LIBMTP_Get_Serialnumber
LIBMTP_Get_Storage
LIBMTP_Get_String_From_Object

Get/set arbitrary properties. These do not update the cache; should only be used on properties not stored in structs

LIBMTP_Get_Supported_Devices_List
LIBMTP_Get_Supported_Filetypes
LIBMTP_Get_Syncpartner
LIBMTP_Get_Thumbnail
LIBMTP_Get_Track_To_File
LIBMTP_Get_Track_To_File_Descriptor
LIBMTP_Get_Track_To_Handler
LIBMTP_Get_Tracklisting
LIBMTP_Get_Tracklisting_With_Callback
LIBMTP_Get_Tracklisting_With_Callback_For_Storage
LIBMTP_Get_Trackmetadata
LIBMTP_Get_u8_From_Object
LIBMTP_Get_u16_From_Object
LIBMTP_Get_u32_From_Object
LIBMTP_Get_u64_From_Object
LIBMTP_Handle_Events_Timeout_Completed
LIBMTP_Init
LIBMTP_Is_Property_Supported
LIBMTP_Move_Object
LIBMTP_Number_Devices_In_List
LIBMTP_Open_Raw_Device
LIBMTP_Open_Raw_Device_Uncached
LIBMTP_Read_Event
LIBMTP_Read_Event_Async
LIBMTP_Release_Device
LIBMTP_Release_Device_List
LIBMTP_Reset_Device
LIBMTP_SendPartialObject
LIBMTP_Send_File_From_File
LIBMTP_Send_File_From_File_Descriptor
LIBMTP_Send_File_From_Handler
LIBMTP_Send_Representative_Sample
LIBMTP_Send_Track_From_File
LIBMTP_Send_Track_From_File_Descriptor
LIBMTP_Send_Track_From_Handler
LIBMTP_Set_Album_Name
LIBMTP_Set_Debug

@defgroup internals The libmtp internals API. @{

LIBMTP_Set_File_Name
LIBMTP_Set_Folder_Name
LIBMTP_Set_Friendlyname
LIBMTP_Set_Object_Filename
LIBMTP_Set_Object_String
LIBMTP_Set_Object_u8
LIBMTP_Set_Object_u16
LIBMTP_Set_Object_u32
LIBMTP_Set_Playlist_Name
LIBMTP_Set_Syncpartner
LIBMTP_Set_Track_Name
LIBMTP_Track_Exists
LIBMTP_TruncateObject
LIBMTP_Update_Album
LIBMTP_Update_Playlist
LIBMTP_Update_Track_Metadata
LIBMTP_destroy_album_t
LIBMTP_destroy_allowed_values_t
LIBMTP_destroy_file_t
LIBMTP_destroy_filesampledata_t
LIBMTP_destroy_folder_t
LIBMTP_destroy_playlist_t
LIBMTP_destroy_track_t
LIBMTP_new_album_t

@} @defgroup albums The audio/video album management API. @{

LIBMTP_new_file_t

@} @defgroup files The file management API. @{

LIBMTP_new_filesampledata_t
LIBMTP_new_folder_t

@} @defgroup folders The folder management API. @{

LIBMTP_new_playlist_t

@} @defgroup playlists The audio/video playlist management API. @{

LIBMTP_new_track_t

@} @defgroup tracks The track management API. @{

Type Definitions

LIBMTP_album_t
LIBMTP_allowed_values_t
LIBMTP_datatype_t

These are the data types

LIBMTP_device_entry_t
LIBMTP_device_extension_t
LIBMTP_devicecap_t

These are device capabilities

LIBMTP_devicestorage_t
LIBMTP_error_number_t

These are the numbered error codes. You can also get string representations for errors.

LIBMTP_error_t
LIBMTP_event_cb_fn

@} @defgroup files The events API. @{

LIBMTP_event_enum

LIBMTP Event structure TODO: add all externally visible events here

LIBMTP_file_t
LIBMTP_filesampledata_t
LIBMTP_filetype_t

The filetypes defined here are the external types used by the libmtp library interface. The types used internally as PTP-defined enumerator types is something different.

LIBMTP_folder_t
LIBMTP_mtpdevice_t

< @see LIBMTP_device_extension_struct

LIBMTP_object_t
LIBMTP_playlist_t
LIBMTP_progressfunc_t

The callback type definition. Notice that a progress percentage ratio is easy to calculate by dividing sent by total. @param sent the number of bytes sent so far @param total the total number of bytes to send @param data a user-defined dereferencable pointer @return if anything else than 0 is returned, the current transfer will be interrupted / cancelled.

LIBMTP_property_t

The properties defined here are the external types used by the libmtp library interface.

LIBMTP_raw_device_t
LIBMTP_track_t
MTPDataGetFunc

Callback function for get by handler function @param params the device parameters @param priv a user-defined dereferencable pointer @param wantlen the number of bytes wanted @param data a buffer to write the data to @param gotlen pointer to the number of bytes actually written to data @return LIBMTP_HANDLER_RETURN_OK if successful, LIBMTP_HANDLER_RETURN_ERROR on error or LIBMTP_HANDLER_RETURN_CANCEL to cancel the transfer

MTPDataPutFunc

Callback function for put by handler function @param params the device parameters @param priv a user-defined dereferencable pointer @param sendlen the number of bytes available @param data a buffer to read the data from @param putlen pointer to the number of bytes actually read from data @return LIBMTP_HANDLER_RETURN_OK if successful, LIBMTP_HANDLER_RETURN_ERROR on error or LIBMTP_HANDLER_RETURN_CANCEL to cancel the transfer

time_t
timeval