1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
|
{ MDItem.h
Copyright (c) 2003-2004, Apple Computer, Inc. All rights reserved.
}
{ Pascal Translation: Gorazd Krosl <gorazd_1957@yahoo.ca>, October 2009 }
{
Modified for use with Free Pascal
Version 308
Please report any bugs to <gpc@microbizz.nl>
}
{$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
{$mode macpas}
{$packenum 1}
{$macro on}
{$inline on}
{$calling mwpascal}
unit MDItem;
interface
{$setc UNIVERSAL_INTERFACES_VERSION := $0400}
{$setc GAP_INTERFACES_VERSION := $0308}
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
{$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
{$endc}
{$ifc defined CPUPOWERPC and defined CPUI386}
{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
{$endc}
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
{$endc}
{$ifc not defined __ppc__ and defined CPUPOWERPC32}
{$setc __ppc__ := 1}
{$elsec}
{$setc __ppc__ := 0}
{$endc}
{$ifc not defined __ppc64__ and defined CPUPOWERPC64}
{$setc __ppc64__ := 1}
{$elsec}
{$setc __ppc64__ := 0}
{$endc}
{$ifc not defined __i386__ and defined CPUI386}
{$setc __i386__ := 1}
{$elsec}
{$setc __i386__ := 0}
{$endc}
{$ifc not defined __x86_64__ and defined CPUX86_64}
{$setc __x86_64__ := 1}
{$elsec}
{$setc __x86_64__ := 0}
{$endc}
{$ifc not defined __arm__ and defined CPUARM}
{$setc __arm__ := 1}
{$elsec}
{$setc __arm__ := 0}
{$endc}
{$ifc defined cpu64}
{$setc __LP64__ := 1}
{$elsec}
{$setc __LP64__ := 0}
{$endc}
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
{$error Conflicting definitions for __ppc__ and __i386__}
{$endc}
{$ifc defined __ppc__ and __ppc__}
{$setc TARGET_CPU_PPC := TRUE}
{$setc TARGET_CPU_PPC64 := FALSE}
{$setc TARGET_CPU_X86 := FALSE}
{$setc TARGET_CPU_X86_64 := FALSE}
{$setc TARGET_CPU_ARM := FALSE}
{$setc TARGET_OS_MAC := TRUE}
{$setc TARGET_OS_IPHONE := FALSE}
{$setc TARGET_IPHONE_SIMULATOR := FALSE}
{$elifc defined __ppc64__ and __ppc64__}
{$setc TARGET_CPU_PPC := FALSE}
{$setc TARGET_CPU_PPC64 := TRUE}
{$setc TARGET_CPU_X86 := FALSE}
{$setc TARGET_CPU_X86_64 := FALSE}
{$setc TARGET_CPU_ARM := FALSE}
{$setc TARGET_OS_MAC := TRUE}
{$setc TARGET_OS_IPHONE := FALSE}
{$setc TARGET_IPHONE_SIMULATOR := FALSE}
{$elifc defined __i386__ and __i386__}
{$setc TARGET_CPU_PPC := FALSE}
{$setc TARGET_CPU_PPC64 := FALSE}
{$setc TARGET_CPU_X86 := TRUE}
{$setc TARGET_CPU_X86_64 := FALSE}
{$setc TARGET_CPU_ARM := FALSE}
{$ifc defined(iphonesim)}
{$setc TARGET_OS_MAC := FALSE}
{$setc TARGET_OS_IPHONE := TRUE}
{$setc TARGET_IPHONE_SIMULATOR := TRUE}
{$elsec}
{$setc TARGET_OS_MAC := TRUE}
{$setc TARGET_OS_IPHONE := FALSE}
{$setc TARGET_IPHONE_SIMULATOR := FALSE}
{$endc}
{$elifc defined __x86_64__ and __x86_64__}
{$setc TARGET_CPU_PPC := FALSE}
{$setc TARGET_CPU_PPC64 := FALSE}
{$setc TARGET_CPU_X86 := FALSE}
{$setc TARGET_CPU_X86_64 := TRUE}
{$setc TARGET_CPU_ARM := FALSE}
{$setc TARGET_OS_MAC := TRUE}
{$setc TARGET_OS_IPHONE := FALSE}
{$setc TARGET_IPHONE_SIMULATOR := FALSE}
{$elifc defined __arm__ and __arm__}
{$setc TARGET_CPU_PPC := FALSE}
{$setc TARGET_CPU_PPC64 := FALSE}
{$setc TARGET_CPU_X86 := FALSE}
{$setc TARGET_CPU_X86_64 := FALSE}
{$setc TARGET_CPU_ARM := TRUE}
{ will require compiler define when/if other Apple devices with ARM cpus ship }
{$setc TARGET_OS_MAC := FALSE}
{$setc TARGET_OS_IPHONE := TRUE}
{$setc TARGET_IPHONE_SIMULATOR := FALSE}
{$elsec}
{$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.}
{$endc}
{$ifc defined __LP64__ and __LP64__ }
{$setc TARGET_CPU_64 := TRUE}
{$elsec}
{$setc TARGET_CPU_64 := FALSE}
{$endc}
{$ifc defined FPC_BIG_ENDIAN}
{$setc TARGET_RT_BIG_ENDIAN := TRUE}
{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
{$elifc defined FPC_LITTLE_ENDIAN}
{$setc TARGET_RT_BIG_ENDIAN := FALSE}
{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
{$elsec}
{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
{$endc}
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
{$setc CALL_NOT_IN_CARBON := FALSE}
{$setc OLDROUTINENAMES := FALSE}
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
{$setc OPAQUE_UPP_TYPES := TRUE}
{$setc OTCARBONAPPLICATION := TRUE}
{$setc OTKERNEL := FALSE}
{$setc PM_USE_SESSION_APIS := TRUE}
{$setc TARGET_API_MAC_CARBON := TRUE}
{$setc TARGET_API_MAC_OS8 := FALSE}
{$setc TARGET_API_MAC_OSX := TRUE}
{$setc TARGET_CARBON := TRUE}
{$setc TARGET_CPU_68K := FALSE}
{$setc TARGET_CPU_MIPS := FALSE}
{$setc TARGET_CPU_SPARC := FALSE}
{$setc TARGET_OS_UNIX := FALSE}
{$setc TARGET_OS_WIN32 := FALSE}
{$setc TARGET_RT_MAC_68881 := FALSE}
{$setc TARGET_RT_MAC_CFM := FALSE}
{$setc TARGET_RT_MAC_MACHO := TRUE}
{$setc TYPED_FUNCTION_POINTERS := TRUE}
{$setc TYPE_BOOL := FALSE}
{$setc TYPE_EXTENDED := FALSE}
{$setc TYPE_LONGLONG := TRUE}
uses MacTypes,CFBase,CFString,CFDictionary,CFArray;
{$endc} {not MACOSALLINCLUDE}
{$ifc TARGET_OS_MAC}
{$ALIGN POWER}
{!
@header MDItem
MDItem is a CF-compliant object, and follows the CF conventions,
and can be used with the CF polymorphic functions, like CFRetain().
An MDItemRef represents a file in the Metadata database, and the
metadata associated with the file.
Undefined Behavior
For functions which take an MDItemRef parameter, if this
parameter is not a valid MDItemRef, the behavior is
undefined. NULL is not a valid MDItemRef.
For functions which take CF*Ref parameters, such as
CFStringRef and CFArrayRef, if this parameter is not a
valid CF object of the correct type, the behavior is
undefined. NULL is not a valid CF*Ref.
A NULL CF*Ref parameter value is allowed only where
explicitly noted below.
Additional constraints or allowed values on parameters
are noted with the specific functions.
}
{!
@typedef MDItemRef
This is the type of a reference to MDItems.
}
type
MDItemRef = ^SInt32; { an opaque type }
{!
@function MDItemGetTypeID
Returns the type identifier of all MDItem instances.
}
function MDItemGetTypeID: CFTypeID; external name '_MDItemGetTypeID';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{!
@function MDItemCreate
Returns an metadata item for the given path.
@param allocator The CFAllocator which should be used to allocate
memory for the query and its sub-storage. This
parameter may be NULL in which case the current default
CFAllocator is used.
@param path A path to the file for which to create the MDItem.
[[Currently, the path must exist. MDItemRefs may or
may not be uniqued. Use CFEqual() to compare them.]]
@result An MDItemRef, or NULL on failure.
}
function MDItemCreate( allocator: CFAllocatorRef; path: CFStringRef ): MDItemRef; external name '_MDItemCreate';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{!
@function MDItemCopyAttribute
Returns the value of the given attribute for the item.
@param item The item to be interrogated.
@param name The name of the desired attribute.
@result A CFTypeRef, or NULL on failure, or if the attribute
does not exist, of if the attribute is not readable.
}
function MDItemCopyAttribute( item: MDItemRef; name: CFStringRef ): CFTypeRef; external name '_MDItemCopyAttribute';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{!
@function MDItemCopyAttributes
Returns the values of the given attributes for the item.
@param item The item to be interrogated.
@param names A CFArray of the names of the desired attributes.
@result A CFDictionary where the keys are the attribute names,
and the values are the attribute values, or NULL on
failure. If an attribute does not exist, or is
unreadable, there will be no key-value pair for it
in the dictionary.
}
function MDItemCopyAttributes( item: MDItemRef; names: CFArrayRef ): CFDictionaryRef; external name '_MDItemCopyAttributes';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{!
@function MDItemCopyAttributeList
Returns the values of the given attributes for the item.
@param item The item to be interrogated.
@param ... A comma-separated varargs list of the string
attribute names.
@result A CFDictionary where the keys are the attribute names,
and the values are the attribute values, or NULL on
failure. If an attribute does not exist, or is
unreadable, there will be no key-value pair for
it in the dictionary.
}
{ GK NOTE: list must be NULL terminated }
function MDItemCopyAttributeList( item: MDItemRef; ... { CFStringRef names } ): CFDictionaryRef; external name '___MDItemCopyAttributesEllipsis1';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{!
@function MDItemCopyAttributeNames
Returns an array of the attribute names existing in the item.
@param item The item to be interrogated.
@result A CFArray of CFString attribute names, or NULL on
failure.
}
function MDItemCopyAttributeNames( item: MDItemRef ): CFArrayRef; external name '_MDItemCopyAttributeNames';
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
{ List of well-known attributes }
{!
@constant kMDItemAttributeChangeDate
This is the date that the last metadata attribute was changed.
@constant kMDItemContentType
UTI Type pedigree for a file for example a jpeg file will have the
following ItemContentType public.jpeg/public.image/public.data
the kMDItemContentType is set by the sniffer, any changes to this
value will get over written by the sniffer when the contents of
this MDItemRef changes. Type is a CFStringRef
@constant kMDItemKeywords
Represents keywords associated with this particular
MDItemRef. Example Keywords might be Birthday,Important etc. Type
is a CFArray of CFStrings
@constant kMDItemTitle
The title of this particular MDItemRef. Title of the document, or
it could be the title of this mp3 or a subject of a mail
message. Type is a CFString
@constant kMDItemAuthors
The list of author/authors that has worked on this file. There
could be 0 or more authors of a particular file. The order of the
authors in the array is preserved, but is not intended to represent
the main author or relative importance of the authors. Type is a
CFArray of CFStrings.
@constant kMDItemEditors
The list of editor/editors that has worked on this file. There
could be 0 or more editors of a particular file. The order of the
editors in the array is preserved, but is not intended to represent
the main editor or relative importance of the editors. Type is a
CFArray of CFStrings.
@constant kMDItemProjects
The list of projects etc that this file is part of. For example if
you were working on a movie, all of the movie files could be marked
as belonging to the project "My movie" then a query could be done
kMDItemProjects = "My movie" and all of the related files would
show up. Type is a CFArray of CFStrings
@constant kMDItemComment
This is a comment related to a file, and can be any random
string. Type is a CFString
@constant kMDItemCopyright
This is the copyright of the content. Type is a CFString
@constant kMDItemWhereFroms
This attribute indicates where the item was obtained from.
Examples:
- downloaded file may refer to the site they were downloaded from,
the refering URL, etc
- files reveived by email may indicate who sent the file, the
message subject, etc
Type is a CFArray of CFStrings
@constant kMDItemLastUsedDate
This is the date that the file was last used, this field is updated
by LaunchServices everytime a file is opend by double clicking or
by asking LaunchServices to open a file. Type is a CFDate
@constant kMDItemContentCreationDate
This is the date that the contents of the file were created,
has an application specific semantic.
Type is a CFDate.
@constant kMDItemContentModificationDate
This is the date that the contents of the file were last
modified, has an application specific semantic. For example an
application can use this field to mark when the file was last
modified, this date is not related to the file system modification
date, but can be independent of that. This allows tracking of the
last time the content was modified irrespective of the last time the
file was modified. Type is a CFDate.
@constant kMDItemDurationSeconds
This is the duration, in seconds, of the content of the file (if
appropriate). A value of 10.5 represents media whose content is
10 and 1/2 seconds long. Type is a CFNumber.
@constant kMDItemContactKeywords
A list of contacts that are somehow associated with this document,
beyond what is captured as Author.
@constant kMDItemVersion
A version number for this item. Type is a CFString
@constant kMDItemPixelHeight
The height of the document in pixels (ie Image height or Video frame height)
@constant kMDItemPixelWidth
The width of the document in pixels (ie Image width or Video frame width)
@constant kMDItemColorSpace
What color space model is this document following
(For example, are examples "RGB", "CMYK", "YUV", "YCbCr")
@constant kMDItemBitsPerSample
Number of bits per sample
For example bit depth of an image (8-bit, 16-bit etc..) or bit
depth per audio sample of uncompressed audio data (8, 16, 24, 32,
64, etc..)
@constant kMDItemFlashOnOff
Indicates if the flash was used to take the picture. 0 means flash did not fire
@constant kMDItemFocalLength
The actual focal length of the lens in mm.
@constant kMDItemAcquisitionMake
Device make that was used to acquire this document
@constant kMDItemAcquisitionModel
Device model that was used to acquire this document
@const kMDItemISOSpeed
The ISO Speed the camera was set to when the image was
taken. Examples are 100, 200, 400, etc.
@const kMDItemOrientation
The orientation of the data. Values are 0 is "Landscape" or 1 is "Portrait"
@const kMDItemLayerNames
The names of the various layers in the file
@const kMDItemWhiteBalance
The white balance setting of the camera when the image was
acquired. 0 is auto white balance and 1 is manual
@const kMDItemAperture
The aperture setting of the camera when the image was
acquired. This unit is the APEX value.
@const kMDItemProfileName
Name of the color profile used for the image
@const kMDItemResolutionWidthDPI
Resolution width of this image in DPI
@const kMDItemResolutionHeightDPI
Resolution height of this image in DPI
@const kMDItemExposureMode
Mode that was used for the exposure. 0 is auto exposure, 1 is
manual, and 2 is auto bracket.
@const kMDItemExposureTimeSeconds
Time that the lens was open during exposure
@const kMDItemEXIFVersion
The verion of the EXIF header that was used to generate the metadata
@const kMDItemEXIFGPSVersion
The version of GPSInfoIFD header that was used to generate the metadata
@const kMDItemCodecs
The codecs used to encode/decode the media
@const kMDItemMediaTypes
Media types present in the content
@const kMDItemStreamable
Whether the content is prepared for streaming
@const kMDItemTotalBitRate
The total byte rate (audio & video combined) of the media
@const kMDItemVideoBitRate
The video byte rate
@const kMDItemAudioBitRate
The audio byte rate
@const kMDItemDeliveryType
Delivery type Fast start or RTSP
@constant kMDItemAlbum
The title for a collection of media. This is analagous to a record album,
or photo album whichs are collections of audio or images. Type is a CFString.
@constant kMDItemHasAlphaChannel
Boolean indicating if this image file has an alpha channel. Type is
a CFBoolean.
@constant kMDItemRedEyeOnOff
Indicates if the flash was used to take the picture. 0 means no
red-eye reduction mode or unknown. 1 means red-eye reduction
supported.
@const kMDItemMeteringMode
The metering mode (Unknown, Average, CenterWeightedAverage, Spot,
MultiSpot, Pattern, Partial)
@const kMDItemMaxAperture
The smallest F number of the lens. The unit is the APEX
value. Ordinarily it is given in the range of 00.00 to 99.99.
@const kMDItemFNumber
FNumber expresses the diameter of the diaphragm aperture in terms
of the effective focal length of the lens.
@const kMDItemExposureProgram
The class of the program used by the camera to set exposure when
the picture is taken (Manual, Normal, Aperture priority, ...)
const kMDItemExposureTimeString
The time of the exposure.
@const kMDItemHeadline
A publishable entry providing a synopsis of the contents of the
objectdata.
@const kMDItemInstructions
Other editorial instructions concerning the use of the objectdata,
such as embargoes and warnings.
@const kMDItemCity
Identifies city of objectdata origin according to guidelines
established by the provider.
@const kMDItemStateOrProvince
Identifies Province/State of origin according to guidelines
established by the provider.
@const kMDItemCountry
Provides full, publishable, name of the country/primary location
where the intellectual property of the objectdata was created,
according to guidelines of the provider.
@const kMDItemEXIFGPSVersion
The version of GPSInfoIFD in EXIF used to generate the metadata.
@const kMDItemAltitude
The altitude of the item in meters above sea level, expressed
using the WGS84 datum. Negative values lie below sea level.
@const kMDItemLatitude
The latitude of the item in degrees north of the equator, expressed
using the WGS84 datum. Negative values lie south of the equator.
@const kMDItemLongitude
The longitude of the item in degrees east of the prime meridian,
expressed using the WGS84 datum. Negative values lie west of the prime meridian.
@const kMDItemTimestamp
The timestamp on the item. This generally is used to indicate the time at
which the event captured by the item took place.
@const kMDItemSpeed
The speed of the item, in kilometers per hour.
@const kMDItemGPSTrack
The direction of travel of the item, in degrees from true north.
@const kMDItemImageDirection
The direction of the item's image, in degrees from true north.
}
var kMDItemAttributeChangeDate: CFStringRef; external name '_kMDItemAttributeChangeDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemContentType: CFStringRef; external name '_kMDItemContentType'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemContentTypeTree: CFStringRef; external name '_kMDItemContentTypeTree'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // Array of CFStringRef
var kMDItemKeywords: CFStringRef; external name '_kMDItemKeywords'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemTitle: CFStringRef; external name '_kMDItemTitle'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAuthors: CFStringRef; external name '_kMDItemAuthors'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemEditors: CFStringRef; external name '_kMDItemEditors'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFArray of CFString
var kMDItemProjects: CFStringRef; external name '_kMDItemProjects'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemWhereFroms: CFStringRef; external name '_kMDItemWhereFroms'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemComment: CFStringRef; external name '_kMDItemComment'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemCopyright: CFStringRef; external name '_kMDItemCopyright'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemLastUsedDate: CFStringRef; external name '_kMDItemLastUsedDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemContentCreationDate: CFStringRef; external name '_kMDItemContentCreationDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemContentModificationDate: CFStringRef; external name '_kMDItemContentModificationDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemDurationSeconds: CFStringRef; external name '_kMDItemDurationSeconds'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemContactKeywords: CFStringRef; external name '_kMDItemContactKeywords'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemVersion: CFStringRef; external name '_kMDItemVersion'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemPixelHeight: CFStringRef; external name '_kMDItemPixelHeight'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemPixelWidth: CFStringRef; external name '_kMDItemPixelWidth'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemColorSpace: CFStringRef; external name '_kMDItemColorSpace'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemBitsPerSample: CFStringRef; external name '_kMDItemBitsPerSample'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFlashOnOff: CFStringRef; external name '_kMDItemFlashOnOff'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemFocalLength: CFStringRef; external name '_kMDItemFocalLength'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemAcquisitionMake: CFStringRef; external name '_kMDItemAcquisitionMake'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAcquisitionModel: CFStringRef; external name '_kMDItemAcquisitionModel'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemISOSpeed: CFStringRef; external name '_kMDItemISOSpeed'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemOrientation: CFStringRef; external name '_kMDItemOrientation'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemLayerNames: CFStringRef; external name '_kMDItemLayerNames'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemWhiteBalance: CFStringRef; external name '_kMDItemWhiteBalance'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemAperture: CFStringRef; external name '_kMDItemAperture'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemProfileName: CFStringRef; external name '_kMDItemProfileName'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemResolutionWidthDPI: CFStringRef; external name '_kMDItemResolutionWidthDPI'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemResolutionHeightDPI: CFStringRef; external name '_kMDItemResolutionHeightDPI'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemExposureMode: CFStringRef; external name '_kMDItemExposureMode'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemExposureTimeSeconds: CFStringRef; external name '_kMDItemExposureTimeSeconds'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemEXIFVersion: CFStringRef; external name '_kMDItemEXIFVersion'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemEXIFGPSVersion: CFStringRef; external name '_kMDItemEXIFGPSVersion'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemAltitude: CFStringRef; external name '_kMDItemAltitude'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemLatitude: CFStringRef; external name '_kMDItemLatitude'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemLongitude: CFStringRef; external name '_kMDItemLongitude'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemSpeed: CFStringRef; external name '_kMDItemSpeed'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemTimestamp: CFStringRef; external name '_kMDItemTimestamp'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFDate
var kMDItemGPSTrack: CFStringRef; external name '_kMDItemGPSTrack'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemImageDirection: CFStringRef; external name '_kMDItemImageDirection'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFNumber
var kMDItemCodecs: CFStringRef; external name '_kMDItemCodecs'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemMediaTypes: CFStringRef; external name '_kMDItemMediaTypes'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
var kMDItemStreamable: CFStringRef; external name '_kMDItemStreamable'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemTotalBitRate: CFStringRef; external name '_kMDItemTotalBitRate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemVideoBitRate: CFStringRef; external name '_kMDItemVideoBitRate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemAudioBitRate: CFStringRef; external name '_kMDItemAudioBitRate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemDeliveryType: CFStringRef; external name '_kMDItemDeliveryType'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAlbum: CFStringRef; external name '_kMDItemAlbum'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemHasAlphaChannel: CFStringRef; external name '_kMDItemHasAlphaChannel'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemRedEyeOnOff: CFStringRef; external name '_kMDItemRedEyeOnOff'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemMeteringMode: CFStringRef; external name '_kMDItemMeteringMode'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemMaxAperture: CFStringRef; external name '_kMDItemMaxAperture'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFNumber: CFStringRef; external name '_kMDItemFNumber'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemExposureProgram: CFStringRef; external name '_kMDItemExposureProgram'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemExposureTimeString: CFStringRef; external name '_kMDItemExposureTimeString'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
{ From IPTC }
var kMDItemHeadline: CFStringRef; external name '_kMDItemHeadline'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemInstructions: CFStringRef; external name '_kMDItemInstructions'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemCity: CFStringRef; external name '_kMDItemCity'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemStateOrProvince: CFStringRef; external name '_kMDItemStateOrProvince'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemCountry: CFStringRef; external name '_kMDItemCountry'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
{!
@constant kMDItemTextContent
Contains the text content of the document. Type is a CFString.
@constant kMDItemDisplayName
This is the localized version of the LaunchServices call
LSCopyDisplayNameForURL()/LSCopyDisplayNameForRef().
@constant kMDItemFSName
This is the file name of the MDItemRef. Type is a CFString
@constant kMDItemPath
This is the complete path to the MDItemRef. Type is a CFString.
@constant kMDItemFSSize
The total logical size of the file (data and resources) on disk in bytes. Type is a CFNumber.
@constant kMDItemFSCreationDate
This is the date that the file was created. Type is a CFDate.
@constant kMDItemFSContentChangeDate
This is the date the the file content last changed. This is a CFDate.
@constant kMDItemFSOwnerUserID
User-id of owner of the file. Type is a CFNumber.
@constant kMDItemFSOwnerGroupID
Group-id of owner of the file. Type is a CFNumber.
@constant kMDItemFSExists *** DEPRECATED ***
Boolean indicating if this MDItem references a file that still
exists. The file that the MDItem references might have been
deleted. Type is a CFBoolean.
@constant kMDItemFSIsReadable *** DEPRECATED ***
Boolean indicating if this file is readable. Type is a CFBoolean.
@constant kMDItemFSIsWriteable *** DEPRECATED ***
Boolean indicating if this file is writable. Type is a CFBoolean.
@constant kMDItemFSNodeCount
Number of files in directory. Type is a CFNumber.
@constant kMDItemFSHasCustomIcon
Boolean indicating if this file has a custom icon. Type is a CFBoolean.
@constant kMDItemFSIsExtensionHidden
Boolean indicating if this file has its extension hidden. Type is a CFBoolean.
@constant kMDItemFSIsStationery
Boolean indicating if this file is stationery. Type is a CFBoolean.
@constant kMDItemFSInvisible
Boolean indicating if this file is visible. Type is a CFBoolean.
@constant kMDItemFSLabel
Number indicating which finder label is in use (0-7). Type is a CFNumber.
}
var kMDItemFSName: CFStringRef; external name '_kMDItemFSName'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemDisplayName: CFStringRef; external name '_kMDItemDisplayName'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemPath: CFStringRef; external name '_kMDItemPath'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemFSSize: CFStringRef; external name '_kMDItemFSSize'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFSCreationDate: CFStringRef; external name '_kMDItemFSCreationDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemFSContentChangeDate: CFStringRef; external name '_kMDItemFSContentChangeDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemFSOwnerUserID: CFStringRef; external name '_kMDItemFSOwnerUserID'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFSOwnerGroupID: CFStringRef; external name '_kMDItemFSOwnerGroupID'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFSExists: CFStringRef; external name '_kMDItemFSExists'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED *)
var kMDItemFSIsReadable: CFStringRef; external name '_kMDItemFSIsReadable'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED *)
var kMDItemFSIsWriteable: CFStringRef; external name '_kMDItemFSIsWriteable'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED *)
var kMDItemFSHasCustomIcon: CFStringRef; external name '_kMDItemFSHasCustomIcon'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemFSIsExtensionHidden: CFStringRef; external name '_kMDItemFSIsExtensionHidden'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemFSIsStationery: CFStringRef; external name '_kMDItemFSIsStationery'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemFSInvisible: CFStringRef; external name '_kMDItemFSInvisible'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemFSLabel: CFStringRef; external name '_kMDItemFSLabel'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemFSNodeCount: CFStringRef; external name '_kMDItemFSNodeCount'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemTextContent: CFStringRef; external name '_kMDItemTextContent'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // a Write-Only CFString
{!
@constant kMDItemAudioSampleRate
The sample rate of the audio data contained in the file. The sample rate is a
float value representing hz (audio_frames/second). For example: 44100.0, 22254.54.
Type is a CFNumber (float).
@constant kMDItemAudioChannelCount
The number of channels in the audio data contained in the file. This item only represents
the number of discreet channels of audio data found in the file. It does not indicate
any configuration of the data in regards to a user's speaker setup.
Type is a CFNumber (integer).
@constant kMDItemTempo
The tempo of the music contained in the audio file in Beats Per Minute.
Type is a CFNumber (float).
@constant kMDItemKeySignature
The musical key of the song/composition contained in an audio file.
For example: C, Dm, F#m, Bb. Type is a CFString.
@constant kMDItemTimeSignature
The time signature of the musical composition contained in the audio/MIDI file.
For example: "4/4", "7/8". Type is a CFString.
@constant kMDItemAudioEncodingApplication
The name of the application that encoded the data contained in the audio file.
Type is a CFString.
@constant kMDItemComposer
The composer of the song/composition contained in the audio file.
Type is a CFString.
@constant kMDItemLyricist
The lyricist/text writer for song/composition contained in the audio file.
Type is a CFString.
@constant kMDItemAudioTrackNumber
The track number of a song/composition when it is part of an album (kMDItemAlbum).
Type is a CFNumber (integer).
@constant kMDItemRecordingDate
The recording date of the song/composition. This information differs from
the kMDItemContentCreationDate attribute as it indicates the date that the
'art' was created, in contrast to ContentCreationDate which for example, could indicate
the creation date of an edited or 'mastered' version of the original art.
Type is a CFDate.
@constant kMDItemMusicalGenre
The musical genre of the song/composition contained in the audio file.
For example: Jazz, Pop, Rock, Classical. Type is a CFString.
@constant kMDItemIsGeneralMIDISequence
This attribute indicates whether the MIDI sequence contained in the file
is setup for use with a General MIDI device. Type is a CFBoolean.
@const kMDItemRecordingYear
This attribute indicates what year the item was recorded on.
Type is a CFNumber
}
var kMDItemAudioSampleRate: CFStringRef; external name '_kMDItemAudioSampleRate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemAudioChannelCount: CFStringRef; external name '_kMDItemAudioChannelCount'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemTempo: CFStringRef; external name '_kMDItemTempo'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemKeySignature: CFStringRef; external name '_kMDItemKeySignature'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemTimeSignature: CFStringRef; external name '_kMDItemTimeSignature'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAudioEncodingApplication: CFStringRef; external name '_kMDItemAudioEncodingApplication'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemComposer: CFStringRef; external name '_kMDItemComposer'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemLyricist: CFStringRef; external name '_kMDItemLyricist'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAudioTrackNumber: CFStringRef; external name '_kMDItemAudioTrackNumber'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemRecordingDate: CFStringRef; external name '_kMDItemRecordingDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemMusicalGenre: CFStringRef; external name '_kMDItemMusicalGenre'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemIsGeneralMIDISequence: CFStringRef; external name '_kMDItemIsGeneralMIDISequence'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFBoolean
var kMDItemRecordingYear: CFStringRef; external name '_kMDItemRecordingYear'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
{!
@const kMDItemOrganizations
Used to indicate company/Organization that created the document.
Type is a CFArray of CFStrings.
@const kMDItemLanguages
Used to designate the languages of the intellectual content of the
resource. Recommended best practice for the values of the Language
element is defined by RFC 3066.
Type is a CFArray of CFStrings.
@const kMDItemRights
Used to provide a link to information about rights held in and
over the resource. Typically a Rights element will contain a
rights management statement for the resource, or reference a
service providing such information. Rights information often
encompasses Intellectual Property Rights (IPR), Copyright, and
various Property Rights. If the rights element is absent, no
assumptions can be made about the status of these and other rights
with respect to the resource. Type is a CFString type.
@const kMDItemPublishers
Used to designate the entity responsible for making the resource
available. Examples of a Publisher include a person, an
organization, or a service. Typically, the name of a Publisher
should be used to indicate the entity. Type is a CFArray of CFStrings.
@const kMDItemContributors
Used to designate the entity responsible for making contributions
to the content of the resource. Examples of a Contributor include
a person, an organization or a service. Typically, the name of a
Contributor should be used to indicate the entity. Type is a
CFArray of CFStrings.
@const kMDItemCoverage
Used to designate the extent or scope of the content of the
resource. Coverage will typically include spatial location (a
place name or geographic co-ordinates), temporal period (a period
label, date, or date range) or jurisdiction (such as a named
administrative entity). Recommended best practice is to select a
value from a controlled vocabulary, and that, where appropriate,
named places or time periods be used in preference to numeric
identifiers such as sets of co-ordinates or date ranges. Type is a
CFString.
@const kMDItemSubject
Subject of the this item. Type is a CFString.
@const kMDItemTheme
Theme of the this item. Type is a CFString.
@const kMDItemDescription
An account of the content of the resource. Description may include
but is not limited to: an abstract, table of contents, reference
to a graphical representation of content or a free-text account of
the content. Type is a CFString.
@const kMDItemIdentifier
Used to reference to the resource within a given
context. Recommended best practice is to identify the resource by
means of a string or number conforming to a formal identification
system. Type is a CFString.
@const kMDItemAudiences
A class of entity for whom the resource is intended or useful. A
class of entity may be determined by the creator or the publisher
or by a third party. Type is a CFArray of CFString.
}
var kMDItemOrganizations: CFStringRef; external name '_kMDItemOrganizations'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemLanguages: CFStringRef; external name '_kMDItemLanguages'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemRights: CFStringRef; external name '_kMDItemRights'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemPublishers: CFStringRef; external name '_kMDItemPublishers'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemContributors: CFStringRef; external name '_kMDItemContributors'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemCoverage: CFStringRef; external name '_kMDItemCoverage'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemSubject: CFStringRef; external name '_kMDItemSubject'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemTheme: CFStringRef; external name '_kMDItemTheme'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemDescription: CFStringRef; external name '_kMDItemDescription'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemIdentifier: CFStringRef; external name '_kMDItemIdentifier'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAudiences: CFStringRef; external name '_kMDItemAudiences'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
{!
@const kMDItemNumberOfPages
Number of pages in the item. Type is a CFNumberRef
@const kMDItemPageWidth
Width in points (72 points per inch) of the document page
(first page only for PDF's - other pages within the PDF may
not be the same width). Type is a CFNumber.
@const kMDItemPageHeight
Height in points (72 points per inch) of the document page
(first page only for PDF's - other pages within the PDF may
not be the same height). Type is a CFNumber.
@const kMDItemSecurityMethod
Security (encryption) method used in the file, for a PDF will be one of:
"Password Encrypted" or "None". Type is a CFStrings.
@const kMDItemCreator
Application used to create the document content (e.g. "Word",
"Framemaker", etc.). Type is a CFStrings.
@const kMDItemEncodingApplications
Software used to convert the original content into a PDF stream
(e.g. "Distiller", etc.). Type is a Array of CFStrings.
@const kMDItemDueDate
Date this item is due. Type is a CFDate.
@const kMDItemStarRating
User rate of this item like iTunes. Type is a CFNumber
@const kMDItemPhoneNumbers
Phone numbers for this item. Type is an Array of CFStrings.
@const kMDItemEmailAddresses
Email addresses for this item. Type is an Array of CFStrings.
@const kMDItemInstantMessageAddresses
Instant message addresses for this item. Type is an Array of CFStrings.
@const kMDItemKind
Kind that this item represents. Type is a CFString.
@const kMDItemRecipients
This attribute indicates the recipients of this item. Type is a Array of CFStrings
@const kMDItemFinderComment
These are the finder comments for this item. Type is a CFString.
@const kMDItemFonts
Array of font names used in the item. Attribute would store the Fonts
full name, the postscript name or the font family name based on whats available.
Type is an Array of CFStrings.
}
var kMDItemNumberOfPages: CFStringRef; external name '_kMDItemNumberOfPages'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemPageWidth: CFStringRef; external name '_kMDItemPageWidth'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemPageHeight: CFStringRef; external name '_kMDItemPageHeight'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemSecurityMethod: CFStringRef; external name '_kMDItemSecurityMethod'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemCreator: CFStringRef; external name '_kMDItemCreator'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemEncodingApplications: CFStringRef; external name '_kMDItemEncodingApplications'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemDueDate: CFStringRef; external name '_kMDItemDueDate'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFDate
var kMDItemStarRating: CFStringRef; external name '_kMDItemStarRating'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFNumber
var kMDItemPhoneNumbers: CFStringRef; external name '_kMDItemPhoneNumbers'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemEmailAddresses: CFStringRef; external name '_kMDItemEmailAddresses'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemInstantMessageAddresses: CFStringRef; external name '_kMDItemInstantMessageAddresses'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemKind: CFStringRef; external name '_kMDItemKind'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFStrings
var kMDItemRecipients: CFStringRef; external name '_kMDItemRecipients'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemFinderComment: CFStringRef; external name '_kMDItemFinderComment'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemFonts: CFStringRef; external name '_kMDItemFonts'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFString
{!
@const kMDItemAppleLoopsRootKey
Meta data attribute that stores the root note or tonic for the
loop, and does not include the scale type. The root key is
represented as follows: "C" "C#/Db" "D" "D#/Eb" "E" "F"
"F#/Gb" "G" "G#/Ab" "A" "A#/Bb" "B" "NoKey"
@const kMDItemAppleLoopsKeyFilterType
Meta data attribute that stores key filtering information
about a loop. Loops are matched against projects that often in
a major or minor key. To assist users in identifying loops
that will "fit" with their compositions, loops can be tagged
with one of the following key filters: "AnyKey" "Minor"
"Major" "NeitherKey" "BothKeys". AnyKey means that it fits
with anything (whether in a major key, minor key or
neither). Minor fits with compositions in a minor
key. NeitherKey doesn't work well with compositions that are
in major or minor key. BothKeys means it fits with major or
minor key.
@const kMDItemAppleLoopsLoopMode
Meta data attribute that stores how a file should be
played. Tagged files can either be loops or non-loops (e.g., a
cymbal crash). "Looping" indicates if the file should be
treated as a loop. "Non-looping" indicates the file should not
be treated as a loop.
@const kMDItemAppleLoopDescriptors
Meta data attribute that stores multiple pieces of descriptive
information about a loop. Besides genre and instrument, files
can contain descriptive information that help users in
refining searches. A file can have multiple descriptors
associated with them, though they come in pairs of antonyms
(e.g., "Acoustic" and "Electric"). A file can have zero or
more descriptors.
@const kMDItemMusicalInstrumentCategory
Meta data attribute that stores the category of
instrument. Files should have an instrument associated with
them ("Other Instrument" is provided as a catch-all). For some
categories, like "Keyboards" there are instrument names which
provide a more detailed instrument definition (e.g., Piano,
Organ, etc.)
@const kMDItemMusicalInstrumentName
Meta data attribute that stores the name of instrument
(relative to the instrument category) Files can have an
instrument name associated with them if they have certain
instrument categories (e.g., the category Percussion has
multiple instruments, including Conga and Bongo).
@const kMDItemCFBundleIdentifier
If this item is a bundle, then this is the CFBundleIdentifier
}
var kMDItemAppleLoopsRootKey: CFStringRef; external name '_kMDItemAppleLoopsRootKey'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAppleLoopsKeyFilterType: CFStringRef; external name '_kMDItemAppleLoopsKeyFilterType'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAppleLoopsLoopMode: CFStringRef; external name '_kMDItemAppleLoopsLoopMode'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemAppleLoopDescriptors: CFStringRef; external name '_kMDItemAppleLoopDescriptors'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFArray of CFStrings
var kMDItemMusicalInstrumentCategory: CFStringRef; external name '_kMDItemMusicalInstrumentCategory'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemMusicalInstrumentName: CFStringRef; external name '_kMDItemMusicalInstrumentName'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *) // CFString
var kMDItemCFBundleIdentifier: CFStringRef; external name '_kMDItemCFBundleIdentifier'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemSupportFileType: CFStringRef; external name '_kMDItemSupportFileType'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFArray of CFStrings
{!
@const kMDItemInformation
Information about the item
@const kMDItemDirector
Director of the movie
@const kMDItemProducer
Producer of the content
@const kMDItemGenre
Genre of the movie
@const kMDItemPerformers
Performers in the movie
@const kMDItemOriginalFormat
Original format of the movie
@const kMDItemOriginalSource
Original source of the movie
@const kMDItemAuthorEmailAddresses
This attribute indicates the author of the emails message addresses. (This is always
the email address, and not the human readable version)
@const kMDItemRecipientEmailAddresses
This attribute indicates the reciepients email addresses. (This is always the email
address, and not the human readable version).
@const kMDItemURL
Url of the item
}
var kMDItemInformation: CFStringRef; external name '_kMDItemInformation'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemDirector: CFStringRef; external name '_kMDItemDirector'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemProducer: CFStringRef; external name '_kMDItemProducer'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemGenre: CFStringRef; external name '_kMDItemGenre'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemPerformers: CFStringRef; external name '_kMDItemPerformers'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFArray of CFString
var kMDItemOriginalFormat: CFStringRef; external name '_kMDItemOriginalFormat'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemOriginalSource: CFStringRef; external name '_kMDItemOriginalSource'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
var kMDItemAuthorEmailAddresses: CFStringRef; external name '_kMDItemAuthorEmailAddresses'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFArray of CFString
var kMDItemRecipientEmailAddresses: CFStringRef; external name '_kMDItemRecipientEmailAddresses'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFArray of CFString
var kMDItemURL: CFStringRef; external name '_kMDItemURL'; (* attribute const *)
(* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *) // CFString
{ ================================================================ }
{$endc} {TARGET_OS_MAC}
{$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
end.
{$endc} {not MACOSALLINCLUDE}
|