~ubuntu-branches/ubuntu/precise/libmtp/precise-proposed

« back to all changes in this revision

Viewing changes to src/music-players.h

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-05-25 08:22:17 UTC
  • mto: (0.2.1 upstream) (16.1.8 sid)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100525082217-3jpyw97sxwiewb6r
Tags: upstream-1.0.3
Import upstream version 1.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 * List of music players as USB ids.
4
4
 *
5
5
 * Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com>
6
 
 * Copyright (C) 2005-2009 Linus Walleij <triad@df.lth.se>
 
6
 * Copyright (C) 2005-2010 Linus Walleij <triad@df.lth.se>
7
7
 * Copyright (C) 2006-2007 Marcus Meissner
8
8
 * Copyright (C) 2007 Ted Bullock
9
9
 *
178
178
  // From Chris Le Sueur <thefishface@gmail.com>
179
179
  // Guessing on .spl flag
180
180
  // This one supports OGG properly through the correct MTP type.
181
 
  { "Samsung", 0x04e8, "YP-R1", 0x510f, DEVICE_FLAG_UNLOAD_DRIVER },
182
 
  // From Anonymous SourceForge user, NOT VERIFIED TO BE MTP
 
181
  { "Samsung", 0x04e8, "YP-R1", 0x510f, DEVICE_FLAG_UNLOAD_DRIVER |
 
182
      DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
183
  // From Anonymous SourceForge user
183
184
  // Guessing on .spl flag
184
185
  { "Samsung", 0x04e8, "YP-Q1", 0x5115, DEVICE_FLAG_UNLOAD_DRIVER |
185
186
      DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
200
201
  // From Marco Pizzocaro <mpizzocaro@users.sourceforge.net>
201
202
  // Guessing on .spl flag
202
203
  { "Samsung", 0x04e8, "YP-U5", 0x5121,
203
 
     DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 },
 
204
      DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 |
 
205
      DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
204
206
  // From Leonardo Accorsi <laccorsi@users.sourceforge.net>
205
207
  // Guessing on .spl flag
206
208
  { "Samsung", 0x04e8, "YP-R0", 0x5125,
207
 
     DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 },
208
 
  // From a rouge .INF file,
 
209
      DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 |
 
210
      DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
211
  // From a rouge .INF file
209
212
  // this device ID seems to have been recycled for:
210
213
  // the Samsung SGH-A707 Cingular cellphone
211
214
  // the Samsung L760-V cellphone
215
218
  // { "Samsung", 0x04e8, "Z170 Mobile Phone", 0x6601, DEVICE_FLAG_UNLOAD_DRIVER },
216
219
  // From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
217
220
  // { "Samsung", 0x04e8, "E250 Mobile Phone", 0x663e, DEVICE_FLAG_UNLOAD_DRIVER },
 
221
  // From an anonymous SF user
 
222
  { "Samsung", 0x04e8, "M7600 Beat", 0x6642, DEVICE_FLAG_UNLOAD_DRIVER },
218
223
  // From Lionel Bouton
219
224
  { "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702, DEVICE_FLAG_UNLOAD_DRIVER },
220
225
  // From James <jamestech@gmail.com>
290
295
  { "Philips", 0x0471, "GoGear Muse", 0x2077,
291
296
      DEVICE_FLAG_UNLOAD_DRIVER },
292
297
  // From Elie De Brauwer <elie@de-brauwer.be>
293
 
  { "Philips", 0x0471, "GoGear ViBE SA1VBE08", 0x207b,
 
298
  { "Philips", 0x0471, "GoGear ViBE SA1VBE04/08", 0x207b,
294
299
    DEVICE_FLAG_UNLOAD_DRIVER },
295
300
  // From josmtx <josmtx@users.sourceforge.net>
296
301
  { "Philips", 0x0471, "GoGear Aria", 0x207c,
606
611
  // Obviously this company goes by many names.
607
612
  // This device is USB 2.0 only. Broken pipe on closing.
608
613
  // A later report indicates that this is also used by the iRiver E200
609
 
  { "Memorex or iRiver", 0x10d6, "MMP 8585/8586 or iRiver E200", 0x2300, DEVICE_FLAG_UNLOAD_DRIVER |
 
614
  { "Memorex or iRiver", 0x10d6, "MMP 8585/8586 or iRiver E200", 0x2300,
 
615
      DEVICE_FLAG_UNLOAD_DRIVER |
610
616
      DEVICE_FLAG_NO_RELEASE_INTERFACE},
611
617
 
612
618
  /*
661
667
  // From: robin (AT) headbank D0Tco DOTuk
662
668
  { "Nokia", 0x0421, "N95 Mobile Phone 8GB", 0x006e, DEVICE_FLAG_NONE },
663
669
  // From Bastien Nocera <hadess@hadess.net>
664
 
  { "Nokia", 0x0421, "N82 Mobile Phone", 0x0074, DEVICE_FLAG_NONE },
 
670
  { "Nokia", 0x0421, "N82 Mobile Phone", 0x0074,
 
671
      DEVICE_FLAG_UNLOAD_DRIVER },
665
672
  // From Martijn van de Streek <martijn@vandestreek.net>
666
673
  { "Nokia", 0x0421, "N78 Mobile Phone", 0x0079, DEVICE_FLAG_NONE },
667
674
  // From William Pettersson <the_enigma@users.sourceforge.net>
668
675
  { "Nokia", 0x0421, "6220 Classic", 0x008d, DEVICE_FLAG_NONE },
669
676
  // From kellerkev@gmail.com
670
677
  { "Nokia", 0x0421, "N85 Mobile Phone", 0x0092, DEVICE_FLAG_NONE },
 
678
  // From Alexandre LISSY <lissyx@users.sourceforge.net>
 
679
  { "Nokia", 0x0421, "6210 Navigator", 0x0098, DEVICE_FLAG_NONE },
671
680
  // From: danielw
672
681
  { "Nokia", 0x0421, "E71", 0x00e4, DEVICE_FLAG_NONE },
673
682
  // From: Laurent Bigonville <bigon@users.sourceforge.net>
675
684
  // From: Pier <pierlucalino@users.sourceforge.net>
676
685
  { "Nokia", 0x0421, "5320 XpressMusic", 0x00ea, DEVICE_FLAG_NONE },
677
686
  // From: Gausie <innerdreams@users.sourceforge.net>
678
 
  { "Nokia", 0x0421, "5800 XpressMusic", 0x0154, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
 
687
  { "Nokia", 0x0421, "5800 XpressMusic", 0x0154,
 
688
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
679
689
  // From: Willy Gardiol (web) <willy@gardiol.org>
680
 
  // Spurious errors for getting all objects, lead me to believe this flag atleast is needed
681
 
  { "Nokia", 0x0421, "5800 XpressMusic v2", 0x0155, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
 
690
  // Spurious errors for getting all objects, lead me to believe
 
691
  // this flag atleast is needed
 
692
  { "Nokia", 0x0421, "5800 XpressMusic v2", 0x0155,
 
693
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
682
694
  // From an anonymous SourceForge user
683
695
  // Not verified to be MTP
684
696
  { "Nokia", 0x0421, "E63", 0x0179, DEVICE_FLAG_NONE },
 
697
  // From an anonymous SourceForge user
 
698
  { "Nokia", 0x0421, "E71x", 0x01a1, DEVICE_FLAG_NONE },
 
699
  // From Marcus Meissner
 
700
  { "Nokia", 0x0421, "3710", 0x01ee, DEVICE_FLAG_NONE },
685
701
  // From: AxeL <axel__17@users.sourceforge.net>
686
702
  { "Nokia", 0x0421, "N97-1", 0x01f4, DEVICE_FLAG_NONE },
687
703
  // From: FunkyPenguin <awafaa@users.sourceforge.net>
688
704
  { "Nokia", 0x0421, "N97", 0x01f5, DEVICE_FLAG_NONE },
689
705
  // From: Anonymous SourceForge user
690
706
  { "Nokia", 0x0421, "5130 XpressMusic", 0x0209, DEVICE_FLAG_NONE },
 
707
  // From: Anonymous SourceForge user
 
708
  { "Nokia", 0x0421, "E72", 0x0221, DEVICE_FLAG_NONE },
 
709
  // From: Anonymous SourceForge user
 
710
  { "Nokia", 0x0421, "5530", 0x0229, DEVICE_FLAG_NONE },
 
711
  // From: Anonymous SourceForge user
 
712
  { "Nokia", 0x0421, "N97 mini", 0x026b, DEVICE_FLAG_NONE },
691
713
  // From: Alexander Kojevnikov <alex-kay@users.sourceforge.net>
692
714
  { "Nokia", 0x0421, "6600i", 0x0297, DEVICE_FLAG_NONE },
693
715
  // https://sourceforge.net/tracker/index.php?func=detail&aid=2692473&group_id=8874&atid=358874
780
802
  // Reported by anonymous SourceForge user
781
803
  { "Maxfield", 0x066f, "G-Flash NG 1GB", 0x846c,
782
804
    DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
805
  // Reported by PaoloC <efmpsc@users.sourceforge.net>
 
806
  // Apparently SigmaTel has an SDK for MTP players with this ID
 
807
  { "SigmaTel Inc.", 0x066f, "MTPMSCN Audio Player", 0xa010,
 
808
    DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
783
809
  // Reported by Cristi Magherusan <majeru@gentoo.ro>
784
810
  { "TrekStor", 0x0402, "i.Beat Sweez FM", 0x0611,
785
811
    DEVICE_FLAG_UNLOAD_DRIVER },
821
847
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
822
848
  // Reported by TJ Something <tjbk_tjb@users.sourceforge.net>
823
849
  { "Cowon", 0x0e21, "iAudio D2 (MTP mode)", 0x0801,
824
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
850
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
851
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
825
852
  // Reported by anonymous Sourceforge user
826
853
  { "Cowon", 0x0e21, "iAudio D2+ FW 2.x (MTP mode)", 0x0861,
827
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
854
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
855
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
828
856
  // From Rockbox device listing
829
857
  { "Cowon", 0x0e21, "iAudio D2+ DAB FW 4.x (MTP mode)", 0x0871,
830
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
858
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
859
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
831
860
  // From Rockbox device listing
832
861
  { "Cowon", 0x0e21, "iAudio D2+ FW 3.x (MTP mode)", 0x0881,
833
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
862
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
863
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
834
864
  // From Rockbox device listing
835
865
  { "Cowon", 0x0e21, "iAudio D2+ DMB FW 1.x (MTP mode)", 0x0891,
836
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
866
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
867
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
837
868
  // Reported by <twkonefal@users.sourceforge.net>
838
869
  { "Cowon", 0x0e21, "iAudio S9 (MTP mode)", 0x0901,
839
870
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
840
871
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
841
872
  // Reported by Dan Nicholson <dbn.lists@gmail.com>
842
873
  { "Cowon", 0x0e21, "iAudio 9 (MTP mode)", 0x0911,
843
 
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
874
   DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
875
   DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
844
876
 
845
877
  /*
846
878
   * Insignia, dual-mode.
948
980
  { "Sony", 0x054c, "Walkman NWZ-B142F", 0x03d8,
949
981
      DEVICE_FLAG_UNLOAD_DRIVER |
950
982
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
951
 
      DEVICE_FLAG_UNIQUE_FILENAMES  },
 
983
      DEVICE_FLAG_UNIQUE_FILENAMES },
 
984
  // Reported by Rick Warner <rick@reptileroom.net>
 
985
  { "Sony", 0x054c, "Walkman NWZ-E344", 0x03fc,
 
986
      DEVICE_FLAG_UNLOAD_DRIVER |
 
987
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
988
      DEVICE_FLAG_UNIQUE_FILENAMES },
952
989
  // Reported by Jonathan Stowe <gellyfish@users.sourceforge.net>
953
990
  { "Sony", 0x054c, "Walkman NWZ-E445", 0x03fd,
954
991
      DEVICE_FLAG_UNLOAD_DRIVER |
955
992
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
956
 
      DEVICE_FLAG_UNIQUE_FILENAMES  },
 
993
      DEVICE_FLAG_UNIQUE_FILENAMES },
957
994
  // Reported by Anonymous SourceForge user
958
995
  { "Sony", 0x054c, "Walkman NWZ-S545", 0x03fe,
959
996
      DEVICE_FLAG_UNLOAD_DRIVER |
960
997
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
961
 
      DEVICE_FLAG_UNIQUE_FILENAMES  },
 
998
      DEVICE_FLAG_UNIQUE_FILENAMES },
 
999
  // Reported by Anonymous SourceForge user
 
1000
  { "Sony", 0x05ac, "DCR-SR75", 0x1294,
 
1001
      DEVICE_FLAG_UNLOAD_DRIVER |
 
1002
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
 
1003
      DEVICE_FLAG_UNIQUE_FILENAMES },
962
1004
 
963
1005
 
964
1006
  /*
997
1039
  { "SonyEricsson", 0x0fce, "W705/W715", 0x0105, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
998
1040
  // Reported by Håkan Kvist
999
1041
  { "SonyEricsson", 0x0fce, "W995", 0x0112, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
 
1042
  // Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
 
1043
  { "SonyEricsson", 0x0fce, "W302", 0x10c8, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1000
1044
 
1001
1045
 
1002
1046
  /*
1004
1048
   * Assume DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST on all of these.
1005
1049
   */
1006
1050
  // Reported by David Boyd <tiggrdave@users.sourceforge.net>
1007
 
  { "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
1008
 
    DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
 
1051
  { "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65,
 
1052
      DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
 
1053
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
 
1054
  // Reported by anonymous user
 
1055
  { "Motorola", 0x22b8, "Milestone / Verizon Droid", 0x41dc,
 
1056
      DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
 
1057
      DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
 
1058
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
 
1059
      DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1009
1060
  // Reported by Marcus Meissner to libptp2
1010
1061
  { "Motorola", 0x22b8, "K1", 0x4811, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
1011
1062
  // Reported by Hans-Joachim Baader <hjb@pro-linux.de> to libptp2
1012
 
  { "Motorola", 0x22b8, "A1200", 0x60ca, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
 
1063
  { "Motorola", 0x22b8, "A1200", 0x60ca,
 
1064
      DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
1013
1065
  // http://mark.cdmaforums.com/Files/Motdmmtp.inf
1014
 
  { "Motorola", 0x22b8, "MTP Test Command Interface", 0x6413, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
 
1066
  { "Motorola", 0x22b8, "MTP Test Command Interface", 0x6413,
 
1067
      DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
1015
1068
  // Reported by anonymous user
1016
 
  { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
 
1069
  { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415,
 
1070
      DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
1017
1071
  
1018
1072
 
1019
1073
  /*