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"
49#define GAVL_META_HASH "Hash"
52#define GAVL_META_LOCKED "Locked"
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"
83#define GAVL_META_CATEGORY "Category"
91#define GAVL_META_TRACKNUMBER "Track"
98#define GAVL_META_DATE "Date"
105#define GAVL_META_DATE_CREATE "CreationDate"
112#define GAVL_META_DATE_MODIFY "ModificationDate"
114#define GAVL_META_MTIME "mtime"
117#define GAVL_META_TOTAL_BYTES "totalbytes"
122#define GAVL_META_YEAR "Year"
129#define GAVL_META_LANGUAGE "Language"
134#define GAVL_META_COMMENT "Comment"
139#define GAVL_META_RELURL "RelURL"
152#define GAVL_META_SOFTWARE "Software"
157#define GAVL_META_CREATOR "Creator"
164#define GAVL_META_FORMAT "Format"
168#define GAVL_META_FORMAT_MP3 "MP3"
169#define GAVL_META_FORMAT_FLAC "Flac"
180#define GAVL_META_LABEL "Label"
188#define GAVL_META_BITRATE "Bitrate"
192#define GAVL_META_FRAMERATE "Framerate"
197#define GAVL_META_AUDIO_BITS "BitsPerSample"
202#define GAVL_META_VIDEO_BPP "BitsPerPixel"
207#define GAVL_META_VENDOR "Vendor"
209#define GAVL_META_DISK_NAME GAVL_META_LABEL
214#define GAVL_META_DEVICE "Device"
219#define GAVL_META_STATION "Station"
220#define GAVL_META_STATION_URL "StationURL"
221#define GAVL_META_LOGO_URL "LogoURL"
226#define GAVL_META_APPROX_DURATION "ApproxDuration"
230#define GAVL_META_MIMETYPE "MimeType"
234#define GAVL_META_URI "URI"
238#define GAVL_META_REAL_URI "RealURI"
244#define GAVL_META_SRC "src"
248#define GAVL_META_TOTAL_TRACKS "TotalTracks"
253#define GAVL_META_BIG_ENDIAN "BigEndian"
257#define GAVL_META_ACTOR "Actor"
262#define GAVL_META_DIRECTOR "Director"
267#define GAVL_META_COUNTRY "Country"
274#define GAVL_META_COUNTRY_CODE_3 "CountryCode3"
277#define GAVL_META_COUNTRY_CODE_2 "CountryCode2"
279#define GAVL_META_GROUP "Group"
282#define GAVL_META_DESCRIPTION "Description"
287#define GAVL_META_PLOT GAVL_META_DESCRIPTION
294#define GAVL_META_AUDIO_LANGUAGES "AudioLanguages"
301#define GAVL_META_SUBTITLE_LANGUAGES "SubtitleLanguages"
310#define GAVL_META_COVER_URL "CoverURL"
314#define GAVL_META_COVER_EMBEDDED "CoverEmbedded"
315#define GAVL_META_COVER_OFFSET "CoverOffset"
316#define GAVL_META_COVER_SIZE "CoverSize"
318#define GAVL_META_WALLPAPER_URL "WallpaperURL"
319#define GAVL_META_POSTER_URL "PosterURL"
320#define GAVL_META_ICON_URL "IconURL"
321#define GAVL_META_ICON_NAME "IconName"
323#define GAVL_META_CAN_SEEK "CanSeek"
325#define GAVL_META_CAN_PAUSE "CanPause"
326#define GAVL_META_SAMPLE_ACCURATE "SampleAccurate"
328#define GAVL_META_TIME_PTS "PTS"
329#define GAVL_META_TIME_CLOCK "Clock"
330#define GAVL_META_TIME_START "Start"
332#define GAVL_META_TIME_PTS_TO_CLOCK "PTSToClock"
333#define GAVL_META_TIME_PTS_TO_START "PTSToStart"
336#define GAVL_META_CLOCK_TIME_MAP "ClockTimeMap"
337#define GAVL_META_CLOCK_TIME "ClockTime"
338#define GAVL_META_CLOCK_TIME_PTS "PTS"
339#define GAVL_META_CLOCK_TIME_PTS_SCALE "scale"
347#define GAVL_META_ASYNC "Async"
349#define GAVL_META_AVG_BITRATE "AVGBitrate"
350#define GAVL_META_AVG_FRAMERATE "AVGFramerate"
353#define GAVL_META_AUDIO_CHANNELS "Channels"
354#define GAVL_META_AUDIO_SAMPLERATE "Samplerate"
355#define GAVL_META_AUDIO_BITRATE "AudioBitrate"
356#define GAVL_META_VIDEO_BITRATE "VideoBitrate"
357#define GAVL_META_AUDIO_CODEC "AudioCodec"
358#define GAVL_META_VIDEO_CODEC "VideoCodec"
360#define GAVL_META_VIDEO_ASPECT_RATIO "VideoAspectRatio"
362#define GAVL_META_WIDTH "w"
363#define GAVL_META_HEIGHT "h"
364#define GAVL_META_X "x"
365#define GAVL_META_Y "y"
368#define GAVL_META_TRANSCODED "transcoded"
371#define GAVL_META_NUM_CHILDREN "NumChildren"
372#define GAVL_META_NUM_ITEM_CHILDREN "NumItemChildren"
373#define GAVL_META_NUM_CONTAINER_CHILDREN "NumContainerChildren"
375#define GAVL_META_CHILDREN "children"
377#define GAVL_META_IDX "idx"
378#define GAVL_META_TOTAL "total"
379#define GAVL_META_SHOW "Show"
380#define GAVL_META_SEASON "Season"
381#define GAVL_META_PODCAST "Podcast"
383#define GAVL_META_EPISODENUMBER "EPNum"
384#define GAVL_META_RATING "Rating"
385#define GAVL_META_PARENTAL_CONTROL "ParentalControl"
386#define GAVL_META_TAG "Tag"
388#define GAVL_META_NFO_FILE "NFOFILE"
389#define GAVL_META_TOOLTIP "tooltip"
391#define GAVL_META_STREAM_DURATION "duration"
392#define GAVL_META_STREAM_FORMAT "fmt"
393#define GAVL_META_STREAM_PACKET_TIMESCALE "pscale"
394#define GAVL_META_STREAM_SAMPLE_TIMESCALE "sscale"
395#define GAVL_META_STREAM_ENABLED "enabled"
400#define GAVL_META_STREAM_ID "streamid"
403#define GAVL_META_STREAM_ID_MSG_GAVF -2
404#define GAVL_META_STREAM_ID_MSG_PROGRAM -1
406#define GAVL_META_STREAM_ID_MEDIA_START 1
408#define GAVL_META_STREAM_COMPRESSION_INFO "cmp"
411#define GAVL_META_STREAM_STATS "stats"
413#define GAVL_META_STREAM_STATS_NUM_BYTES GAVL_META_TOTAL_BYTES
414#define GAVL_META_STREAM_STATS_NUM_PACKETS "TotalPackets"
415#define GAVL_META_STREAM_STATS_PTS_START "PTSStart"
416#define GAVL_META_STREAM_STATS_PTS_END "PTSEnd"
417#define GAVL_META_STREAM_STATS_PACKET_SIZE_MIN "minsize"
418#define GAVL_META_STREAM_STATS_PACKET_SIZE_MAX "maxsize"
419#define GAVL_META_STREAM_STATS_PACKET_DURATION_MIN "mindur"
420#define GAVL_META_STREAM_STATS_PACKET_DURATION_MAX "maxdur"
422#define GAVL_META_STREAMS "streams"
423#define GAVL_META_STREAMS_EXT "streams-ext"
424#define GAVL_META_STREAM_TYPE "streamtype"
426#define GAVL_META_METADATA "metadata"
427#define GAVL_META_EDL "edl"
428#define GAVL_META_TRACKS GAVL_META_CHILDREN
431#define GAVL_META_URLVARS "urlvars"
433#define GAVL_META_CURIDX "curidx"
435#define GAVL_META_PARTS "parts"
437#define GAVL_META_VARIANTS "variants"
442#define GAVL_META_MSG_TIMESTAMP "timestamp"
450#define GAVL_META_MEDIA_CLASS "MediaClass"
451#define GAVL_META_CHILD_CLASS "ChildClass"
454#define GAVL_META_MEDIA_CLASS_ITEM "item"
456#define GAVL_META_MEDIA_CLASS_AUDIO_FILE "item.audio"
457#define GAVL_META_MEDIA_CLASS_VIDEO_FILE "item.video"
458#define GAVL_META_MEDIA_CLASS_AUDIO_DISK_TRACK "item.audio.disktrack"
459#define GAVL_META_MEDIA_CLASS_VIDEO_DISK_TRACK "item.video.disktrack"
460#define GAVL_META_MEDIA_CLASS_SONG "item.audio.song"
461#define GAVL_META_MEDIA_CLASS_MOVIE "item.video.movie"
462#define GAVL_META_MEDIA_CLASS_MOVIE_PART "item.video.movie.part"
464#define GAVL_META_MEDIA_CLASS_AUDIO_PODCAST_EPISODE "item.audio.podcastepisode"
465#define GAVL_META_MEDIA_CLASS_VIDEO_PODCAST_EPISODE "item.video.podcastepisode"
467#define GAVL_META_MEDIA_CLASS_TV_EPISODE "item.video.episode"
470#define GAVL_META_MEDIA_CLASS_BROADCAST "item.broadcast"
471#define GAVL_META_MEDIA_CLASS_AUDIO_BROADCAST "item.audio.broadcast"
472#define GAVL_META_MEDIA_CLASS_VIDEO_BROADCAST "item.video.broadcast"
473#define GAVL_META_MEDIA_CLASS_IMAGE "item.image"
476#define GAVL_META_MEDIA_CLASS_FILE "item.file"
481#define GAVL_META_MEDIA_CLASS_LOCATION "item.location"
484#define GAVL_META_MEDIA_CLASS_SUBTITLE_FILE "item.subtitles"
487#define GAVL_META_MEDIA_CLASS_AUDIO_RECORDER "item.recorder.audio"
488#define GAVL_META_MEDIA_CLASS_VIDEO_RECORDER "item.recorder.video"
491#define GAVL_META_MEDIA_CLASS_CONTAINER "container"
492#define GAVL_META_MEDIA_CLASS_MUSICALBUM "container.musicalbum"
493#define GAVL_META_MEDIA_CLASS_PHOTOALBUM "container.photoalbum"
494#define GAVL_META_MEDIA_CLASS_PLAYLIST "container.playlist"
495#define GAVL_META_MEDIA_CLASS_PODCAST "container.podcast"
496#define GAVL_META_MEDIA_CLASS_CONTAINER_CATEGORY "container.category"
497#define GAVL_META_MEDIA_CLASS_CONTAINER_ACTOR "container.category.actor"
498#define GAVL_META_MEDIA_CLASS_CONTAINER_DIRECTOR "container.category.director"
499#define GAVL_META_MEDIA_CLASS_CONTAINER_ARTIST "container.category.artist"
500#define GAVL_META_MEDIA_CLASS_CONTAINER_COUNTRY "container.category.country"
501#define GAVL_META_MEDIA_CLASS_CONTAINER_GENRE "container.category.genre"
502#define GAVL_META_MEDIA_CLASS_CONTAINER_LANGUAGE "container.category.language"
503#define GAVL_META_MEDIA_CLASS_CONTAINER_TAG "container.category.tag"
504#define GAVL_META_MEDIA_CLASS_CONTAINER_YEAR "container.category.year"
505#define GAVL_META_MEDIA_CLASS_CONTAINER_TV "container.tv"
506#define GAVL_META_MEDIA_CLASS_CONTAINER_RADIO "container.radio"
507#define GAVL_META_MEDIA_CLASS_TV_SEASON "container.season"
508#define GAVL_META_MEDIA_CLASS_TV_SHOW "container.tvshow"
509#define GAVL_META_MEDIA_CLASS_DIRECTORY "container.directory"
511#define GAVL_META_MEDIA_CLASS_MULTITRACK_FILE "container.multitrackfile"
514#define GAVL_META_MEDIA_CLASS_ROOT "container.root"
517#define GAVL_META_MEDIA_CLASS_ROOT_PLAYQUEUE "container.root.playqueue"
519#define GAVL_META_MEDIA_CLASS_ROOT_MUSICALBUMS "container.root.musicalbums"
520#define GAVL_META_MEDIA_CLASS_ROOT_SONGS "container.root.songs"
521#define GAVL_META_MEDIA_CLASS_ROOT_MOVIES "container.root.movies"
522#define GAVL_META_MEDIA_CLASS_ROOT_TV_SHOWS "container.root.tvshows"
523#define GAVL_META_MEDIA_CLASS_ROOT_STREAMS "container.root.streams"
524#define GAVL_META_MEDIA_CLASS_ROOT_DIRECTORIES "container.root.directories"
525#define GAVL_META_MEDIA_CLASS_ROOT_PHOTOS "container.root.photos"
526#define GAVL_META_MEDIA_CLASS_ROOT_PODCASTS "container.root.podcasts"
527#define GAVL_META_MEDIA_CLASS_ROOT_RECORDERS "container.root.recorders"
529#define GAVL_META_MEDIA_CLASS_ROOT_FAVORITES "container.root.favorites"
530#define GAVL_META_MEDIA_CLASS_ROOT_BOOKMARKS "container.root.bookmarks"
531#define GAVL_META_MEDIA_CLASS_ROOT_LIBRARY "container.root.library"
533#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE "container.root.removable"
534#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_AUDIOCD "container.root.removable.cd.audio"
535#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VCD "container.root.removable.cd.vcd"
536#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_SVCD "container.root.removable.cd.svcd"
537#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VIDEODVD "container.root.removable.dvd.video"
539#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM "container.root.removable.filesystem"
540#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_HDD "container.root.removable.filesystem.hdd"
541#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_PENDRIVE "container.root.removable.filesystem.pendrive"
542#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MEMORYCARD "container.root.removable.filesystem.memorycard"
543#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MOBILE "container.root.removable.filesystem.mobile"
544#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_CD "container.root.removable.filesystem.cdrom"
545#define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_DVD "container.root.removable.filesystem.dvd"
548#define GAVL_META_MEDIA_CLASS_ROOT_SERVER "container.root.server"
552#define GAVL_META_MEDIA_CLASS_BACKEND_RENDERER "backend.renderer"
553#define GAVL_META_MEDIA_CLASS_BACKEND_SERVER "backend.server"
554#define GAVL_META_MEDIA_CLASS_BACKEND_CONTROLPANEL "backend.controlpanel"
556#define GAVL_META_MEDIA_CLASS_SINK_AUDIO "sink.audio"
557#define GAVL_META_MEDIA_CLASS_SINK_VIDEO "sink.video"
559#define GAVL_META_MEDIA_CLASS_WEBPAGE "item.webpage"
564#define GAVL_META_GUI_ERROR "GUIError"
567#define GAVL_META_GUI_SELECTED "GUISelected"
570#define GAVL_META_GUI_CURRENT "GUICurrent"