aboutsummaryrefslogtreecommitdiff
path: root/src/include/extractor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/extractor.h')
-rw-r--r--src/include/extractor.h686
1 files changed, 343 insertions, 343 deletions
diff --git a/src/include/extractor.h b/src/include/extractor.h
index 3e86868..3e6c098 100644
--- a/src/include/extractor.h
+++ b/src/include/extractor.h
@@ -54,65 +54,65 @@ extern "C" {
54 * Options for how plugin execution should be done. 54 * Options for how plugin execution should be done.
55 */ 55 */
56enum EXTRACTOR_Options 56enum EXTRACTOR_Options
57 { 57{
58 58
59 /** 59 /**
60 * Run plugin out-of-process, starting the process once the plugin 60 * Run plugin out-of-process, starting the process once the plugin
61 * is to be run. If a plugin crashes, automatically restart the 61 * is to be run. If a plugin crashes, automatically restart the
62 * respective process for the same file and try once more 62 * respective process for the same file and try once more
63 * (since the crash may be caused by the previous file). If 63 * (since the crash may be caused by the previous file). If
64 * the process crashes immediately again, it is not restarted 64 * the process crashes immediately again, it is not restarted
65 * until the next file. 65 * until the next file.
66 */ 66 */
67 EXTRACTOR_OPTION_DEFAULT_POLICY = 0, 67 EXTRACTOR_OPTION_DEFAULT_POLICY = 0,
68 68
69 /** 69 /**
70 * Deprecated option. Ignored. 70 * Deprecated option. Ignored.
71 */ 71 */
72 EXTRACTOR_OPTION_OUT_OF_PROCESS_NO_RESTART = 1, 72 EXTRACTOR_OPTION_OUT_OF_PROCESS_NO_RESTART = 1,
73 73
74 /** 74 /**
75 * Run plugins in-process. Unsafe, not recommended, 75 * Run plugins in-process. Unsafe, not recommended,
76 * can be nice for debugging. 76 * can be nice for debugging.
77 */ 77 */
78 EXTRACTOR_OPTION_IN_PROCESS = 2, 78 EXTRACTOR_OPTION_IN_PROCESS = 2,
79 79
80 /** 80 /**
81 * Internal value for plugins that have been disabled. 81 * Internal value for plugins that have been disabled.
82 */ 82 */
83 EXTRACTOR_OPTION_DISABLED = 3 83 EXTRACTOR_OPTION_DISABLED = 3
84 84
85 }; 85};
86 86
87 87
88/** 88/**
89 * Format in which the extracted meta data is presented. 89 * Format in which the extracted meta data is presented.
90 */ 90 */
91enum EXTRACTOR_MetaFormat 91enum EXTRACTOR_MetaFormat
92 { 92{
93 /** 93 /**
94 * Format is unknown. 94 * Format is unknown.
95 */ 95 */
96 EXTRACTOR_METAFORMAT_UNKNOWN = 0, 96 EXTRACTOR_METAFORMAT_UNKNOWN = 0,
97 97
98 /** 98 /**
99 * 0-terminated, UTF-8 encoded string. "data_len" 99 * 0-terminated, UTF-8 encoded string. "data_len"
100 * is strlen(data)+1. 100 * is strlen(data)+1.
101 */ 101 */
102 EXTRACTOR_METAFORMAT_UTF8 = 1, 102 EXTRACTOR_METAFORMAT_UTF8 = 1,
103 103
104 /** 104 /**
105 * Some kind of binary format, see given Mime type. 105 * Some kind of binary format, see given Mime type.
106 */ 106 */
107 EXTRACTOR_METAFORMAT_BINARY = 2, 107 EXTRACTOR_METAFORMAT_BINARY = 2,
108 108
109 /** 109 /**
110 * 0-terminated string. The specific encoding is unknown. 110 * 0-terminated string. The specific encoding is unknown.
111 * "data_len" is strlen (data)+1. 111 * "data_len" is strlen (data)+1.
112 */ 112 */
113 EXTRACTOR_METAFORMAT_C_STRING = 3 113 EXTRACTOR_METAFORMAT_C_STRING = 3
114 114
115 }; 115};
116 116
117 117
118/** 118/**
@@ -123,283 +123,283 @@ enum EXTRACTOR_MetaFormat
123 * @{ 123 * @{
124 */ 124 */
125enum EXTRACTOR_MetaType 125enum EXTRACTOR_MetaType
126 { 126{
127 /* fundamental types */ 127 /* fundamental types */
128 EXTRACTOR_METATYPE_RESERVED = 0, 128 EXTRACTOR_METATYPE_RESERVED = 0,
129 EXTRACTOR_METATYPE_MIMETYPE = 1, 129 EXTRACTOR_METATYPE_MIMETYPE = 1,
130 EXTRACTOR_METATYPE_FILENAME = 2, 130 EXTRACTOR_METATYPE_FILENAME = 2,
131 EXTRACTOR_METATYPE_COMMENT = 3, 131 EXTRACTOR_METATYPE_COMMENT = 3,
132 132
133 /* Standard types from bibtex */ 133 /* Standard types from bibtex */
134 EXTRACTOR_METATYPE_TITLE = 4, 134 EXTRACTOR_METATYPE_TITLE = 4,
135 EXTRACTOR_METATYPE_BOOK_TITLE = 5, 135 EXTRACTOR_METATYPE_BOOK_TITLE = 5,
136 EXTRACTOR_METATYPE_BOOK_EDITION = 6, 136 EXTRACTOR_METATYPE_BOOK_EDITION = 6,
137 EXTRACTOR_METATYPE_BOOK_CHAPTER_NUMBER = 7, 137 EXTRACTOR_METATYPE_BOOK_CHAPTER_NUMBER = 7,
138 EXTRACTOR_METATYPE_JOURNAL_NAME = 8, 138 EXTRACTOR_METATYPE_JOURNAL_NAME = 8,
139 EXTRACTOR_METATYPE_JOURNAL_VOLUME = 9, 139 EXTRACTOR_METATYPE_JOURNAL_VOLUME = 9,
140 EXTRACTOR_METATYPE_JOURNAL_NUMBER = 10, 140 EXTRACTOR_METATYPE_JOURNAL_NUMBER = 10,
141 EXTRACTOR_METATYPE_PAGE_COUNT = 11, 141 EXTRACTOR_METATYPE_PAGE_COUNT = 11,
142 EXTRACTOR_METATYPE_PAGE_RANGE = 12, 142 EXTRACTOR_METATYPE_PAGE_RANGE = 12,
143 EXTRACTOR_METATYPE_AUTHOR_NAME = 13, 143 EXTRACTOR_METATYPE_AUTHOR_NAME = 13,
144 EXTRACTOR_METATYPE_AUTHOR_EMAIL = 14, 144 EXTRACTOR_METATYPE_AUTHOR_EMAIL = 14,
145 EXTRACTOR_METATYPE_AUTHOR_INSTITUTION = 15, 145 EXTRACTOR_METATYPE_AUTHOR_INSTITUTION = 15,
146 EXTRACTOR_METATYPE_PUBLISHER = 16, 146 EXTRACTOR_METATYPE_PUBLISHER = 16,
147 EXTRACTOR_METATYPE_PUBLISHER_ADDRESS = 17, 147 EXTRACTOR_METATYPE_PUBLISHER_ADDRESS = 17,
148 EXTRACTOR_METATYPE_PUBLISHER_INSTITUTION = 18, 148 EXTRACTOR_METATYPE_PUBLISHER_INSTITUTION = 18,
149 EXTRACTOR_METATYPE_PUBLISHER_SERIES = 19, 149 EXTRACTOR_METATYPE_PUBLISHER_SERIES = 19,
150 EXTRACTOR_METATYPE_PUBLICATION_TYPE = 20, 150 EXTRACTOR_METATYPE_PUBLICATION_TYPE = 20,
151 EXTRACTOR_METATYPE_PUBLICATION_YEAR = 21, 151 EXTRACTOR_METATYPE_PUBLICATION_YEAR = 21,
152 EXTRACTOR_METATYPE_PUBLICATION_MONTH = 22, 152 EXTRACTOR_METATYPE_PUBLICATION_MONTH = 22,
153 EXTRACTOR_METATYPE_PUBLICATION_DAY = 23, 153 EXTRACTOR_METATYPE_PUBLICATION_DAY = 23,
154 EXTRACTOR_METATYPE_PUBLICATION_DATE = 24, 154 EXTRACTOR_METATYPE_PUBLICATION_DATE = 24,
155 EXTRACTOR_METATYPE_BIBTEX_EPRINT = 25, 155 EXTRACTOR_METATYPE_BIBTEX_EPRINT = 25,
156 EXTRACTOR_METATYPE_BIBTEX_ENTRY_TYPE = 26, 156 EXTRACTOR_METATYPE_BIBTEX_ENTRY_TYPE = 26,
157 EXTRACTOR_METATYPE_LANGUAGE = 27, 157 EXTRACTOR_METATYPE_LANGUAGE = 27,
158 EXTRACTOR_METATYPE_CREATION_TIME = 28, 158 EXTRACTOR_METATYPE_CREATION_TIME = 28,
159 EXTRACTOR_METATYPE_URL = 29, 159 EXTRACTOR_METATYPE_URL = 29,
160 160
161 /* "unique" document identifiers */ 161 /* "unique" document identifiers */
162 EXTRACTOR_METATYPE_URI = 30, 162 EXTRACTOR_METATYPE_URI = 30,
163 EXTRACTOR_METATYPE_ISRC = 31, 163 EXTRACTOR_METATYPE_ISRC = 31,
164 EXTRACTOR_METATYPE_HASH_MD4 = 32, 164 EXTRACTOR_METATYPE_HASH_MD4 = 32,
165 EXTRACTOR_METATYPE_HASH_MD5 = 33, 165 EXTRACTOR_METATYPE_HASH_MD5 = 33,
166 EXTRACTOR_METATYPE_HASH_SHA0 = 34, 166 EXTRACTOR_METATYPE_HASH_SHA0 = 34,
167 EXTRACTOR_METATYPE_HASH_SHA1 = 35, 167 EXTRACTOR_METATYPE_HASH_SHA1 = 35,
168 EXTRACTOR_METATYPE_HASH_RMD160 = 36, 168 EXTRACTOR_METATYPE_HASH_RMD160 = 36,
169 169
170 /* identifiers of a location */ 170 /* identifiers of a location */
171 EXTRACTOR_METATYPE_GPS_LATITUDE_REF = 37, 171 EXTRACTOR_METATYPE_GPS_LATITUDE_REF = 37,
172 EXTRACTOR_METATYPE_GPS_LATITUDE = 38, 172 EXTRACTOR_METATYPE_GPS_LATITUDE = 38,
173 EXTRACTOR_METATYPE_GPS_LONGITUDE_REF = 39, 173 EXTRACTOR_METATYPE_GPS_LONGITUDE_REF = 39,
174 EXTRACTOR_METATYPE_GPS_LONGITUDE = 40, 174 EXTRACTOR_METATYPE_GPS_LONGITUDE = 40,
175 EXTRACTOR_METATYPE_LOCATION_CITY = 41, 175 EXTRACTOR_METATYPE_LOCATION_CITY = 41,
176 EXTRACTOR_METATYPE_LOCATION_SUBLOCATION = 42, 176 EXTRACTOR_METATYPE_LOCATION_SUBLOCATION = 42,
177 EXTRACTOR_METATYPE_LOCATION_COUNTRY = 43, 177 EXTRACTOR_METATYPE_LOCATION_COUNTRY = 43,
178 EXTRACTOR_METATYPE_LOCATION_COUNTRY_CODE = 44, 178 EXTRACTOR_METATYPE_LOCATION_COUNTRY_CODE = 44,
179 179
180 /* generic attributes */ 180 /* generic attributes */
181 EXTRACTOR_METATYPE_UNKNOWN = 45, 181 EXTRACTOR_METATYPE_UNKNOWN = 45,
182 EXTRACTOR_METATYPE_DESCRIPTION = 46, 182 EXTRACTOR_METATYPE_DESCRIPTION = 46,
183 EXTRACTOR_METATYPE_COPYRIGHT = 47, 183 EXTRACTOR_METATYPE_COPYRIGHT = 47,
184 EXTRACTOR_METATYPE_RIGHTS = 48, 184 EXTRACTOR_METATYPE_RIGHTS = 48,
185 EXTRACTOR_METATYPE_KEYWORDS = 49, 185 EXTRACTOR_METATYPE_KEYWORDS = 49,
186 EXTRACTOR_METATYPE_ABSTRACT = 50, 186 EXTRACTOR_METATYPE_ABSTRACT = 50,
187 EXTRACTOR_METATYPE_SUMMARY = 51, 187 EXTRACTOR_METATYPE_SUMMARY = 51,
188 EXTRACTOR_METATYPE_SUBJECT = 52, 188 EXTRACTOR_METATYPE_SUBJECT = 52,
189 EXTRACTOR_METATYPE_CREATOR = 53, 189 EXTRACTOR_METATYPE_CREATOR = 53,
190 EXTRACTOR_METATYPE_FORMAT = 54, 190 EXTRACTOR_METATYPE_FORMAT = 54,
191 EXTRACTOR_METATYPE_FORMAT_VERSION = 55, 191 EXTRACTOR_METATYPE_FORMAT_VERSION = 55,
192 192
193 /* processing history */ 193 /* processing history */
194 EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE = 56, 194 EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE = 56,
195 EXTRACTOR_METATYPE_UNKNOWN_DATE = 57, 195 EXTRACTOR_METATYPE_UNKNOWN_DATE = 57,
196 EXTRACTOR_METATYPE_CREATION_DATE = 58, 196 EXTRACTOR_METATYPE_CREATION_DATE = 58,
197 EXTRACTOR_METATYPE_MODIFICATION_DATE = 59, 197 EXTRACTOR_METATYPE_MODIFICATION_DATE = 59,
198 EXTRACTOR_METATYPE_LAST_PRINTED = 60, 198 EXTRACTOR_METATYPE_LAST_PRINTED = 60,
199 EXTRACTOR_METATYPE_LAST_SAVED_BY = 61, 199 EXTRACTOR_METATYPE_LAST_SAVED_BY = 61,
200 EXTRACTOR_METATYPE_TOTAL_EDITING_TIME = 62, 200 EXTRACTOR_METATYPE_TOTAL_EDITING_TIME = 62,
201 EXTRACTOR_METATYPE_EDITING_CYCLES = 63, 201 EXTRACTOR_METATYPE_EDITING_CYCLES = 63,
202 EXTRACTOR_METATYPE_MODIFIED_BY_SOFTWARE = 64, 202 EXTRACTOR_METATYPE_MODIFIED_BY_SOFTWARE = 64,
203 EXTRACTOR_METATYPE_REVISION_HISTORY = 65, 203 EXTRACTOR_METATYPE_REVISION_HISTORY = 65,
204 204
205 EXTRACTOR_METATYPE_EMBEDDED_FILE_SIZE = 66, 205 EXTRACTOR_METATYPE_EMBEDDED_FILE_SIZE = 66,
206 EXTRACTOR_METATYPE_FINDER_FILE_TYPE = 67, 206 EXTRACTOR_METATYPE_FINDER_FILE_TYPE = 67,
207 EXTRACTOR_METATYPE_FINDER_FILE_CREATOR = 68, 207 EXTRACTOR_METATYPE_FINDER_FILE_CREATOR = 68,
208 208
209 /* software package specifics (deb, rpm, tgz, elf) */ 209 /* software package specifics (deb, rpm, tgz, elf) */
210 EXTRACTOR_METATYPE_PACKAGE_NAME = 69, 210 EXTRACTOR_METATYPE_PACKAGE_NAME = 69,
211 EXTRACTOR_METATYPE_PACKAGE_VERSION = 70, 211 EXTRACTOR_METATYPE_PACKAGE_VERSION = 70,
212 EXTRACTOR_METATYPE_SECTION = 71, 212 EXTRACTOR_METATYPE_SECTION = 71,
213 EXTRACTOR_METATYPE_UPLOAD_PRIORITY = 72, 213 EXTRACTOR_METATYPE_UPLOAD_PRIORITY = 72,
214 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY = 73, 214 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY = 73,
215 EXTRACTOR_METATYPE_PACKAGE_CONFLICTS = 74, 215 EXTRACTOR_METATYPE_PACKAGE_CONFLICTS = 74,
216 EXTRACTOR_METATYPE_PACKAGE_REPLACES = 75, 216 EXTRACTOR_METATYPE_PACKAGE_REPLACES = 75,
217 EXTRACTOR_METATYPE_PACKAGE_PROVIDES = 76, 217 EXTRACTOR_METATYPE_PACKAGE_PROVIDES = 76,
218 EXTRACTOR_METATYPE_PACKAGE_RECOMMENDS = 77, 218 EXTRACTOR_METATYPE_PACKAGE_RECOMMENDS = 77,
219 EXTRACTOR_METATYPE_PACKAGE_SUGGESTS = 78, 219 EXTRACTOR_METATYPE_PACKAGE_SUGGESTS = 78,
220 EXTRACTOR_METATYPE_PACKAGE_MAINTAINER = 79, 220 EXTRACTOR_METATYPE_PACKAGE_MAINTAINER = 79,
221 EXTRACTOR_METATYPE_PACKAGE_INSTALLED_SIZE = 80, 221 EXTRACTOR_METATYPE_PACKAGE_INSTALLED_SIZE = 80,
222 EXTRACTOR_METATYPE_PACKAGE_SOURCE = 81, 222 EXTRACTOR_METATYPE_PACKAGE_SOURCE = 81,
223 EXTRACTOR_METATYPE_PACKAGE_ESSENTIAL = 82, 223 EXTRACTOR_METATYPE_PACKAGE_ESSENTIAL = 82,
224 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE = 83, 224 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE = 83,
225 EXTRACTOR_METATYPE_PACKAGE_PRE_DEPENDENCY = 84, 225 EXTRACTOR_METATYPE_PACKAGE_PRE_DEPENDENCY = 84,
226 EXTRACTOR_METATYPE_LICENSE = 85, 226 EXTRACTOR_METATYPE_LICENSE = 85,
227 EXTRACTOR_METATYPE_PACKAGE_DISTRIBUTION = 86, 227 EXTRACTOR_METATYPE_PACKAGE_DISTRIBUTION = 86,
228 EXTRACTOR_METATYPE_BUILDHOST = 87, 228 EXTRACTOR_METATYPE_BUILDHOST = 87,
229 EXTRACTOR_METATYPE_VENDOR = 88, 229 EXTRACTOR_METATYPE_VENDOR = 88,
230 EXTRACTOR_METATYPE_TARGET_OS = 89, 230 EXTRACTOR_METATYPE_TARGET_OS = 89,
231 EXTRACTOR_METATYPE_SOFTWARE_VERSION = 90, 231 EXTRACTOR_METATYPE_SOFTWARE_VERSION = 90,
232 EXTRACTOR_METATYPE_TARGET_PLATFORM = 91, 232 EXTRACTOR_METATYPE_TARGET_PLATFORM = 91,
233 EXTRACTOR_METATYPE_RESOURCE_TYPE = 92, 233 EXTRACTOR_METATYPE_RESOURCE_TYPE = 92,
234 EXTRACTOR_METATYPE_LIBRARY_SEARCH_PATH = 93, 234 EXTRACTOR_METATYPE_LIBRARY_SEARCH_PATH = 93,
235 EXTRACTOR_METATYPE_LIBRARY_DEPENDENCY = 94, 235 EXTRACTOR_METATYPE_LIBRARY_DEPENDENCY = 94,
236 236
237 /* photography specifics */ 237 /* photography specifics */
238 EXTRACTOR_METATYPE_CAMERA_MAKE = 95, 238 EXTRACTOR_METATYPE_CAMERA_MAKE = 95,
239 EXTRACTOR_METATYPE_CAMERA_MODEL = 96, 239 EXTRACTOR_METATYPE_CAMERA_MODEL = 96,
240 EXTRACTOR_METATYPE_EXPOSURE = 97, 240 EXTRACTOR_METATYPE_EXPOSURE = 97,
241 EXTRACTOR_METATYPE_APERTURE = 98, 241 EXTRACTOR_METATYPE_APERTURE = 98,
242 EXTRACTOR_METATYPE_EXPOSURE_BIAS = 99, 242 EXTRACTOR_METATYPE_EXPOSURE_BIAS = 99,
243 EXTRACTOR_METATYPE_FLASH = 100, 243 EXTRACTOR_METATYPE_FLASH = 100,
244 EXTRACTOR_METATYPE_FLASH_BIAS = 101, 244 EXTRACTOR_METATYPE_FLASH_BIAS = 101,
245 EXTRACTOR_METATYPE_FOCAL_LENGTH = 102, 245 EXTRACTOR_METATYPE_FOCAL_LENGTH = 102,
246 EXTRACTOR_METATYPE_FOCAL_LENGTH_35MM = 103, 246 EXTRACTOR_METATYPE_FOCAL_LENGTH_35MM = 103,
247 EXTRACTOR_METATYPE_ISO_SPEED = 104, 247 EXTRACTOR_METATYPE_ISO_SPEED = 104,
248 EXTRACTOR_METATYPE_EXPOSURE_MODE = 105, 248 EXTRACTOR_METATYPE_EXPOSURE_MODE = 105,
249 EXTRACTOR_METATYPE_METERING_MODE = 106, 249 EXTRACTOR_METATYPE_METERING_MODE = 106,
250 EXTRACTOR_METATYPE_MACRO_MODE = 107, 250 EXTRACTOR_METATYPE_MACRO_MODE = 107,
251 EXTRACTOR_METATYPE_IMAGE_QUALITY = 108, 251 EXTRACTOR_METATYPE_IMAGE_QUALITY = 108,
252 EXTRACTOR_METATYPE_WHITE_BALANCE = 109, 252 EXTRACTOR_METATYPE_WHITE_BALANCE = 109,
253 EXTRACTOR_METATYPE_ORIENTATION = 110, 253 EXTRACTOR_METATYPE_ORIENTATION = 110,
254 EXTRACTOR_METATYPE_MAGNIFICATION = 111, 254 EXTRACTOR_METATYPE_MAGNIFICATION = 111,
255 255
256 /* image specifics */ 256 /* image specifics */
257 EXTRACTOR_METATYPE_IMAGE_DIMENSIONS = 112, 257 EXTRACTOR_METATYPE_IMAGE_DIMENSIONS = 112,
258 EXTRACTOR_METATYPE_PRODUCED_BY_SOFTWARE = 113, 258 EXTRACTOR_METATYPE_PRODUCED_BY_SOFTWARE = 113,
259 EXTRACTOR_METATYPE_THUMBNAIL = 114, 259 EXTRACTOR_METATYPE_THUMBNAIL = 114,
260 EXTRACTOR_METATYPE_IMAGE_RESOLUTION = 115, 260 EXTRACTOR_METATYPE_IMAGE_RESOLUTION = 115,
261 EXTRACTOR_METATYPE_SOURCE = 116, 261 EXTRACTOR_METATYPE_SOURCE = 116,
262 262
263 /* (text) document processing specifics */ 263 /* (text) document processing specifics */
264 EXTRACTOR_METATYPE_CHARACTER_SET = 117, 264 EXTRACTOR_METATYPE_CHARACTER_SET = 117,
265 EXTRACTOR_METATYPE_LINE_COUNT = 118, 265 EXTRACTOR_METATYPE_LINE_COUNT = 118,
266 EXTRACTOR_METATYPE_PARAGRAPH_COUNT = 119, 266 EXTRACTOR_METATYPE_PARAGRAPH_COUNT = 119,
267 EXTRACTOR_METATYPE_WORD_COUNT = 120, 267 EXTRACTOR_METATYPE_WORD_COUNT = 120,
268 EXTRACTOR_METATYPE_CHARACTER_COUNT = 121, 268 EXTRACTOR_METATYPE_CHARACTER_COUNT = 121,
269 EXTRACTOR_METATYPE_PAGE_ORIENTATION = 122, 269 EXTRACTOR_METATYPE_PAGE_ORIENTATION = 122,
270 EXTRACTOR_METATYPE_PAPER_SIZE = 123, 270 EXTRACTOR_METATYPE_PAPER_SIZE = 123,
271 EXTRACTOR_METATYPE_TEMPLATE = 124, 271 EXTRACTOR_METATYPE_TEMPLATE = 124,
272 EXTRACTOR_METATYPE_COMPANY = 125, 272 EXTRACTOR_METATYPE_COMPANY = 125,
273 EXTRACTOR_METATYPE_MANAGER = 126, 273 EXTRACTOR_METATYPE_MANAGER = 126,
274 EXTRACTOR_METATYPE_REVISION_NUMBER = 127, 274 EXTRACTOR_METATYPE_REVISION_NUMBER = 127,
275 275
276 /* music / video specifics */ 276 /* music / video specifics */
277 EXTRACTOR_METATYPE_DURATION = 128, 277 EXTRACTOR_METATYPE_DURATION = 128,
278 EXTRACTOR_METATYPE_ALBUM = 129, 278 EXTRACTOR_METATYPE_ALBUM = 129,
279 EXTRACTOR_METATYPE_ARTIST = 130, 279 EXTRACTOR_METATYPE_ARTIST = 130,
280 EXTRACTOR_METATYPE_GENRE = 131, 280 EXTRACTOR_METATYPE_GENRE = 131,
281 EXTRACTOR_METATYPE_TRACK_NUMBER = 132, 281 EXTRACTOR_METATYPE_TRACK_NUMBER = 132,
282 EXTRACTOR_METATYPE_DISC_NUMBER = 133, 282 EXTRACTOR_METATYPE_DISC_NUMBER = 133,
283 EXTRACTOR_METATYPE_PERFORMER = 134, 283 EXTRACTOR_METATYPE_PERFORMER = 134,
284 EXTRACTOR_METATYPE_CONTACT_INFORMATION = 135, 284 EXTRACTOR_METATYPE_CONTACT_INFORMATION = 135,
285 EXTRACTOR_METATYPE_SONG_VERSION = 136, 285 EXTRACTOR_METATYPE_SONG_VERSION = 136,
286 EXTRACTOR_METATYPE_PICTURE = 137, 286 EXTRACTOR_METATYPE_PICTURE = 137,
287 EXTRACTOR_METATYPE_COVER_PICTURE = 138, 287 EXTRACTOR_METATYPE_COVER_PICTURE = 138,
288 EXTRACTOR_METATYPE_CONTRIBUTOR_PICTURE = 139, 288 EXTRACTOR_METATYPE_CONTRIBUTOR_PICTURE = 139,
289 EXTRACTOR_METATYPE_EVENT_PICTURE = 140, 289 EXTRACTOR_METATYPE_EVENT_PICTURE = 140,
290 EXTRACTOR_METATYPE_LOGO = 141, 290 EXTRACTOR_METATYPE_LOGO = 141,
291 EXTRACTOR_METATYPE_BROADCAST_TELEVISION_SYSTEM = 142, 291 EXTRACTOR_METATYPE_BROADCAST_TELEVISION_SYSTEM = 142,
292 EXTRACTOR_METATYPE_SOURCE_DEVICE = 143, 292 EXTRACTOR_METATYPE_SOURCE_DEVICE = 143,
293 EXTRACTOR_METATYPE_DISCLAIMER = 144, 293 EXTRACTOR_METATYPE_DISCLAIMER = 144,
294 EXTRACTOR_METATYPE_WARNING = 145, 294 EXTRACTOR_METATYPE_WARNING = 145,
295 EXTRACTOR_METATYPE_PAGE_ORDER = 146, 295 EXTRACTOR_METATYPE_PAGE_ORDER = 146,
296 EXTRACTOR_METATYPE_WRITER = 147, 296 EXTRACTOR_METATYPE_WRITER = 147,
297 EXTRACTOR_METATYPE_PRODUCT_VERSION = 148, 297 EXTRACTOR_METATYPE_PRODUCT_VERSION = 148,
298 EXTRACTOR_METATYPE_CONTRIBUTOR_NAME = 149, 298 EXTRACTOR_METATYPE_CONTRIBUTOR_NAME = 149,
299 EXTRACTOR_METATYPE_MOVIE_DIRECTOR = 150, 299 EXTRACTOR_METATYPE_MOVIE_DIRECTOR = 150,
300 EXTRACTOR_METATYPE_NETWORK_NAME = 151, 300 EXTRACTOR_METATYPE_NETWORK_NAME = 151,
301 EXTRACTOR_METATYPE_SHOW_NAME = 152, 301 EXTRACTOR_METATYPE_SHOW_NAME = 152,
302 EXTRACTOR_METATYPE_CHAPTER_NAME = 153, 302 EXTRACTOR_METATYPE_CHAPTER_NAME = 153,
303 EXTRACTOR_METATYPE_SONG_COUNT = 154, 303 EXTRACTOR_METATYPE_SONG_COUNT = 154,
304 EXTRACTOR_METATYPE_STARTING_SONG = 155, 304 EXTRACTOR_METATYPE_STARTING_SONG = 155,
305 EXTRACTOR_METATYPE_PLAY_COUNTER = 156, 305 EXTRACTOR_METATYPE_PLAY_COUNTER = 156,
306 EXTRACTOR_METATYPE_CONDUCTOR = 157, 306 EXTRACTOR_METATYPE_CONDUCTOR = 157,
307 EXTRACTOR_METATYPE_INTERPRETATION = 158, 307 EXTRACTOR_METATYPE_INTERPRETATION = 158,
308 EXTRACTOR_METATYPE_COMPOSER = 159, 308 EXTRACTOR_METATYPE_COMPOSER = 159,
309 EXTRACTOR_METATYPE_BEATS_PER_MINUTE = 160, 309 EXTRACTOR_METATYPE_BEATS_PER_MINUTE = 160,
310 EXTRACTOR_METATYPE_ENCODED_BY = 161, 310 EXTRACTOR_METATYPE_ENCODED_BY = 161,
311 EXTRACTOR_METATYPE_ORIGINAL_TITLE = 162, 311 EXTRACTOR_METATYPE_ORIGINAL_TITLE = 162,
312 EXTRACTOR_METATYPE_ORIGINAL_ARTIST = 163, 312 EXTRACTOR_METATYPE_ORIGINAL_ARTIST = 163,
313 EXTRACTOR_METATYPE_ORIGINAL_WRITER = 164, 313 EXTRACTOR_METATYPE_ORIGINAL_WRITER = 164,
314 EXTRACTOR_METATYPE_ORIGINAL_RELEASE_YEAR = 165, 314 EXTRACTOR_METATYPE_ORIGINAL_RELEASE_YEAR = 165,
315 EXTRACTOR_METATYPE_ORIGINAL_PERFORMER = 166, 315 EXTRACTOR_METATYPE_ORIGINAL_PERFORMER = 166,
316 EXTRACTOR_METATYPE_LYRICS = 167, 316 EXTRACTOR_METATYPE_LYRICS = 167,
317 EXTRACTOR_METATYPE_POPULARITY_METER = 168, 317 EXTRACTOR_METATYPE_POPULARITY_METER = 168,
318 EXTRACTOR_METATYPE_LICENSEE = 169, 318 EXTRACTOR_METATYPE_LICENSEE = 169,
319 EXTRACTOR_METATYPE_MUSICIAN_CREDITS_LIST = 170, 319 EXTRACTOR_METATYPE_MUSICIAN_CREDITS_LIST = 170,
320 EXTRACTOR_METATYPE_MOOD = 171, 320 EXTRACTOR_METATYPE_MOOD = 171,
321 EXTRACTOR_METATYPE_SUBTITLE = 172, 321 EXTRACTOR_METATYPE_SUBTITLE = 172,
322 322
323 /* GNUnet specific values (never extracted) */ 323 /* GNUnet specific values (never extracted) */
324 EXTRACTOR_METATYPE_GNUNET_DISPLAY_TYPE = 173, 324 EXTRACTOR_METATYPE_GNUNET_DISPLAY_TYPE = 173,
325 EXTRACTOR_METATYPE_GNUNET_FULL_DATA = 174, 325 EXTRACTOR_METATYPE_GNUNET_FULL_DATA = 174,
326 EXTRACTOR_METATYPE_RATING = 175, 326 EXTRACTOR_METATYPE_RATING = 175,
327 EXTRACTOR_METATYPE_ORGANIZATION = 176, 327 EXTRACTOR_METATYPE_ORGANIZATION = 176,
328 EXTRACTOR_METATYPE_RIPPER = 177, 328 EXTRACTOR_METATYPE_RIPPER = 177,
329 EXTRACTOR_METATYPE_PRODUCER = 178, 329 EXTRACTOR_METATYPE_PRODUCER = 178,
330 EXTRACTOR_METATYPE_GROUP = 179, 330 EXTRACTOR_METATYPE_GROUP = 179,
331 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME = 180, 331 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME = 180,
332 332
333 EXTRACTOR_METATYPE_DISC_COUNT = 181, 333 EXTRACTOR_METATYPE_DISC_COUNT = 181,
334 334
335 EXTRACTOR_METATYPE_CODEC = 182, 335 EXTRACTOR_METATYPE_CODEC = 182,
336 EXTRACTOR_METATYPE_VIDEO_CODEC = 183, 336 EXTRACTOR_METATYPE_VIDEO_CODEC = 183,
337 EXTRACTOR_METATYPE_AUDIO_CODEC = 184, 337 EXTRACTOR_METATYPE_AUDIO_CODEC = 184,
338 EXTRACTOR_METATYPE_SUBTITLE_CODEC = 185, 338 EXTRACTOR_METATYPE_SUBTITLE_CODEC = 185,
339 339
340 EXTRACTOR_METATYPE_CONTAINER_FORMAT = 186, 340 EXTRACTOR_METATYPE_CONTAINER_FORMAT = 186,
341 341
342 EXTRACTOR_METATYPE_BITRATE = 187, 342 EXTRACTOR_METATYPE_BITRATE = 187,
343 EXTRACTOR_METATYPE_NOMINAL_BITRATE = 188, 343 EXTRACTOR_METATYPE_NOMINAL_BITRATE = 188,
344 EXTRACTOR_METATYPE_MINIMUM_BITRATE = 189, 344 EXTRACTOR_METATYPE_MINIMUM_BITRATE = 189,
345 EXTRACTOR_METATYPE_MAXIMUM_BITRATE = 190, 345 EXTRACTOR_METATYPE_MAXIMUM_BITRATE = 190,
346 346
347 EXTRACTOR_METATYPE_SERIAL = 191, 347 EXTRACTOR_METATYPE_SERIAL = 191,
348 348
349 EXTRACTOR_METATYPE_ENCODER = 192, 349 EXTRACTOR_METATYPE_ENCODER = 192,
350 EXTRACTOR_METATYPE_ENCODER_VERSION = 193, 350 EXTRACTOR_METATYPE_ENCODER_VERSION = 193,
351 351
352 EXTRACTOR_METATYPE_TRACK_GAIN = 194, 352 EXTRACTOR_METATYPE_TRACK_GAIN = 194,
353 EXTRACTOR_METATYPE_TRACK_PEAK = 195, 353 EXTRACTOR_METATYPE_TRACK_PEAK = 195,
354 EXTRACTOR_METATYPE_ALBUM_GAIN = 196, 354 EXTRACTOR_METATYPE_ALBUM_GAIN = 196,
355 EXTRACTOR_METATYPE_ALBUM_PEAK = 197, 355 EXTRACTOR_METATYPE_ALBUM_PEAK = 197,
356 EXTRACTOR_METATYPE_REFERENCE_LEVEL = 198, 356 EXTRACTOR_METATYPE_REFERENCE_LEVEL = 198,
357 357
358 EXTRACTOR_METATYPE_LOCATION_NAME = 199, 358 EXTRACTOR_METATYPE_LOCATION_NAME = 199,
359 EXTRACTOR_METATYPE_LOCATION_ELEVATION = 200, 359 EXTRACTOR_METATYPE_LOCATION_ELEVATION = 200,
360 EXTRACTOR_METATYPE_LOCATION_HORIZONTAL_ERROR = 201, 360 EXTRACTOR_METATYPE_LOCATION_HORIZONTAL_ERROR = 201,
361 EXTRACTOR_METATYPE_LOCATION_MOVEMENT_SPEED = 202, 361 EXTRACTOR_METATYPE_LOCATION_MOVEMENT_SPEED = 202,
362 EXTRACTOR_METATYPE_LOCATION_MOVEMENT_DIRECTION = 203, 362 EXTRACTOR_METATYPE_LOCATION_MOVEMENT_DIRECTION = 203,
363 EXTRACTOR_METATYPE_LOCATION_CAPTURE_DIRECTION = 204, 363 EXTRACTOR_METATYPE_LOCATION_CAPTURE_DIRECTION = 204,
364 364
365 EXTRACTOR_METATYPE_SHOW_EPISODE_NUMBER = 205, 365 EXTRACTOR_METATYPE_SHOW_EPISODE_NUMBER = 205,
366 EXTRACTOR_METATYPE_SHOW_SEASON_NUMBER = 206, 366 EXTRACTOR_METATYPE_SHOW_SEASON_NUMBER = 206,
367 367
368 EXTRACTOR_METATYPE_GROUPING = 207, 368 EXTRACTOR_METATYPE_GROUPING = 207,
369 369
370 EXTRACTOR_METATYPE_DEVICE_MANUFACTURER = 208, 370 EXTRACTOR_METATYPE_DEVICE_MANUFACTURER = 208,
371 EXTRACTOR_METATYPE_DEVICE_MODEL = 209, 371 EXTRACTOR_METATYPE_DEVICE_MODEL = 209,
372 372
373 EXTRACTOR_METATYPE_AUDIO_LANGUAGE = 210, 373 EXTRACTOR_METATYPE_AUDIO_LANGUAGE = 210,
374 EXTRACTOR_METATYPE_CHANNELS = 211, 374 EXTRACTOR_METATYPE_CHANNELS = 211,
375 EXTRACTOR_METATYPE_SAMPLE_RATE = 212, 375 EXTRACTOR_METATYPE_SAMPLE_RATE = 212,
376 EXTRACTOR_METATYPE_AUDIO_DEPTH = 213, 376 EXTRACTOR_METATYPE_AUDIO_DEPTH = 213,
377 EXTRACTOR_METATYPE_AUDIO_BITRATE = 214, 377 EXTRACTOR_METATYPE_AUDIO_BITRATE = 214,
378 EXTRACTOR_METATYPE_MAXIMUM_AUDIO_BITRATE = 215, 378 EXTRACTOR_METATYPE_MAXIMUM_AUDIO_BITRATE = 215,
379 379
380 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS = 216, 380 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS = 216,
381 EXTRACTOR_METATYPE_VIDEO_DEPTH = 217, 381 EXTRACTOR_METATYPE_VIDEO_DEPTH = 217,
382 EXTRACTOR_METATYPE_FRAME_RATE = 218, 382 EXTRACTOR_METATYPE_FRAME_RATE = 218,
383 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO = 219, 383 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO = 219,
384 EXTRACTOR_METATYPE_VIDEO_BITRATE = 220, 384 EXTRACTOR_METATYPE_VIDEO_BITRATE = 220,
385 EXTRACTOR_METATYPE_MAXIMUM_VIDEO_BITRATE = 221, 385 EXTRACTOR_METATYPE_MAXIMUM_VIDEO_BITRATE = 221,
386 386
387 EXTRACTOR_METATYPE_SUBTITLE_LANGUAGE = 222, 387 EXTRACTOR_METATYPE_SUBTITLE_LANGUAGE = 222,
388 EXTRACTOR_METATYPE_VIDEO_LANGUAGE = 223, 388 EXTRACTOR_METATYPE_VIDEO_LANGUAGE = 223,
389 389
390 EXTRACTOR_METATYPE_TOC = 224, 390 EXTRACTOR_METATYPE_TOC = 224,
391 391
392 EXTRACTOR_METATYPE_VIDEO_DURATION = 225, 392 EXTRACTOR_METATYPE_VIDEO_DURATION = 225,
393 EXTRACTOR_METATYPE_AUDIO_DURATION = 226, 393 EXTRACTOR_METATYPE_AUDIO_DURATION = 226,
394 EXTRACTOR_METATYPE_SUBTITLE_DURATION = 227, 394 EXTRACTOR_METATYPE_SUBTITLE_DURATION = 227,
395 395
396 EXTRACTOR_METATYPE_AUDIO_PREVIEW = 228, 396 EXTRACTOR_METATYPE_AUDIO_PREVIEW = 228,
397 397
398 EXTRACTOR_METATYPE_NARINFO = 229, 398 EXTRACTOR_METATYPE_NARINFO = 229,
399 EXTRACTOR_METATYPE_NAR = 230, 399 EXTRACTOR_METATYPE_NAR = 230,
400 400
401 EXTRACTOR_METATYPE_LAST = 231 401 EXTRACTOR_METATYPE_LAST = 231
402 }; 402};
403 403
404/** @} */ /* end of meta data types */ 404/** @} */ /* end of meta data types */
405 405
@@ -492,8 +492,8 @@ struct EXTRACTOR_ExtractContext
492 * -1 on error 492 * -1 on error
493 */ 493 */
494 ssize_t (*read) (void *cls, 494 ssize_t (*read) (void *cls,
495 void **data, 495 void **data,
496 size_t size); 496 size_t size);
497 497
498 498
499 /** 499 /**
@@ -507,8 +507,8 @@ struct EXTRACTOR_ExtractContext
507 * does not exist) 507 * does not exist)
508 */ 508 */
509 int64_t (*seek) (void *cls, 509 int64_t (*seek) (void *cls,
510 int64_t pos, 510 int64_t pos,
511 int whence); 511 int whence);
512 512
513 513
514 /** 514 /**
@@ -581,10 +581,10 @@ EXTRACTOR_plugin_add_defaults (enum EXTRACTOR_Options flags);
581 * @return the new list of libraries, equal to prev iff an error occured 581 * @return the new list of libraries, equal to prev iff an error occured
582 */ 582 */
583_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList * 583_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList *
584EXTRACTOR_plugin_add (struct EXTRACTOR_PluginList * prev, 584EXTRACTOR_plugin_add (struct EXTRACTOR_PluginList *prev,
585 const char *library, 585 const char *library,
586 const char *options, 586 const char *options,
587 enum EXTRACTOR_Options flags); 587 enum EXTRACTOR_Options flags);
588 588
589 589
590/** 590/**
@@ -604,8 +604,8 @@ EXTRACTOR_plugin_add (struct EXTRACTOR_PluginList * prev,
604 */ 604 */
605_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList * 605_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList *
606EXTRACTOR_plugin_add_config (struct EXTRACTOR_PluginList *prev, 606EXTRACTOR_plugin_add_config (struct EXTRACTOR_PluginList *prev,
607 const char *config, 607 const char *config,
608 enum EXTRACTOR_Options flags); 608 enum EXTRACTOR_Options flags);
609 609
610 610
611/** 611/**
@@ -617,7 +617,7 @@ EXTRACTOR_plugin_add_config (struct EXTRACTOR_PluginList *prev,
617 */ 617 */
618_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList * 618_EXTRACTOR_EXTERN struct EXTRACTOR_PluginList *
619EXTRACTOR_plugin_remove (struct EXTRACTOR_PluginList *prev, 619EXTRACTOR_plugin_remove (struct EXTRACTOR_PluginList *prev,
620 const char *library); 620 const char *library);
621 621
622 622
623/** 623/**
@@ -642,11 +642,11 @@ EXTRACTOR_plugin_remove_all (struct EXTRACTOR_PluginList *plugins);
642 */ 642 */
643_EXTRACTOR_EXTERN void 643_EXTRACTOR_EXTERN void
644EXTRACTOR_extract (struct EXTRACTOR_PluginList *plugins, 644EXTRACTOR_extract (struct EXTRACTOR_PluginList *plugins,
645 const char *filename, 645 const char *filename,
646 const void *data, 646 const void *data,
647 size_t size, 647 size_t size,
648 EXTRACTOR_MetaDataProcessor proc, 648 EXTRACTOR_MetaDataProcessor proc,
649 void *proc_cls); 649 void *proc_cls);
650 650
651 651
652/** 652/**
@@ -667,12 +667,12 @@ EXTRACTOR_extract (struct EXTRACTOR_PluginList *plugins,
667 */ 667 */
668_EXTRACTOR_EXTERN int 668_EXTRACTOR_EXTERN int
669EXTRACTOR_meta_data_print (void *handle, 669EXTRACTOR_meta_data_print (void *handle,
670 const char *plugin_name, 670 const char *plugin_name,
671 enum EXTRACTOR_MetaType type, 671 enum EXTRACTOR_MetaType type,
672 enum EXTRACTOR_MetaFormat format, 672 enum EXTRACTOR_MetaFormat format,
673 const char *data_mime_type, 673 const char *data_mime_type,
674 const char *data, 674 const char *data,
675 size_t data_len); 675 size_t data_len);
676 676
677 677
678#if 0 /* keep Emacsens' auto-indent happy */ 678#if 0 /* keep Emacsens' auto-indent happy */