Arduino DLNA Server
Loading...
Searching...
No Matches
src
dlna
devices
MediaServer
MediaItem.h
Go to the documentation of this file.
1
#pragma once
2
3
4
namespace
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
*/
14
enum class
MediaItemClass
{
15
Unknown
,
16
Folder
,
17
Music
,
18
Radio
,
19
Video
,
20
Photo
21
};
22
24
struct
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
;
31
MediaItemClass
itemClass
=
MediaItemClass::Unknown
;
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
tiny_dlna
Definition:
Allocator.h:13
tiny_dlna::MediaItemClass
MediaItemClass
Definition:
MediaItem.h:14
tiny_dlna::MediaItemClass::Radio
@ Radio
tiny_dlna::MediaItemClass::Video
@ Video
tiny_dlna::MediaItemClass::Music
@ Music
tiny_dlna::MediaItemClass::Unknown
@ Unknown
tiny_dlna::MediaItemClass::Folder
@ Folder
tiny_dlna::MediaItemClass::Photo
@ Photo
tiny_dlna::MediaItem
Media item description used to build DIDL-Lite entries.
Definition:
MediaItem.h:24
tiny_dlna::MediaItem::parentID
const char * parentID
Definition:
MediaItem.h:26
tiny_dlna::MediaItem::mimeType
const char * mimeType
Definition:
MediaItem.h:30
tiny_dlna::MediaItem::itemClass
MediaItemClass itemClass
Definition:
MediaItem.h:31
tiny_dlna::MediaItem::restricted
bool restricted
Definition:
MediaItem.h:27
tiny_dlna::MediaItem::title
const char * title
Definition:
MediaItem.h:28
tiny_dlna::MediaItem::resourceURI
const char * resourceURI
Definition:
MediaItem.h:29
tiny_dlna::MediaItem::albumArtURI
const char * albumArtURI
Definition:
MediaItem.h:32
Generated by
1.9.6