23#ifndef GAVL_METATAGS_H_INCLUDED
24#define GAVL_METATAGS_H_INCLUDED
39#define GAVL_META_TITLE "Title"
42#define GAVL_META_SEARCH_TITLE "SearchTitle"
44#define GAVL_META_ORIGINAL_TITLE "OriginalTitle"
48#define GAVL_META_ID "ID"
49#define GAVL_META_UUID "UUID"
50#define GAVL_META_HASH "Hash"
53#define GAVL_META_NAME "Name"
56#define GAVL_META_LOCKED "Locked"
58#define GAVL_META_NEXT_ID "NextID"
59#define GAVL_META_PREVIOUS_ID "PreviousID"
63#define GAVL_META_ARTIST "Artist"
67#define GAVL_META_ALBUMARTIST "Albumartist"
71#define GAVL_META_AUTHOR "Author"
75#define GAVL_META_COPYRIGHT "Copyright"
79#define GAVL_META_ALBUM "Album"
83#define GAVL_META_GENRE "Genre"
87#define GAVL_META_CATEGORY "Category"
95#define GAVL_META_TRACKNUMBER "Track"
102#define GAVL_META_DATE "Date"
109#define GAVL_META_DATE_CREATE "CreationDate"
116#define GAVL_META_DATE_MODIFY "ModificationDate"
118#define GAVL_META_MTIME "mtime"
121#define GAVL_META_TOTAL_BYTES "totalbytes"
126#define GAVL_META_YEAR "Year"
133#define GAVL_META_LANGUAGE "Language"
138#define GAVL_META_COMMENT "Comment"
143#define GAVL_META_RELURL "RelURL"
156#define GAVL_META_SOFTWARE "Software"
161#define GAVL_META_CREATOR "Creator"
168#define GAVL_META_FORMAT "Format"
172#define GAVL_META_FORMAT_MP3 "MP3"
173#define GAVL_META_FORMAT_FLAC "Flac"
184#define GAVL_META_LABEL "Label"
192#define GAVL_META_BITRATE "Bitrate"
196#define GAVL_META_FRAMERATE "Framerate"
201#define GAVL_META_AUDIO_BITS "BitsPerSample"
206#define GAVL_META_VIDEO_BPP "BitsPerPixel"
213#define GAVL_META_PROFILE "Profile"
214#define GAVL_META_LEVEL "Level"
218#define GAVL_META_MPEG2_PROFILE_422 "422"
219#define GAVL_META_MPEG2_PROFILE_HIGH "High"
220#define GAVL_META_MPEG2_PROFILE_SPATIALLY_SCALABLE "SpatiallyScalable"
221#define GAVL_META_MPEG2_PROFILE_SNR_SCALABLE "SNRScalable"
222#define GAVL_META_MPEG2_PROFILE_MAIN "Main"
223#define GAVL_META_MPEG2_PROFILE_SIMPLE "Simple"
227#define GAVL_META_MPEG2_LEVEL_HIGH "High"
228#define GAVL_META_MPEG2_LEVEL_HIGH1440 "High1440"
229#define GAVL_META_MPEG2_LEVEL_MAIN "Main"
230#define GAVL_META_MPEG2_LEVEL_LOW "Low"
234#define GAVL_META_MPEG4_PROFILE_SIMPLE "Simple"
235#define GAVL_META_MPEG4_PROFILE_SIMPLE_SCALABLE "SimpleScalable"
236#define GAVL_META_MPEG4_PROFILE_CORE "Core"
237#define GAVL_META_MPEG4_PROFILE_MAIN "Main"
238#define GAVL_META_MPEG4_PROFILE_N_BIT "N-Bit"
239#define GAVL_META_MPEG4_PROFILE_SCALABLE_TEXTURE "ScalableTexture"
240#define GAVL_META_MPEG4_PROFILE_SIMPLE_FACE_ANIMATION "SimpleFaceAnimation"
241#define GAVL_META_MPEG4_PROFILE_BASIC_ANIMATED_TEXTURE "BasicAnimatedTexture"
242#define GAVL_META_MPEG4_PROFILE_HYBRID "Hybrid"
243#define GAVL_META_MPEG4_PROFILE_ADVANCED_REAL_TIME "AdvancedRealTime"
244#define GAVL_META_MPEG4_PROFILE_CORE_SCALABLE "CoreScalable"
245#define GAVL_META_MPEG4_PROFILE_ADVANCED_CODING "AdvancedCoding"
246#define GAVL_META_MPEG4_PROFILE_ADVANCED_CORE "AdvancedCore"
247#define GAVL_META_MPEG4_PROFILE_ADVANCED_SCALABLE_TEXTURE "AdvancedScalableTexture"
248#define GAVL_META_MPEG4_PROFILE_SIMPLE_STUDIO "AdvancedSimpleStudio"
249#define GAVL_META_MPEG4_PROFILE_ADVANCED_SIMPLE "AdvancedSimple"
253#define GAVL_META_H264_PROFILE_BASELINE "Baseline"
254#define GAVL_META_H264_PROFILE_CONSTRAINED_BASELINE "ConstrainedBaseline"
255#define GAVL_META_H264_PROFILE_MAIN "Main"
256#define GAVL_META_H264_PROFILE_EXTENDED "Extended"
257#define GAVL_META_H264_PROFILE_HIGH "High"
258#define GAVL_META_H264_PROFILE_CONSTRAINED_HIGH "ConstrainedHigh"
259#define GAVL_META_H264_PROFILE_PROGRESSIVE_HIGH "ProgressiveHigh"
260#define GAVL_META_H264_PROFILE_HIGH_10 "High10"
261#define GAVL_META_H264_PROFILE_HIGH_10_INTRA "High10Intra"
262#define GAVL_META_H264_PROFILE_HIGH_422 "High422"
263#define GAVL_META_H264_PROFILE_HIGH_422_INTRA "High422Intra"
264#define GAVL_META_H264_PROFILE_HIGH_444_PREDICTIVE "High444Predictive"
265#define GAVL_META_H264_PROFILE_HIGH_444_INTRA "High444Intra"
266#define GAVL_META_H264_PROFILE_CAVLC_444_INTRA "CAVLC444Intra"
267#define GAVL_META_H264_PROFILE_SCALABLE_BASELINE "ScalableBaseline"
268#define GAVL_META_H264_PROFILE_SCALABLE_CONSTRAINED_BASELINE "ScalableConstrainedBaseline"
269#define GAVL_META_H264_PROFILE_SCALABLE_HIGH "ScalableHigh"
270#define GAVL_META_H264_PROFILE_SCALABLE_CONSTRAINED_HIGH "ScalableConstrainedHigh"
271#define GAVL_META_H264_PROFILE_SCALABLE_HIGH_INTRA "ScalableHighIntra"
272#define GAVL_META_H264_PROFILE_STEREO_HIGH "StereoHigh"
273#define GAVL_META_H264_PROFILE_MULTIVIEW_HIGH "MultiviewHigh"
274#define GAVL_META_H264_PROFILE_MULTIVIEW_DEPTH_HIGH "MultiviewDepthHigh"
276#define GAVL_META_LEVEL "Level"
281#define GAVL_META_VENDOR "Vendor"
283#define GAVL_META_DISK_NAME GAVL_META_LABEL
288#define GAVL_META_DEVICE "Device"
293#define GAVL_META_STATION "Station"
294#define GAVL_META_STATION_URL "StationURL"
295#define GAVL_META_LOGO_URL "LogoURL"
300#define GAVL_META_APPROX_DURATION "ApproxDuration"
304#define GAVL_META_MIMETYPE "MimeType"
308#define GAVL_META_URI "URI"
312#define GAVL_META_REAL_URI "RealURI"
318#define GAVL_META_SRC "src"
322#define GAVL_META_TOTAL_TRACKS "TotalTracks"
327#define GAVL_META_BIG_ENDIAN "BigEndian"
331#define GAVL_META_ACTOR "Actor"
336#define GAVL_META_DIRECTOR "Director"
341#define GAVL_META_COUNTRY "Country"
348#define GAVL_META_COUNTRY_CODE_3 "CountryCode3"
351#define GAVL_META_COUNTRY_CODE_2 "CountryCode2"
353#define GAVL_META_GROUP "Group"
356#define GAVL_META_DESCRIPTION "Description"
361#define GAVL_META_PLOT GAVL_META_DESCRIPTION
368#define GAVL_META_AUDIO_LANGUAGES "AudioLanguages"
375#define GAVL_META_SUBTITLE_LANGUAGES "SubtitleLanguages"
384#define GAVL_META_COVER_URL "CoverURL"
388#define GAVL_META_COVER_EMBEDDED "CoverEmbedded"
390#define GAVL_META_IMAGE_BUFFER "ImageBuffer"
392#define GAVL_META_WALLPAPER_URL "WallpaperURL"
393#define GAVL_META_POSTER_URL "PosterURL"
394#define GAVL_META_ICON_URL "IconURL"
395#define GAVL_META_ICON_NAME "IconName"
397#define GAVL_META_CAN_SEEK "CanSeek"
399#define GAVL_META_CAN_PAUSE "CanPause"
400#define GAVL_META_SAMPLE_ACCURATE "SampleAccurate"
402#define GAVL_META_TIME_PTS "PTS"
403#define GAVL_META_TIME_CLOCK "Clock"
404#define GAVL_META_TIME_START "Start"
406#define GAVL_META_TIME_PTS_TO_CLOCK "PTSToClock"
407#define GAVL_META_TIME_PTS_TO_START "PTSToStart"
415#define GAVL_META_ASYNC "Async"
417#define GAVL_META_AVG_BITRATE "AVGBitrate"
418#define GAVL_META_AVG_FRAMERATE "AVGFramerate"
421#define GAVL_META_AUDIO_CHANNELS "Channels"
422#define GAVL_META_AUDIO_SAMPLERATE "Samplerate"
423#define GAVL_META_AUDIO_BITRATE "AudioBitrate"
424#define GAVL_META_VIDEO_BITRATE "VideoBitrate"
425#define GAVL_META_AUDIO_CODEC "AudioCodec"
426#define GAVL_META_VIDEO_CODEC "VideoCodec"
428#define GAVL_META_VIDEO_ASPECT_RATIO "VideoAspectRatio"
430#define GAVL_META_WIDTH "w"
431#define GAVL_META_HEIGHT "h"
432#define GAVL_META_X "x"
433#define GAVL_META_Y "y"
436#define GAVL_META_TRANSCODED "transcoded"
439#define GAVL_META_NUM_CHILDREN "NumChildren"
440#define GAVL_META_NUM_ITEM_CHILDREN "NumItemChildren"
441#define GAVL_META_NUM_CONTAINER_CHILDREN "NumContainerChildren"
443#define GAVL_META_CHILDREN "children"
445#define GAVL_META_IDX "idx"
446#define GAVL_META_TOTAL "total"
447#define GAVL_META_SHOW "Show"
448#define GAVL_META_SEASON "Season"
449#define GAVL_META_PODCAST "Podcast"
451#define GAVL_META_EPISODENUMBER "EPNum"
452#define GAVL_META_RATING "Rating"
453#define GAVL_META_PARENTAL_CONTROL "ParentalControl"
454#define GAVL_META_TAG "Tag"
456#define GAVL_META_NFO_FILE "NFOFILE"
457#define GAVL_META_TOOLTIP "tooltip"
459#define GAVL_META_STREAM_DURATION "duration"
460#define GAVL_META_STREAM_FORMAT "fmt"
461#define GAVL_META_STREAM_PACKET_TIMESCALE "pscale"
462#define GAVL_META_STREAM_SAMPLE_TIMESCALE "sscale"
463#define GAVL_META_STREAM_ENABLED "enabled"
465#define GAVL_META_STREAM_PACKET_DURATION_DIVISOR "packet_duration_divisor"
470#define GAVL_META_STREAM_ID "streamid"
473#define GAVL_META_STREAM_ID_MSG_GAVF -2
474#define GAVL_META_STREAM_ID_MSG_PROGRAM -1
476#define GAVL_META_STREAM_ID_MEDIA_START 1
478#define GAVL_META_STREAM_COMPRESSION_INFO "cmp"
481#define GAVL_META_STREAM_STATS "stats"
483#define GAVL_META_STREAM_STATS_NUM_BYTES GAVL_META_TOTAL_BYTES
484#define GAVL_META_STREAM_STATS_NUM_PACKETS "TotalPackets"
485#define GAVL_META_STREAM_STATS_PTS_START "PTSStart"
486#define GAVL_META_STREAM_STATS_PTS_END "PTSEnd"
487#define GAVL_META_STREAM_STATS_PACKET_SIZE_MIN "minsize"
488#define GAVL_META_STREAM_STATS_PACKET_SIZE_MAX "maxsize"
489#define GAVL_META_STREAM_STATS_PACKET_DURATION_MIN "mindur"
490#define GAVL_META_STREAM_STATS_PACKET_DURATION_MAX "maxdur"
492#define GAVL_META_STREAMS "streams"
493#define GAVL_META_STREAMS_EXT "streams-ext"
494#define GAVL_META_STREAM_TYPE "streamtype"
496#define GAVL_META_METADATA "metadata"
497#define GAVL_META_EDL "edl"
498#define GAVL_META_TRACKS GAVL_META_CHILDREN
501#define GAVL_META_URLVARS "urlvars"
503#define GAVL_META_CURIDX "curidx"
505#define GAVL_META_PARTS "parts"
507#define GAVL_META_VARIANTS "variants"
512#define GAVL_META_MSG_TIMESTAMP "timestamp"
520#define GAVL_META_CLASS "MediaClass"
521#define GAVL_META_CHILD_CLASS "ChildClass"
524#define GAVL_META_CLASS_ITEM "item"
526#define GAVL_META_CLASS_AUDIO_FILE "item.audio"
527#define GAVL_META_CLASS_VIDEO_FILE "item.video"
528#define GAVL_META_CLASS_AUDIO_DISK_TRACK "item.audio.disktrack"
529#define GAVL_META_CLASS_VIDEO_DISK_TRACK "item.video.disktrack"
530#define GAVL_META_CLASS_SONG "item.audio.song"
531#define GAVL_META_CLASS_MOVIE "item.video.movie"
532#define GAVL_META_CLASS_MOVIE_PART "item.video.movie.part"
534#define GAVL_META_CLASS_AUDIO_PODCAST_EPISODE "item.audio.podcastepisode"
535#define GAVL_META_CLASS_VIDEO_PODCAST_EPISODE "item.video.podcastepisode"
537#define GAVL_META_CLASS_TV_EPISODE "item.video.episode"
540#define GAVL_META_CLASS_BROADCAST "item.broadcast"
541#define GAVL_META_CLASS_AUDIO_BROADCAST "item.audio.broadcast"
542#define GAVL_META_CLASS_VIDEO_BROADCAST "item.video.broadcast"
543#define GAVL_META_CLASS_IMAGE "item.image"
546#define GAVL_META_CLASS_FILE "item.file"
551#define GAVL_META_CLASS_LOCATION "item.location"
554#define GAVL_META_CLASS_SUBTITLE_FILE "item.subtitles"
557#define GAVL_META_CLASS_AUDIO_RECORDER "item.audio.recorder"
558#define GAVL_META_CLASS_VIDEO_RECORDER "item.video.recorder"
561#define GAVL_META_CLASS_CONTAINER "container"
562#define GAVL_META_CLASS_MUSICALBUM "container.musicalbum"
563#define GAVL_META_CLASS_PHOTOALBUM "container.photoalbum"
564#define GAVL_META_CLASS_PLAYLIST "container.playlist"
565#define GAVL_META_CLASS_PODCAST "container.podcast"
566#define GAVL_META_CLASS_CONTAINER_CATEGORY "container.category"
567#define GAVL_META_CLASS_CONTAINER_ACTOR "container.category.actor"
568#define GAVL_META_CLASS_CONTAINER_DIRECTOR "container.category.director"
569#define GAVL_META_CLASS_CONTAINER_ARTIST "container.category.artist"
570#define GAVL_META_CLASS_CONTAINER_COUNTRY "container.category.country"
571#define GAVL_META_CLASS_CONTAINER_GENRE "container.category.genre"
572#define GAVL_META_CLASS_CONTAINER_LANGUAGE "container.category.language"
573#define GAVL_META_CLASS_CONTAINER_TAG "container.category.tag"
574#define GAVL_META_CLASS_CONTAINER_YEAR "container.category.year"
575#define GAVL_META_CLASS_CONTAINER_TV "container.tv"
576#define GAVL_META_CLASS_CONTAINER_RADIO "container.radio"
577#define GAVL_META_CLASS_TV_SEASON "container.season"
578#define GAVL_META_CLASS_TV_SHOW "container.tvshow"
579#define GAVL_META_CLASS_DIRECTORY "container.directory"
581#define GAVL_META_CLASS_MULTITRACK_FILE "container.multitrackfile"
584#define GAVL_META_CLASS_ROOT "container.root"
587#define GAVL_META_CLASS_ROOT_PLAYQUEUE "container.root.playqueue"
589#define GAVL_META_CLASS_ROOT_MUSICALBUMS "container.root.musicalbums"
590#define GAVL_META_CLASS_ROOT_SONGS "container.root.songs"
591#define GAVL_META_CLASS_ROOT_MOVIES "container.root.movies"
592#define GAVL_META_CLASS_ROOT_TV_SHOWS "container.root.tvshows"
593#define GAVL_META_CLASS_ROOT_STREAMS "container.root.streams"
594#define GAVL_META_CLASS_ROOT_DIRECTORIES "container.root.directories"
595#define GAVL_META_CLASS_ROOT_PHOTOS "container.root.photos"
596#define GAVL_META_CLASS_ROOT_PODCASTS "container.root.podcasts"
597#define GAVL_META_CLASS_ROOT_RECORDERS "container.root.recorders"
599#define GAVL_META_CLASS_ROOT_FAVORITES "container.root.favorites"
600#define GAVL_META_CLASS_ROOT_BOOKMARKS "container.root.bookmarks"
601#define GAVL_META_CLASS_ROOT_LIBRARY "container.root.library"
603#define GAVL_META_CLASS_ROOT_REMOVABLE "container.root.removable"
604#define GAVL_META_CLASS_ROOT_REMOVABLE_AUDIOCD "container.root.removable.cd.audio"
605#define GAVL_META_CLASS_ROOT_REMOVABLE_VCD "container.root.removable.cd.vcd"
606#define GAVL_META_CLASS_ROOT_REMOVABLE_SVCD "container.root.removable.cd.svcd"
607#define GAVL_META_CLASS_ROOT_REMOVABLE_VIDEODVD "container.root.removable.dvd.video"
609#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM "container.root.removable.filesystem"
610#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_HDD "container.root.removable.filesystem.hdd"
611#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_PENDRIVE "container.root.removable.filesystem.pendrive"
612#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_MEMORYCARD "container.root.removable.filesystem.memorycard"
613#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_MOBILE "container.root.removable.filesystem.mobile"
614#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_CD "container.root.removable.filesystem.cdrom"
615#define GAVL_META_CLASS_ROOT_REMOVABLE_FILESYSTEM_DVD "container.root.removable.filesystem.dvd"
618#define GAVL_META_CLASS_ROOT_SERVER "container.root.server"
622#define GAVL_META_CLASS_BACKEND_RENDERER "backend.renderer"
623#define GAVL_META_CLASS_BACKEND_MDB "backend.mdb"
624#define GAVL_META_CLASS_BACKEND_CONTROLPANEL "backend.controlpanel"
626#define GAVL_META_CLASS_SINK_AUDIO "sink.audio"
627#define GAVL_META_CLASS_SINK_VIDEO "sink.video"
629#define GAVL_META_CLASS_WEBPAGE "item.webpage"
634#define GAVL_META_GUI_ERROR "GUIError"
637#define GAVL_META_GUI_SELECTED "GUISelected"
640#define GAVL_META_GUI_CURRENT "GUICurrent"