22 #ifndef GAVL_METATAGS_H_INCLUDED
23 #define GAVL_METATAGS_H_INCLUDED
38 #define GAVL_META_TITLE "Title"
41 #define GAVL_META_SEARCH_TITLE "SearchTitle"
43 #define GAVL_META_ORIGINAL_TITLE "OriginalTitle"
47 #define GAVL_META_ID "ID"
48 #define GAVL_META_UUID "UUID"
51 #define GAVL_META_LOCKED "Locked"
53 #define GAVL_META_PARENT_ID "ParentID"
54 #define GAVL_META_NEXT_ID "NextID"
55 #define GAVL_META_PREVIOUS_ID "PreviousID"
59 #define GAVL_META_ARTIST "Artist"
63 #define GAVL_META_ALBUMARTIST "Albumartist"
67 #define GAVL_META_AUTHOR "Author"
71 #define GAVL_META_COPYRIGHT "Copyright"
75 #define GAVL_META_ALBUM "Album"
79 #define GAVL_META_GENRE "Genre"
86 #define GAVL_META_TRACKNUMBER "Track"
93 #define GAVL_META_DATE "Date"
100 #define GAVL_META_DATE_CREATE "CreationDate"
107 #define GAVL_META_DATE_MODIFY "ModificationDate"
109 #define GAVL_META_MTIME "mtime"
112 #define GAVL_META_TOTAL_BYTES "totalbytes"
117 #define GAVL_META_YEAR "Year"
124 #define GAVL_META_LANGUAGE "Language"
129 #define GAVL_META_COMMENT "Comment"
134 #define GAVL_META_RELURL "RelURL"
139 #define GAVL_META_REFURL "RefURL"
147 #define GAVL_META_SOFTWARE "Software"
152 #define GAVL_META_CREATOR "Creator"
159 #define GAVL_META_FORMAT "Format"
163 #define GAVL_META_FORMAT_MP3 "MP3"
164 #define GAVL_META_FORMAT_FLAC "Flac"
175 #define GAVL_META_LABEL "Label"
183 #define GAVL_META_BITRATE "Bitrate"
188 #define GAVL_META_AUDIO_BITS "BitsPerSample"
193 #define GAVL_META_VIDEO_BPP "BitsPerPixel"
198 #define GAVL_META_VENDOR "Vendor"
200 #define GAVL_META_DISK_NAME GAVL_META_LABEL
205 #define GAVL_META_DEVICE "Device"
210 #define GAVL_META_STATION "Station"
211 #define GAVL_META_STATION_URL "StationURL"
212 #define GAVL_META_LOGO_URL "LogoURL"
217 #define GAVL_META_APPROX_DURATION "ApproxDuration"
221 #define GAVL_META_MIMETYPE "MimeType"
225 #define GAVL_META_URI "URI"
231 #define GAVL_META_SRC "src"
234 #define GAVL_META_SRCIDX "srcidx"
237 #define GAVL_META_TOTAL_TRACKS "TotalTracks"
242 #define GAVL_META_BIG_ENDIAN "BigEndian"
246 #define GAVL_META_ACTOR "Actor"
251 #define GAVL_META_DIRECTOR "Director"
256 #define GAVL_META_COUNTRY "Country"
262 #define GAVL_META_COUNTRY_CODE_3 "CountryCode3"
265 #define GAVL_META_COUNTRY_CODE_2 "CountryCode2"
268 #define GAVL_META_DESCRIPTION "Description"
273 #define GAVL_META_PLOT GAVL_META_DESCRIPTION
280 #define GAVL_META_AUDIO_LANGUAGES "AudioLanguages"
287 #define GAVL_META_SUBTITLE_LANGUAGES "SubtitleLanguages"
297 #define GAVL_META_COVER_URL "CoverURL"
301 #define GAVL_META_COVER_EMBEDDED "CoverEmbedded"
302 #define GAVL_META_COVER_OFFSET "CoverOffset"
303 #define GAVL_META_COVER_SIZE "CoverSize"
305 #define GAVL_META_WALLPAPER_URL "WallpaperURL"
306 #define GAVL_META_POSTER_URL "PosterURL"
307 #define GAVL_META_ICON_URL "IconURL"
308 #define GAVL_META_ICON_NAME "IconName"
310 #define GAVL_META_CAN_SEEK "CanSeek"
311 #define GAVL_META_CAN_PAUSE "CanPause"
312 #define GAVL_META_SAMPLE_ACCURATE "SampleAccurate"
319 #define GAVL_META_ASYNC "Async"
321 #define GAVL_META_AVG_BITRATE "AVGBitrate"
322 #define GAVL_META_AVG_FRAMERATE "AVGFramerate"
325 #define GAVL_META_AUDIO_CHANNELS "Channels"
326 #define GAVL_META_AUDIO_SAMPLERATE "Samplerate"
327 #define GAVL_META_AUDIO_BITRATE "AudioBitrate"
328 #define GAVL_META_VIDEO_BITRATE "VideoBitrate"
329 #define GAVL_META_AUDIO_CODEC "AudioCodec"
330 #define GAVL_META_VIDEO_CODEC "VideoCodec"
332 #define GAVL_META_VIDEO_ASPECT_RATIO "VideoAspectRatio"
334 #define GAVL_META_WIDTH "w"
335 #define GAVL_META_HEIGHT "h"
336 #define GAVL_META_X "x"
337 #define GAVL_META_Y "y"
340 #define GAVL_META_IMAGE_ORIENTATION "ImageOrientation"
342 #define GAVL_META_IMAGE_ORIENT_NORMAL 0
343 #define GAVL_META_IMAGE_ORIENT_ROT90_CW 1
344 #define GAVL_META_IMAGE_ORIENT_ROT180_CW 2
345 #define GAVL_META_IMAGE_ORIENT_ROT270_CW 3
347 #define GAVL_META_IMAGE_ORIENT_FLIP_H (1<<2)
349 #define GAVL_META_IMAGE_ORIENT_FH (GAVL_META_IMAGE_ORIENT_FLIP_H | GAVL_META_IMAGE_ORIENT_NORMAL)
350 #define GAVL_META_IMAGE_ORIENT_FH_ROT90_CW (GAVL_META_IMAGE_ORIENT_FLIP_H | GAVL_META_IMAGE_ORIENT_ROT90_CW)
351 #define GAVL_META_IMAGE_ORIENT_FH_ROT180_CW (GAVL_META_IMAGE_ORIENT_FLIP_H | GAVL_META_IMAGE_ORIENT_ROT180_CW)
352 #define GAVL_META_IMAGE_ORIENT_FH_ROT270_CW (GAVL_META_IMAGE_ORIENT_FLIP_H | GAVL_META_IMAGE_ORIENT_ROT270_CW)
354 #define GAVL_META_NUM_CHILDREN "NumChildren"
355 #define GAVL_META_NUM_ITEM_CHILDREN "NumItemChildren"
356 #define GAVL_META_NUM_CONTAINER_CHILDREN "NumContainerChildren"
358 #define GAVL_META_CHILDREN "children"
360 #define GAVL_META_IDX "idx"
361 #define GAVL_META_TOTAL "total"
362 #define GAVL_META_SHOW "Show"
363 #define GAVL_META_SEASON "Season"
364 #define GAVL_META_EPISODENUMBER "EPNum"
365 #define GAVL_META_RATING "Rating"
366 #define GAVL_META_PARENTAL_CONTROL "ParentalControl"
367 #define GAVL_META_TAG "Tag"
369 #define GAVL_META_NFO_FILE "NFOFILE"
371 #define GAVL_META_STREAM_DURATION "duration"
372 #define GAVL_META_STREAM_FORMAT "fmt"
373 #define GAVL_META_STREAM_PACKET_TIMESCALE "pscale"
374 #define GAVL_META_STREAM_SAMPLE_TIMESCALE "sscale"
379 #define GAVL_META_STREAM_ID "streamid"
381 #define GAVL_META_STREAM_ID_MSG_DEMUXER -1
382 #define GAVL_META_STREAM_ID_MSG_PROGRAM -2
383 #define GAVL_META_STREAM_ID_MSG_CONTROL -3
385 #define GAVL_META_STREAM_ID_MEDIA_START 1
387 #define GAVL_META_STREAM_STATS "stats"
389 #define GAVL_META_STREAM_STATS_NUM_BYTES GAVL_META_TOTAL_BYTES
390 #define GAVL_META_STREAM_STATS_NUM_PACKETS "TotalPackets"
391 #define GAVL_META_STREAM_STATS_PTS_START "PTSStart"
392 #define GAVL_META_STREAM_STATS_PTS_END "PTSEnd"
393 #define GAVL_META_STREAM_STATS_PACKET_SIZE_MIN "minsize"
394 #define GAVL_META_STREAM_STATS_PACKET_SIZE_MAX "maxsize"
395 #define GAVL_META_STREAM_STATS_PACKET_DURATION_MIN "mindur"
396 #define GAVL_META_STREAM_STATS_PACKET_DURATION_MAX "maxdur"
398 #define GAVL_META_STREAMS "streams"
399 #define GAVL_META_STREAM_TYPE "streamtype"
401 #define GAVL_META_METADATA "metadata"
402 #define GAVL_META_EDL "edl"
403 #define GAVL_META_TRACKS GAVL_META_CHILDREN
405 #define GAVL_META_CURIDX "curidx"
407 #define GAVL_META_PARTS "parts"
412 #define GAVL_META_MSG_TIMESTAMP "timestamp"
420 #define GAVL_META_MEDIA_CLASS "MediaClass"
421 #define GAVL_META_CHILD_CLASS "ChildClass"
424 #define GAVL_META_MEDIA_CLASS_ITEM "item"
426 #define GAVL_META_MEDIA_CLASS_AUDIO_FILE "item.audio"
427 #define GAVL_META_MEDIA_CLASS_VIDEO_FILE "item.video"
428 #define GAVL_META_MEDIA_CLASS_AUDIO_DISK_TRACK "item.audio.disktrack"
429 #define GAVL_META_MEDIA_CLASS_VIDEO_DISK_TRACK "item.video.disktrack"
430 #define GAVL_META_MEDIA_CLASS_SONG "item.audio.song"
431 #define GAVL_META_MEDIA_CLASS_MOVIE "item.video.movie"
432 #define GAVL_META_MEDIA_CLASS_MOVIE_PART "item.video.movie.part"
433 #define GAVL_META_MEDIA_CLASS_MOVIE_MULTIPART "item.video.movie.multipart"
435 #define GAVL_META_MEDIA_CLASS_AUDIO_PODCAST_EPISODE "item.audio.podcastepisode"
436 #define GAVL_META_MEDIA_CLASS_VIDEO_PODCAST_EPISODE "item.video.podcastepisode"
438 #define GAVL_META_MEDIA_CLASS_TV_EPISODE "item.video.episode"
439 #define GAVL_META_MEDIA_CLASS_AUDIO_BROADCAST "item.audio.broadcast"
440 #define GAVL_META_MEDIA_CLASS_VIDEO_BROADCAST "item.video.broadcast"
441 #define GAVL_META_MEDIA_CLASS_IMAGE "item.image"
444 #define GAVL_META_MEDIA_CLASS_FILE "item.file"
449 #define GAVL_META_MEDIA_CLASS_LOCATION "item.location"
452 #define GAVL_META_MEDIA_CLASS_AUDIO_RECORDER "item.recorder.audio"
453 #define GAVL_META_MEDIA_CLASS_VIDEO_RECORDER "item.recorder.video"
456 #define GAVL_META_MEDIA_CLASS_CONTAINER "container"
457 #define GAVL_META_MEDIA_CLASS_MUSICALBUM "container.musicalbum"
458 #define GAVL_META_MEDIA_CLASS_PHOTOALBUM "container.photoalbum"
459 #define GAVL_META_MEDIA_CLASS_PLAYLIST "container.playlist"
460 #define GAVL_META_MEDIA_CLASS_PODCAST "container.podcast"
461 #define GAVL_META_MEDIA_CLASS_CONTAINER_ACTOR "container.category.actor"
462 #define GAVL_META_MEDIA_CLASS_CONTAINER_DIRECTOR "container.category.director"
463 #define GAVL_META_MEDIA_CLASS_CONTAINER_ARTIST "container.category.artist"
464 #define GAVL_META_MEDIA_CLASS_CONTAINER_COUNTRY "container.category.country"
465 #define GAVL_META_MEDIA_CLASS_CONTAINER_GENRE "container.category.genre"
466 #define GAVL_META_MEDIA_CLASS_CONTAINER_LANGUAGE "container.category.language"
467 #define GAVL_META_MEDIA_CLASS_CONTAINER_TAG "container.category.tag"
468 #define GAVL_META_MEDIA_CLASS_CONTAINER_YEAR "container.category.year"
469 #define GAVL_META_MEDIA_CLASS_TV_SEASON "container.season"
470 #define GAVL_META_MEDIA_CLASS_TV_SHOW "container.tvshow"
471 #define GAVL_META_MEDIA_CLASS_DIRECTORY "container.directory"
473 #define GAVL_META_MEDIA_CLASS_MULTITRACK_FILE "container.multitrackfile"
476 #define GAVL_META_MEDIA_CLASS_ROOT "container.root"
479 #define GAVL_META_MEDIA_CLASS_ROOT_PLAYQUEUE "container.root.playqueue"
481 #define GAVL_META_MEDIA_CLASS_ROOT_MUSICALBUMS "container.root.musicalbums"
482 #define GAVL_META_MEDIA_CLASS_ROOT_SONGS "container.root.songs"
483 #define GAVL_META_MEDIA_CLASS_ROOT_PLAYLISTS "container.root.playlists"
484 #define GAVL_META_MEDIA_CLASS_ROOT_MOVIES "container.root.movies"
485 #define GAVL_META_MEDIA_CLASS_ROOT_TV_SHOWS "container.root.tvshows"
486 #define GAVL_META_MEDIA_CLASS_ROOT_WEBRADIO "container.root.webradio"
487 #define GAVL_META_MEDIA_CLASS_ROOT_DIRECTORIES "container.root.directories"
488 #define GAVL_META_MEDIA_CLASS_ROOT_PHOTOS "container.root.photos"
489 #define GAVL_META_MEDIA_CLASS_ROOT_PODCASTS "container.root.podcasts"
490 #define GAVL_META_MEDIA_CLASS_ROOT_RECORDERS "container.root.recorders"
492 #define GAVL_META_MEDIA_CLASS_ROOT_INCOMING "container.root.incoming"
493 #define GAVL_META_MEDIA_CLASS_ROOT_FAVORITES "container.root.favorites"
494 #define GAVL_META_MEDIA_CLASS_ROOT_BOOKMARKS "container.root.bookmarks"
495 #define GAVL_META_MEDIA_CLASS_ROOT_LIBRARY "container.root.library"
496 #define GAVL_META_MEDIA_CLASS_ROOT_NETWORK "container.root.network"
498 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE "container.root.removable"
499 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_AUDIOCD "container.root.removable.cd.audio"
500 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VCD "container.root.removable.cd.vcd"
501 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_SVCD "container.root.removable.cd.svcd"
502 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VIDEODVD "container.root.removable.dvd.video"
504 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM "container.root.removable.filesystem"
505 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_HDD "container.root.removable.filesystem.hdd"
506 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_PENDRIVE "container.root.removable.filesystem.pendrive"
507 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MEMORYCARD "container.root.removable.filesystem.memorycard"
508 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MOBILE "container.root.removable.filesystem.mobile"
509 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_CD "container.root.removable.filesystem.cdrom"
510 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_DVD "container.root.removable.filesystem.dvd"
513 #define GAVL_META_MEDIA_CLASS_ROOT_SERVER "container.root.server"
518 #define GAVL_META_GUI_ERROR "GUIError"
521 #define GAVL_META_GUI_SELECTED "GUISelected"
524 #define GAVL_META_GUI_CURRENT "GUICurrent"