Arduino DLNA Server
Loading...
Searching...
No Matches
MediaItem.h
Go to the documentation of this file.
1#pragma once
2
3
4namespace tiny_dlna {
5
6/***
7 * @brief MediaItemClass which maps to the following DLNA classes:
8 * - Folder: <upnp:class>object.container.storageFolder</upnp:class>
9 * - Music: <upnp:class>object.item.audioItem.musicTrack</upnp:class>
10 * - Radio: <upnp:class>object.item.audioItem.audioBroadcast</upnp:class>
11 * - Video: <upnp:class>object.item.videoItem.movie</upnp:class>
12 * - Photo: <upnp:class>object.item.imageItem.photo</upnp:class>
13 */
14enum class MediaItemClass {
15 Unknown,
16 Folder,
17 Music,
18 Radio,
19 Video,
20 Photo
21};
22
24struct MediaItem {
25 const char* id = nullptr;
26 const char* parentID = "0";
27 bool restricted = true;
28 const char* title = nullptr;
29 const char* resourceURI = nullptr; // resource URL
30 const char* mimeType = nullptr;
32 const char* albumArtURI = nullptr; // optional album art URI
33 // Additional optional metadata fields could be added here (duration,
34 // creator...)
35};
36
37} // namespace tiny_dlna
Definition: Allocator.h:13
MediaItemClass
Definition: MediaItem.h:14
Media item description used to build DIDL-Lite entries.
Definition: MediaItem.h:24
const char * parentID
Definition: MediaItem.h:26
const char * mimeType
Definition: MediaItem.h:30
MediaItemClass itemClass
Definition: MediaItem.h:31
bool restricted
Definition: MediaItem.h:27
const char * title
Definition: MediaItem.h:28
const char * resourceURI
Definition: MediaItem.h:29
const char * albumArtURI
Definition: MediaItem.h:32