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"