Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

/* Copyright (C) 2010-2011 Circuits At Home, LTD. All rights reserved.

This software may be distributed and modified under the terms of the GNU
General Public License version 2 (GPL2) as published by the Free Software
Foundation and appearing in the file GPL2.TXT included in the packaging of
this file. Please note that GPL2 Section 2[b] requires that all works based
on this software must also be made publicly available under the terms of
the GPL2 ("Copyleft").

Contact information
-------------------

Circuits At Home, LTD
Web      :  http://www.circuitsathome.com
e-mail   :  support@circuitsathome.com
*/

#ifndef __MTPCONST_H__
#define __MTPCONST_H__

#include <stdarg.h>
#include <inttypes.h>

// Operation Codes
#define MTP_OC_GetObjectPropsSupported                          0x9801
#define MTP_OC_GetObjectPropDesc                                        0x9802
#define MTP_OC_GetObjectPropValue                                       0x9803
#define MTP_OC_SetObjectPropValue                                       0x9804
#define MTP_OC_GetObjectPropList                                        0x9805
#define MTP_OC_SetObjectPropList                                        0x9806
#define MTP_OC_GetInterdependentPropDesc                        0x9807
#define MTP_OC_SendObjectPropList                                       0x9808
#define MTP_OC_GetObjectReferences                                      0x9810
#define MTP_OC_SetObjectReferences                                      0x9811
#define MTP_OC_Skip                                                                     0x9820

// Responce Codes
#define MTP_RC_Invalid_ObjectPropCode                           0xA801
#define MTP_RC_Invalid_ObjectProp_Format                        0xA802
#define MTP_RC_Invalid_ObjectProp_Value                         0xA803
#define MTP_RC_Invalid_ObjectReference                          0xA804
#define MTP_RC_Group_Not_Supported                                      0xA805
#define MTP_RC_Invalid_Dataset                                          0xA806
#define MTP_RC_Specification_By_Group_Unsupported       0xA807
#define MTP_RC_Specification_By_Depth_Unsupported       0xA808
#define MTP_RC_Object_Too_Large                                         0xA809
#define MTP_RC_ObjectProp_Not_Supported                         0xA80A

// Event Codes
#define MTP_EC_ObjectPropChanged                                        0xC801
#define MTP_EC_ObjectPropDescChanged                            0xC802
#define MTP_EC_ObjectReferencesChanged                          0xC803

// Device Property Codes
#define MTP_DPC_Synchronization_Partner                         0xD401
#define MTP_DPC_Device_Friendly_Name                            0xD402
#define MTP_DPC_Volume                                                          0xD403
#define MTP_DPC_SupportedFormatsOrdered                         0xD404
#define MTP_DPC_DeviceIcon                                                      0xD405
#define MTP_DPC_Session_Initiator_Version_Info          0xD406
#define MTP_DPC_Perceived_Device_Type                           0xD407
#define MTP_DPC_Playback_Rate                                           0xD410
#define MTP_DPC_Playback_Object                                         0xD411
#define MTP_DPC_Playback_Container                                      0xD412

// Object Formats
#define MTP_OFC_Undefined_Firmware                                      0xB802
#define MTP_OFC_Windows_Image_Format                            0xB881
#define MTP_OFC_Undefined_Audio                                         0xB900
#define MTP_OFC_WMA                                                                     0xB901
#define MTP_OFC_OGG                                                                     0xB902
#define MTP_OFC_AAC                                                                     0xB903
#define MTP_OFC_Audible                                                         0xB904
#define MTP_OFC_FLAC                                                            0xB906
#define MTP_OFC_Undefined_Video                                         0xB980
#define MTP_OFC_WMV                                                                     0xB981
#define MTP_OFC_MP4_Container                                           0xB982
#define MTP_OFC_MP2                                                                     0xB983
#define MTP_OFC_3GP_Container                                           0xB984

// Object Property Codes
#define MTP_OPC_StorageID                                                       0xDC01
#define MTP_OPC_Object_Format                                           0xDC02
#define MTP_OPC_Protection_Status                                       0xDC03
#define MTP_OPC_Object_Size                                                     0xDC04
#define MTP_OPC_Association_Type                                        0xDC05
#define MTP_OPC_Association_Desc                                        0xDC06
#define MTP_OPC_Object_File_Name                                        0xDC07
#define MTP_OPC_Date_Created                                            0xDC08
#define MTP_OPC_Date_Modified                                           0xDC09
#define MTP_OPC_Keywords                                                        0xDC0A
#define MTP_OPC_Parent_Object                                           0xDC0B
#define MTP_OPC_Allowed_Folder_Contents                         0xDC0C
#define MTP_OPC_Hidden                                                          0xDC0D
#define MTP_OPC_System_Object                                           0xDC0E
#define MTP_OPC_Persistent_Unique_Object_Identifier     0xDC41
#define MTP_OPC_SyncID                                                          0xDC42
#define MTP_OPC_Property_Bag                                            0xDC43
#define MTP_OPC_Name                                                            0xDC44
#define MTP_OPC_Created_By                                                      0xDC45
#define MTP_OPC_Artist                                                          0xDC46
#define MTP_OPC_Date_Authored                                           0xDC47
#define MTP_OPC_Description                                                     0xDC48
#define MTP_OPC_URL_Reference                                           0xDC49
#define MTP_OPC_Language-Locale                                         0xDC4A
#define MTP_OPC_Copyright_Information                           0xDC4B
#define MTP_OPC_Source                                                          0xDC4C
#define MTP_OPC_Origin_Location                                         0xDC4D
#define MTP_OPC_Date_Added                                                      0xDC4E
#define MTP_OPC_Non-Consumable                                          0xDC4F
#define MTP_OPC_Corrupt/Unplayable                                      0xDC50
#define MTP_OPC_ProducerSerialNumber                            0xDC51
#define MTP_OPC_Representative_Sample_Format            0xDC81
#define MTP_OPC_Representative_Sample_Size                      0xDC82
#define MTP_OPC_Representative_Sample_Height            0xDC83
#define MTP_OPC_Representative_Sample_Width                     0xDC84
#define MTP_OPC_Representative_Sample_Duration          0xDC85
#define MTP_OPC_Representative_Sample_Data                      0xDC86
#define MTP_OPC_Width                                                           0xDC87
#define MTP_OPC_Height                                                          0xDC88
#define MTP_OPC_Duration                                                        0xDC89
#define MTP_OPC_Rating                                                          0xDC8A
#define MTP_OPC_Track                                                           0xDC8B
#define MTP_OPC_Genre                                                           0xDC8C
#define MTP_OPC_Credits                                                         0xDC8D
#define MTP_OPC_Lyrics                                                          0xDC8E
#define MTP_OPC_Subscription_Content_ID                         0xDC8F
#define MTP_OPC_Produced_By                                                     0xDC90
#define MTP_OPC_Use_Count                                                       0xDC91
#define MTP_OPC_Skip_Count                                                      0xDC92
#define MTP_OPC_Last_Accessed                                           0xDC93
#define MTP_OPC_Parental_Rating                                         0xDC94
#define MTP_OPC_Meta_Genre                                                      0xDC95
#define MTP_OPC_Composer                                                        0xDC96
#define MTP_OPC_Effective_Rating                                        0xDC97
#define MTP_OPC_Subtitle                                                        0xDC98
#define MTP_OPC_Original_Release_Date                           0xDC99
#define MTP_OPC_Album_Name                                                      0xDC9A
#define MTP_OPC_Album_Artist                                            0xDC9B
#define MTP_OPC_Mood                                                            0xDC9C
#define MTP_OPC_DRM_Status                                                      0xDC9D
#define MTP_OPC_Sub_Description                                         0xDC9E
#define MTP_OPC_Is_Cropped                                                      0xDCD1
#define MTP_OPC_Is_Colour_Corrected                                     0xDCD2
#define MTP_OPC_Image_Bit_Depth                                         0xDCD3
#define MTP_OPC_Fnumber                                                         0xDCD4
#define MTP_OPC_Exposure_Time                                           0xDCD5
#define MTP_OPC_Exposure_Index                                          0xDCD6
#define MTP_OPC_Total_BitRate                                           0xDE91
#define MTP_OPC_Bitrate_Type                                            0xDE92
#define MTP_OPC_Sample_Rate                                                     0xDE93
#define MTP_OPC_Number_Of_Channels                                      0xDE94
#define MTP_OPC_Audio_BitDepth                                          0xDE95
#define MTP_OPC_Scan_Type                                                       0xDE97
#define MTP_OPC_Audio_WAVE_Codec                                        0xDE99
#define MTP_OPC_Audio_BitRate                                           0xDE9A
#define MTP_OPC_Video_FourCC_Codec                                      0xDE9B
#define MTP_OPC_Video_BitRate                                           0xDE9C
#define MTP_OPC_Frames_Per_Thousand_Seconds                     0xDE9D
#define MTP_OPC_KeyFrame_Distance                                       0xDE9E
#define MTP_OPC_Buffer_Size                                                     0xDE9F
#define MTP_OPC_Encoding_Quality                                        0xDEA0
#define MTP_OPC_Encoding_Profile                                        0xDEA1
#define MTP_OPC_Display_Name                                            0xDCE0
#define MTP_OPC_Body_Text                                                       0xDCE1
#define MTP_OPC_Subject                                                         0xDCE2
#define MTP_OPC_Priority                                                        0xDCE3
#define MTP_OPC_Given_Name                                                      0xDD00
#define MTP_OPC_Middle_Names                                            0xDD01
#define MTP_OPC_Family_Name                                                     0xDD02
#define MTP_OPC_Prefix                                                          0xDD03
#define MTP_OPC_Suffix                                                          0xDD04
#define MTP_OPC_Phonetic_Given_Name                                     0xDD05
#define MTP_OPC_Phonetic_Family_Name                            0xDD06
#define MTP_OPC_Email_Primary                                           0xDD07
#define MTP_OPC_Email_Personal_1                                        0xDD08
#define MTP_OPC_Email_Personal_2                                        0xDD09
#define MTP_OPC_Email_Business_1                                        0xDD0A
#define MTP_OPC_Email_Business_2                                        0xDD0B
#define MTP_OPC_Email_Others                                            0xDD0C
#define MTP_OPC_Phone_Number_Primary                            0xDD0D
#define MTP_OPC_Phone_Number_Personal                           0xDD0E
#define MTP_OPC_Phone_Number_Personal_2                         0xDD0F
#define MTP_OPC_Phone_Number_Business                           0xDD10
#define MTP_OPC_Phone_Number_Business_2                         0xDD11
#define MTP_OPC_Phone_Number_Mobile                                     0xDD12
#define MTP_OPC_Phone_Number_Mobile_2                           0xDD13
#define MTP_OPC_Fax_Number_Primary                                      0xDD14
#define MTP_OPC_Fax_Number_Personal                                     0xDD15
#define MTP_OPC_Fax_Number_Business                                     0xDD16
#define MTP_OPC_Pager_Number                                            0xDD17
#define MTP_OPC_Phone_Number_Others                                     0xDD18
#define MTP_OPC_Primary_Web_Address                                     0xDD19
#define MTP_OPC_Personal_Web_Address                            0xDD1A
#define MTP_OPC_Business_Web_Address                            0xDD1B
#define MTP_OPC_Instant_Messenger_Address                       0xDD1C
#define MTP_OPC_Instant_Messenger_Address_2                     0xDD1D
#define MTP_OPC_Instant_Messenger_Address_3                     0xDD1E
#define MTP_OPC_Postal_Address_Personal_Full            0xDD1F
#define MTP_OPC_Postal_Address_Personal_Line_1          0xDD20
#define MTP_OPC_Postal_Address_Personal_Line_2          0xDD21
#define MTP_OPC_Postal_Address_Personal_City            0xDD22
#define MTP_OPC_Postal_Address_Personal_Region          0xDD23
#define MTP_OPC_Postal_Address_Personal_Postal_Code     0xDD24
#define MTP_OPC_Postal_Address_Personal_Country         0xDD25
#define MTP_OPC_Postal_Address_Business_Full            0xDD26
#define MTP_OPC_Postal_Address_Business_Line_1          0xDD27
#define MTP_OPC_Postal_Address_Business_Line_2          0xDD28
#define MTP_OPC_Postal_Address_Business_City            0xDD29
#define MTP_OPC_Postal_Address_Business_Region          0xDD2A
#define MTP_OPC_Postal_Address_Business_Postal_Code     0xDD2B
#define MTP_OPC_Postal_Address_Business_Country         0xDD2C
#define MTP_OPC_Postal_Address_Other_Full                       0xDD2D
#define MTP_OPC_Postal_Address_Other_Line_1                     0xDD2E
#define MTP_OPC_Postal_Address_Other_Line_2                     0xDD2F
#define MTP_OPC_Postal_Address_Other_City                       0xDD30
#define MTP_OPC_Postal_Address_Other_Region                     0xDD31
#define MTP_OPC_Postal_Address_Other_Postal_Code        0xDD32
#define MTP_OPC_Postal_Address_Other_Country            0xDD33
#define MTP_OPC_Organization_Name                                       0xDD34
#define MTP_OPC_Phonetic_Organization_Name                      0xDD35
#define MTP_OPC_Role                                                            0xDD36
#define MTP_OPC_Birthdate                                                       0xDD37
#define MTP_OPC_Message_To                                                      0xDD40
#define MTP_OPC_Message_CC                                                      0xDD41
#define MTP_OPC_Message_BCC                                                     0xDD42
#define MTP_OPC_Message_Read                                            0xDD43
#define MTP_OPC_Message_Received_Time                           0xDD44
#define MTP_OPC_Message_Sender                                          0xDD45
#define MTP_OPC_Activity_Begin_Time                                     0xDD50
#define MTP_OPC_Activity_End_Time                                       0xDD51
#define MTP_OPC_Activity_Location                                       0xDD52
#define MTP_OPC_Activity_Required_Attendees                     0xDD54
#define MTP_OPC_Activity_Optional_Attendees                     0xDD55
#define MTP_OPC_Activity_Resources                                      0xDD56
#define MTP_OPC_Activity_Accepted                                       0xDD57
#define MTP_OPC_Owner                                                           0xDD5D
#define MTP_OPC_Editor                                                          0xDD5E
#define MTP_OPC_Webmaster                                                       0xDD5F
#define MTP_OPC_URL_Source                                                      0xDD60
#define MTP_OPC_URL_Destination                                         0xDD61
#define MTP_OPC_Time_Bookmark                                           0xDD62
#define MTP_OPC_Object_Bookmark                                         0xDD63
#define MTP_OPC_Byte_Bookmark                                           0xDD64
#define MTP_OPC_Last_Build_Date                                         0xDD70
#define MTP_OPC_Time_to_Live                                            0xDD71
#define MTP_OPC_Media_GUID                                                      0xDD72


#endif // __MTPCONST_H__