.TH "LIBMTP_track_struct" 3 "Version 1.1.21" "libmtp" \" -*- nroff -*- .ad l .nh .SH NAME libmtp \- .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Data Fields" .in +1c .ti -1c .RI "uint32_t \fBitem_id\fP" .br .ti -1c .RI "uint32_t \fBparent_id\fP" .br .ti -1c .RI "uint32_t \fBstorage_id\fP" .br .ti -1c .RI "char * \fBtitle\fP" .br .ti -1c .RI "char * \fBartist\fP" .br .ti -1c .RI "char * \fBcomposer\fP" .br .ti -1c .RI "char * \fBgenre\fP" .br .ti -1c .RI "char * \fBalbum\fP" .br .ti -1c .RI "char * \fBdate\fP" .br .ti -1c .RI "char * \fBfilename\fP" .br .ti -1c .RI "uint16_t \fBtracknumber\fP" .br .ti -1c .RI "uint32_t \fBduration\fP" .br .ti -1c .RI "uint32_t \fBsamplerate\fP" .br .ti -1c .RI "uint16_t \fBnochannels\fP" .br .ti -1c .RI "uint32_t \fBwavecodec\fP" .br .ti -1c .RI "uint32_t \fBbitrate\fP" .br .ti -1c .RI "uint16_t \fBbitratetype\fP" .br .ti -1c .RI "uint16_t \fBrating\fP" .br .ti -1c .RI "uint32_t \fBusecount\fP" .br .ti -1c .RI "uint64_t \fBfilesize\fP" .br .ti -1c .RI "time_t \fBmodificationdate\fP" .br .ti -1c .RI "\fBLIBMTP_filetype_t\fP \fBfiletype\fP" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBnext\fP" .br .in -1c .SH "Detailed Description" .PP MTP track struct .PP \fBExamples\fP .in +1c \fBgetplaylist\&.c\fP, \fBplaylists\&.c\fP, \fBsendtr\&.c\fP, and \fBtracks\&.c\fP\&. .SH "Field Documentation" .PP .SS "char* LIBMTP_track_struct::album" Album name for track .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "char* LIBMTP_track_struct::artist" Name of recording artist .PP \fBExamples\fP .in +1c \fBgetplaylist\&.c\fP, \fBplaylists\&.c\fP, and \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::bitrate" (Average) bitrate for this file min=1 max=0x16e360 .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint16_t LIBMTP_track_struct::bitratetype" 0 = unused, 1 = constant, 2 = VBR, 3 = free .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "char* LIBMTP_track_struct::composer" Name of recording composer .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "char* LIBMTP_track_struct::date" Date of original recording as a string .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::duration" Duration in milliseconds .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "char* LIBMTP_track_struct::filename" Original filename of this track .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, \fBLIBMTP_Send_Track_From_Handler()\fP, and \fBLIBMTP_Set_Track_Name()\fP\&. .SS "uint64_t LIBMTP_track_struct::filesize" Size of track file in bytes .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, and \fBLIBMTP_Send_Track_From_Handler()\fP\&. .SS "\fBLIBMTP_filetype_t\fP LIBMTP_track_struct::filetype" Filetype used for the current track .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, \fBLIBMTP_Send_Track_From_Handler()\fP, \fBLIBMTP_Set_Track_Name()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "char* LIBMTP_track_struct::genre" Genre name for track .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::item_id" Unique item ID .PP \fBExamples\fP .in +1c \fBsendtr\&.c\fP, and \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_new_track_t()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, \fBLIBMTP_Send_Track_From_Handler()\fP, \fBLIBMTP_Set_Track_Name()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "time_t LIBMTP_track_struct::modificationdate" Date of last alteration of the track .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, and \fBLIBMTP_Get_Trackmetadata()\fP\&. .SS "\fBLIBMTP_track_t\fP* LIBMTP_track_struct::next" Next track in list or NULL if last track .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP\&. .SS "uint16_t LIBMTP_track_struct::nochannels" Number of channels in this recording 0 = unknown, 1 or 2 .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::parent_id" ID of parent folder .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, and \fBLIBMTP_Send_Track_From_Handler()\fP\&. .SS "uint16_t LIBMTP_track_struct::rating" User rating 0-100 (0x00-0x64) .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::samplerate" Sample rate of original file, min 0x1f80 max 0xbb80 .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::storage_id" ID of storage holding this track .PP \fBExamples\fP .in +1c \fBsendtr\&.c\fP\&. .PP Referenced by \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage()\fP, \fBLIBMTP_Get_Trackmetadata()\fP, \fBLIBMTP_Send_Track_From_File_Descriptor()\fP, and \fBLIBMTP_Send_Track_From_Handler()\fP\&. .SS "char* LIBMTP_track_struct::title" Track title .PP \fBExamples\fP .in +1c \fBgetplaylist\&.c\fP, \fBplaylists\&.c\fP, and \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_destroy_track_t()\fP, and \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint16_t LIBMTP_track_struct::tracknumber" Track number (in sequence on recording) .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::usecount" Number of times used/played .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SS "uint32_t LIBMTP_track_struct::wavecodec" FourCC wave codec name .PP \fBExamples\fP .in +1c \fBtracks\&.c\fP\&. .PP Referenced by \fBLIBMTP_Update_Track_Metadata()\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libmtp from the source code\&.