Libmtp global type definitions
The debug flags defined here are the external flags used by the libmtp library interface.
Please keep this list in sync with libmtp.c.
Value:
(a == LIBMTP_FILETYPE_VCARD2 || a == LIBMTP_FILETYPE_VCARD3)
Addressbook and Business card filetype test
Value:
(a == LIBMTP_FILETYPE_WAV || a == LIBMTP_FILETYPE_MP3 || a == LIBMTP_FILETYPE_MP2 || a == LIBMTP_FILETYPE_WMA || a == LIBMTP_FILETYPE_OGG || a == LIBMTP_FILETYPE_FLAC || a == LIBMTP_FILETYPE_AAC || a == LIBMTP_FILETYPE_M4A || a == LIBMTP_FILETYPE_AUDIBLE || a == LIBMTP_FILETYPE_UNDEF_AUDIO)
Audio filetype test.
For filetypes that can be either audio or video, use LIBMTP_FILETYPE_IS_AUDIOVIDEO
Value:
(a == LIBMTP_FILETYPE_MP4 || a == LIBMTP_FILETYPE_ASF || a == LIBMTP_FILETYPE_QT)
Audio andor video filetype test.
Value:
(a == LIBMTP_FILETYPE_VCALENDAR1 || a == LIBMTP_FILETYPE_VCALENDAR2)
Calendar and Appointment filetype test
Value:
(a == LIBMTP_FILETYPE_JPEG || a == LIBMTP_FILETYPE_JFIF || a == LIBMTP_FILETYPE_TIFF || a == LIBMTP_FILETYPE_BMP || a == LIBMTP_FILETYPE_GIF || a == LIBMTP_FILETYPE_PICT || a == LIBMTP_FILETYPE_PNG || a == LIBMTP_FILETYPE_JP2 || a == LIBMTP_FILETYPE_JPX || a == LIBMTP_FILETYPE_WINDOWSIMAGEFORMAT)
Image filetype test
Value:
(LIBMTP_FILETYPE_IS_AUDIO(a) ||\ LIBMTP_FILETYPE_IS_VIDEO(a) ||\ LIBMTP_FILETYPE_IS_AUDIOVIDEO(a))
Test if filetype is a track. Use this to determine if the File API or Track API should be used to upload or download an object.
Examples: sendtr.c.
Referenced by LIBMTP_Get_Tracklisting_With_Callback_For_Storage(), LIBMTP_Get_Trackmetadata(), LIBMTP_Send_Track_From_File_Descriptor(), and LIBMTP_Send_Track_From_Handler().
Value:
(a == LIBMTP_FILETYPE_WMV || a == LIBMTP_FILETYPE_AVI || a == LIBMTP_FILETYPE_MPEG || a == LIBMTP_FILETYPE_UNDEF_VIDEO)
Video filetype test.
For filetypes that can be either audio or video, use LIBMTP_FILETYPE_IS_AUDIOVIDEO
The return codes for the get/put functions
See also:
LIBMTP_album_struct
See also:
LIBMTP_allowed_values_struct
See also:
LIBMTP_device_entry_struct
See also:
LIBMTP_devicestorage_t
See also:
LIBMTP_error_struct
See also:
LIBMTP_file_struct
See also:
LIBMTP_filesample_t
See also:
LIBMTP_folder_t
<
See also:
LIBMTP_device_extension_struct
LIBMTP_mtpdevice_struct
See also:
LIBMTP_object_t
See also:
LIBMTP_playlist_struct
The callback type definition. Notice that a progress percentage ratio is easy to calculate by dividing sent by total.
Parameters:
sent the number of bytes sent so far
total the total number of bytes to send
data a user-defined dereferencable pointer
Returns:
if anything else than 0 is returned, the current transfer will be interrupted / cancelled.
See also:
LIBMTP_raw_device_struct
See also:
LIBMTP_track_struct
Callback function for get by handler function
Parameters:
params the device parameters
priv a user-defined dereferencable pointer
wantlen the number of bytes wanted
data a buffer to write the data to
gotlen pointer to the number of bytes actually written to data
Returns:
LIBMTP_HANDLER_RETURN_OK if successful, LIBMTP_HANDLER_RETURN_ERROR on error or LIBMTP_HANDLER_RETURN_CANCEL to cancel the transfer
Callback function for put by handler function
Parameters:
params the device parameters
priv a user-defined dereferencable pointer
sendlen the number of bytes available
data a buffer to read the data from
putlen pointer to the number of bytes actually read from data
Returns:
LIBMTP_HANDLER_RETURN_OK if successful, LIBMTP_HANDLER_RETURN_ERROR on error or LIBMTP_HANDLER_RETURN_CANCEL to cancel the transfer
These are the data types
These are device capabilities
Enumerator
LIBMTP_DEVICECAP_GetPartialObject
This capability tells whether you can call the funcion getting partial objects,
See also:
LIBMTP_GetPartialObject()
LIBMTP_DEVICECAP_SendPartialObject
This capability tells whether you can call the function sending partial objects.
See also:
LIBMTP_SendPartialObject()
LIBMTP_DEVICECAP_EditObjects
This capability tells whether you can call the functions editing objects in-place on a device.
See also:
LIBMTP_BeginEditObject()
LIBMTP_EndEditObject()
LIBMTP_TruncateObject()
These are the numbered error codes. You can also get string representations for errors.
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.
The properties defined here are the external types used by the libmtp library interface.
Generated automatically by Doxygen for libmtp from the source code.