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"
339 #define GAVL_META_NUM_CHILDREN "NumChildren"
340 #define GAVL_META_NUM_ITEM_CHILDREN "NumItemChildren"
341 #define GAVL_META_NUM_CONTAINER_CHILDREN "NumContainerChildren"
343 #define GAVL_META_CHILDREN "children"
345 #define GAVL_META_IDX "idx"
346 #define GAVL_META_TOTAL "total"
347 #define GAVL_META_SHOW "Show"
348 #define GAVL_META_SEASON "Season"
349 #define GAVL_META_EPISODENUMBER "EPNum"
350 #define GAVL_META_RATING "Rating"
351 #define GAVL_META_PARENTAL_CONTROL "ParentalControl"
352 #define GAVL_META_TAG "Tag"
354 #define GAVL_META_NFO_FILE "NFOFILE"
356 #define GAVL_META_STREAM_DURATION "duration"
357 #define GAVL_META_STREAM_FORMAT "fmt"
358 #define GAVL_META_STREAM_PACKET_TIMESCALE "pscale"
359 #define GAVL_META_STREAM_SAMPLE_TIMESCALE "sscale"
364 #define GAVL_META_STREAM_ID "streamid"
366 #define GAVL_META_STREAM_ID_MSG_DEMUXER -1
367 #define GAVL_META_STREAM_ID_MSG_PROGRAM -2
368 #define GAVL_META_STREAM_ID_MSG_CONTROL -3
370 #define GAVL_META_STREAM_ID_MEDIA_START 1
372 #define GAVL_META_STREAM_STATS "stats"
374 #define GAVL_META_STREAM_STATS_NUM_BYTES GAVL_META_TOTAL_BYTES
375 #define GAVL_META_STREAM_STATS_NUM_PACKETS "TotalPackets"
376 #define GAVL_META_STREAM_STATS_PTS_START "PTSStart"
377 #define GAVL_META_STREAM_STATS_PTS_END "PTSEnd"
378 #define GAVL_META_STREAM_STATS_PACKET_SIZE_MIN "minsize"
379 #define GAVL_META_STREAM_STATS_PACKET_SIZE_MAX "maxsize"
380 #define GAVL_META_STREAM_STATS_PACKET_DURATION_MIN "mindur"
381 #define GAVL_META_STREAM_STATS_PACKET_DURATION_MAX "maxdur"
383 #define GAVL_META_STREAMS "streams"
384 #define GAVL_META_STREAM_TYPE "streamtype"
386 #define GAVL_META_METADATA "metadata"
387 #define GAVL_META_EDL "edl"
388 #define GAVL_META_TRACKS GAVL_META_CHILDREN
390 #define GAVL_META_CURIDX "curidx"
392 #define GAVL_META_PARTS "parts"
397 #define GAVL_META_MSG_TIMESTAMP "timestamp"
400 #define GAVL_META_MSG_BACK_CHANNEL_ADDRESS "backaddr"
408 #define GAVL_META_MEDIA_CLASS "MediaClass"
409 #define GAVL_META_CHILD_CLASS "ChildClass"
412 #define GAVL_META_MEDIA_CLASS_ITEM "item"
414 #define GAVL_META_MEDIA_CLASS_AUDIO_FILE "item.audio"
415 #define GAVL_META_MEDIA_CLASS_VIDEO_FILE "item.video"
416 #define GAVL_META_MEDIA_CLASS_AUDIO_DISK_TRACK "item.audio.disktrack"
417 #define GAVL_META_MEDIA_CLASS_VIDEO_DISK_TRACK "item.video.disktrack"
418 #define GAVL_META_MEDIA_CLASS_SONG "item.audio.song"
419 #define GAVL_META_MEDIA_CLASS_MOVIE "item.video.movie"
420 #define GAVL_META_MEDIA_CLASS_MOVIE_PART "item.video.movie.part"
421 #define GAVL_META_MEDIA_CLASS_MOVIE_MULTIPART "item.video.movie.multipart"
423 #define GAVL_META_MEDIA_CLASS_AUDIO_PODCAST_EPISODE "item.audio.podcastepisode"
424 #define GAVL_META_MEDIA_CLASS_VIDEO_PODCAST_EPISODE "item.video.podcastepisode"
426 #define GAVL_META_MEDIA_CLASS_TV_EPISODE "item.video.episode"
427 #define GAVL_META_MEDIA_CLASS_AUDIO_BROADCAST "item.audio.broadcast"
428 #define GAVL_META_MEDIA_CLASS_VIDEO_BROADCAST "item.video.broadcast"
429 #define GAVL_META_MEDIA_CLASS_IMAGE "item.image"
432 #define GAVL_META_MEDIA_CLASS_FILE "item.file"
437 #define GAVL_META_MEDIA_CLASS_LOCATION "item.location"
440 #define GAVL_META_MEDIA_CLASS_CONTAINER "container"
441 #define GAVL_META_MEDIA_CLASS_MUSICALBUM "container.musicalbum"
442 #define GAVL_META_MEDIA_CLASS_PLAYLIST "container.playlist"
443 #define GAVL_META_MEDIA_CLASS_PODCAST "container.podcast"
444 #define GAVL_META_MEDIA_CLASS_CONTAINER_ACTOR "container.category.actor"
445 #define GAVL_META_MEDIA_CLASS_CONTAINER_DIRECTOR "container.category.director"
446 #define GAVL_META_MEDIA_CLASS_CONTAINER_ARTIST "container.category.artist"
447 #define GAVL_META_MEDIA_CLASS_CONTAINER_COUNTRY "container.category.country"
448 #define GAVL_META_MEDIA_CLASS_CONTAINER_GENRE "container.category.genre"
449 #define GAVL_META_MEDIA_CLASS_CONTAINER_LANGUAGE "container.category.language"
450 #define GAVL_META_MEDIA_CLASS_CONTAINER_TAG "container.category.tag"
451 #define GAVL_META_MEDIA_CLASS_CONTAINER_YEAR "container.category.year"
452 #define GAVL_META_MEDIA_CLASS_TV_SEASON "container.season"
453 #define GAVL_META_MEDIA_CLASS_TV_SHOW "container.tvshow"
454 #define GAVL_META_MEDIA_CLASS_DIRECTORY "container.directory"
456 #define GAVL_META_MEDIA_CLASS_MULTITRACK_FILE "container.multitrackfile"
459 #define GAVL_META_MEDIA_CLASS_ROOT "container.root"
462 #define GAVL_META_MEDIA_CLASS_ROOT_PLAYQUEUE "container.root.playqueue"
464 #define GAVL_META_MEDIA_CLASS_ROOT_MUSICALBUMS "container.root.musicalbums"
465 #define GAVL_META_MEDIA_CLASS_ROOT_SONGS "container.root.songs"
466 #define GAVL_META_MEDIA_CLASS_ROOT_PLAYLISTS "container.root.playlists"
467 #define GAVL_META_MEDIA_CLASS_ROOT_MOVIES "container.root.movies"
468 #define GAVL_META_MEDIA_CLASS_ROOT_TV_SHOWS "container.root.tvshows"
469 #define GAVL_META_MEDIA_CLASS_ROOT_WEBRADIO "container.root.webradio"
470 #define GAVL_META_MEDIA_CLASS_ROOT_DIRECTORIES "container.root.directories"
471 #define GAVL_META_MEDIA_CLASS_ROOT_PHOTOS "container.root.photos"
472 #define GAVL_META_MEDIA_CLASS_ROOT_PODCASTS "container.root.podcasts"
474 #define GAVL_META_MEDIA_CLASS_ROOT_INCOMING "container.root.incoming"
475 #define GAVL_META_MEDIA_CLASS_ROOT_FAVORITES "container.root.favorites"
476 #define GAVL_META_MEDIA_CLASS_ROOT_BOOKMARKS "container.root.bookmarks"
477 #define GAVL_META_MEDIA_CLASS_ROOT_LIBRARY "container.root.library"
478 #define GAVL_META_MEDIA_CLASS_ROOT_NETWORK "container.root.network"
480 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE "container.root.removable"
481 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_AUDIOCD "container.root.removable.cd.audio"
482 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VCD "container.root.removable.cd.vcd"
483 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_SVCD "container.root.removable.cd.svcd"
484 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_VIDEODVD "container.root.removable.dvd.video"
486 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM "container.root.removable.filesystem"
487 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_HDD "container.root.removable.filesystem.hdd"
488 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_PENDRIVE "container.root.removable.filesystem.pendrive"
489 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MEMORYCARD "container.root.removable.filesystem.memorycard"
490 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_MOBILE "container.root.removable.filesystem.mobile"
491 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_CD "container.root.removable.filesystem.cdrom"
492 #define GAVL_META_MEDIA_CLASS_ROOT_REMOVABLE_FILESYSTEM_DVD "container.root.removable.filesystem.dvd"
495 #define GAVL_META_MEDIA_CLASS_ROOT_SERVER "container.root.server"
500 #define GAVL_META_GUI_ERROR "GUIError"
503 #define GAVL_META_GUI_SELECTED "GUISelected"
506 #define GAVL_META_GUI_CURRENT "GUICurrent"