libmtp  1.1.16
Data Fields
LIBMTP_mtpdevice_struct Struct Reference

#include <libmtp.h>

Data Fields

uint8_t object_bitsize
 
void * params
 
void * usbinfo
 
LIBMTP_devicestorage_tstorage
 
LIBMTP_error_terrorstack
 
uint8_t maximum_battery_level
 
uint32_t default_music_folder
 
uint32_t default_playlist_folder
 
uint32_t default_picture_folder
 
uint32_t default_video_folder
 
uint32_t default_organizer_folder
 
uint32_t default_zencast_folder
 
uint32_t default_album_folder
 
uint32_t default_text_folder
 
void * cd
 
LIBMTP_device_extension_textensions
 
int cached
 
LIBMTP_mtpdevice_tnext
 

Detailed Description

Main MTP device object struct

Examples
delfile.c, detect.c, files.c, folders.c, getfile.c, getplaylist.c, newfolder.c, playlists.c, sendfile.c, sendtr.c, tracks.c, and trexist.c.

Field Documentation

◆ cached

int LIBMTP_mtpdevice_struct::cached

Whether the device uses caching, only used internally

Referenced by LIBMTP_Get_Filemetadata(), LIBMTP_Get_Files_And_Folders(), and LIBMTP_Open_Raw_Device_Uncached().

◆ cd

void* LIBMTP_mtpdevice_struct::cd

Per device iconv() converters, only used internally

◆ default_album_folder

uint32_t LIBMTP_mtpdevice_struct::default_album_folder

Default Album folder

Referenced by LIBMTP_Create_New_Album().

◆ default_music_folder

uint32_t LIBMTP_mtpdevice_struct::default_music_folder

Default music folder

Referenced by LIBMTP_Create_New_Album(), and LIBMTP_Create_New_Playlist().

◆ default_organizer_folder

uint32_t LIBMTP_mtpdevice_struct::default_organizer_folder

Default organizer folder

◆ default_picture_folder

uint32_t LIBMTP_mtpdevice_struct::default_picture_folder

Default picture folder

◆ default_playlist_folder

uint32_t LIBMTP_mtpdevice_struct::default_playlist_folder

Default playlist folder

Referenced by LIBMTP_Create_New_Playlist().

◆ default_text_folder

uint32_t LIBMTP_mtpdevice_struct::default_text_folder

Default Text folder

◆ default_video_folder

uint32_t LIBMTP_mtpdevice_struct::default_video_folder

Default video folder

◆ default_zencast_folder

uint32_t LIBMTP_mtpdevice_struct::default_zencast_folder

Default ZENcast folder (only Creative devices...)

◆ errorstack

LIBMTP_error_t* LIBMTP_mtpdevice_struct::errorstack

The error stack. This shall be handled using the error getting and clearing functions, not by dereferencing this list.

Referenced by LIBMTP_Clear_Errorstack(), LIBMTP_Dump_Errorstack(), and LIBMTP_Get_Errorstack().

◆ extensions

LIBMTP_device_extension_t* LIBMTP_mtpdevice_struct::extensions

Extension list

Referenced by LIBMTP_Dump_Device_Info().

◆ maximum_battery_level

uint8_t LIBMTP_mtpdevice_struct::maximum_battery_level

The maximum battery level for this device

◆ next

LIBMTP_mtpdevice_t* LIBMTP_mtpdevice_struct::next

Pointer to next device in linked list; NULL if this is the last device

Referenced by LIBMTP_Number_Devices_In_List(), and LIBMTP_Release_Device_List().

◆ object_bitsize

uint8_t LIBMTP_mtpdevice_struct::object_bitsize

Object bitsize, typically 32 or 64.

Referenced by LIBMTP_Dump_Device_Info().

◆ params

void* LIBMTP_mtpdevice_struct::params

◆ storage

LIBMTP_devicestorage_t* LIBMTP_mtpdevice_struct::storage

The storage for this device, do not use strings in here without copying them first, and beware that this list may be rebuilt at any time.

See also
LIBMTP_Get_Storage()
Examples
detect.c, files.c, folders.c, sendtr.c, and tracks.c.

Referenced by LIBMTP_Dump_Device_Info(), and LIBMTP_Get_Storage().

◆ usbinfo

void* LIBMTP_mtpdevice_struct::usbinfo

The documentation for this struct was generated from the following file: